public class org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory extends org.apache.commons.math3.analysis.integration.gauss.BaseRuleFactory<java.math.BigDecimal>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory
super_class: org.apache.commons.math3.analysis.integration.gauss.BaseRuleFactory
{
private final java.math.MathContext mContext;
descriptor: Ljava/math/MathContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigDecimal two;
descriptor: Ljava/math/BigDecimal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigDecimal minusOne;
descriptor: Ljava/math/BigDecimal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.math.BigDecimal oneHalf;
descriptor: Ljava/math/BigDecimal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.math.MathContext.DECIMAL128:Ljava/math/MathContext;
invokespecial org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.<init>:(Ljava/math/MathContext;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/analysis/integration/gauss/LegendreHighPrecisionRuleFactory;
public void <init>(java.math.MathContext);
descriptor: (Ljava/math/MathContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.commons.math3.analysis.integration.gauss.BaseRuleFactory.<init>:()V
1: aload 0
aload 1
putfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
2: aload 0
new java.math.BigDecimal
dup
ldc "2"
aload 1
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;Ljava/math/MathContext;)V
putfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.two:Ljava/math/BigDecimal;
3: aload 0
new java.math.BigDecimal
dup
ldc "-1"
aload 1
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;Ljava/math/MathContext;)V
putfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.minusOne:Ljava/math/BigDecimal;
4: aload 0
new java.math.BigDecimal
dup
ldc "0.5"
aload 1
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;Ljava/math/MathContext;)V
putfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.oneHalf:Ljava/math/BigDecimal;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/analysis/integration/gauss/LegendreHighPrecisionRuleFactory;
0 6 1 mContext Ljava/math/MathContext;
MethodParameters:
Name Flags
mContext
protected org.apache.commons.math3.util.Pair<java.math.BigDecimal[], java.math.BigDecimal[]> computeRule(int);
descriptor: (I)Lorg/apache/commons/math3/util/Pair;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=24, args_size=2
start local 0 start local 1 0: iload 1
iconst_1
if_icmpne 4
1: new org.apache.commons.math3.util.Pair
dup
iconst_1
anewarray java.math.BigDecimal
dup
iconst_0
getstatic java.math.BigDecimal.ZERO:Ljava/math/BigDecimal;
aastore
2: iconst_1
anewarray java.math.BigDecimal
dup
iconst_0
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.two:Ljava/math/BigDecimal;
aastore
3: invokespecial org.apache.commons.math3.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
4: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.getRuleInternal:(I)Lorg/apache/commons/math3/util/Pair;
invokevirtual org.apache.commons.math3.util.Pair.getFirst:()Ljava/lang/Object;
checkcast java.math.BigDecimal[]
astore 2
start local 2 5: iload 1
anewarray java.math.BigDecimal
astore 3
start local 3 6: iload 1
anewarray java.math.BigDecimal
astore 4
start local 4 7: iload 1
iconst_2
idiv
istore 5
start local 5 8: iconst_0
istore 6
start local 6 9: goto 92
10: StackMap locals: org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory int java.math.BigDecimal[] java.math.BigDecimal[] java.math.BigDecimal[] int int
StackMap stack:
iload 6
ifne 11
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.minusOne:Ljava/math/BigDecimal;
goto 12
StackMap locals:
StackMap stack:
11: aload 2
iload 6
iconst_1
isub
aaload
StackMap locals:
StackMap stack: java.math.BigDecimal
12: astore 7
start local 7 13: iload 5
iconst_1
if_icmpne 14
getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
goto 15
StackMap locals: java.math.BigDecimal
StackMap stack:
14: aload 2
iload 6
aaload
StackMap locals:
StackMap stack: java.math.BigDecimal
15: astore 8
start local 8 16: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
astore 9
start local 9 17: aload 7
astore 10
start local 10 18: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
astore 11
start local 11 19: aload 8
astore 12
start local 12 20: iconst_1
istore 13
start local 13 21: goto 40
22: StackMap locals: org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory int java.math.BigDecimal[] java.math.BigDecimal[] java.math.BigDecimal[] int int java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal int
StackMap stack:
new java.math.BigDecimal
dup
iconst_2
iload 13
imul
iconst_1
iadd
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 14
start local 14 23: new java.math.BigDecimal
dup
iload 13
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 15
start local 15 24: new java.math.BigDecimal
dup
iload 13
iconst_1
iadd
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 16
start local 16 25: aload 7
aload 14
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 17
start local 17 26: aload 10
aload 17
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 17
27: aload 9
aload 15
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 18
start local 18 28: aload 17
aload 18
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.subtract:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 19
start local 19 29: aload 19
aload 16
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 19
30: aload 8
aload 14
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 17
31: aload 12
aload 17
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 17
32: aload 11
aload 15
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 18
33: aload 17
aload 18
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.subtract:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 20
start local 20 34: aload 20
aload 16
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 20
35: aload 10
astore 9
36: aload 19
astore 10
37: aload 12
astore 11
38: aload 20
astore 12
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 39: iinc 13 1
StackMap locals:
StackMap stack:
40: iload 13
iload 1
if_icmplt 22
end local 13 41: aload 7
aload 8
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.add:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.oneHalf:Ljava/math/BigDecimal;
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 13
start local 13 42: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
astore 14
start local 14 43: aload 13
astore 15
start local 15 44: iconst_0
istore 16
start local 16 45: goto 77
46: StackMap locals: org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory int java.math.BigDecimal[] java.math.BigDecimal[] java.math.BigDecimal[] int int java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal java.math.BigDecimal int
StackMap stack:
aload 8
aload 7
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.subtract:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 17
start local 17 47: aload 13
invokevirtual java.math.BigDecimal.ulp:()Ljava/math/BigDecimal;
getstatic java.math.BigDecimal.TEN:Ljava/math/BigDecimal;
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 18
start local 18 48: aload 17
aload 18
invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
ifgt 49
iconst_1
goto 50
StackMap locals: java.math.BigDecimal java.math.BigDecimal
StackMap stack:
49: iconst_0
StackMap locals:
StackMap stack: int
50: istore 16
51: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
astore 14
52: aload 13
astore 15
53: iconst_1
istore 19
start local 19 54: goto 66
55: StackMap locals: int
StackMap stack:
new java.math.BigDecimal
dup
iconst_2
iload 19
imul
iconst_1
iadd
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 20
start local 20 56: new java.math.BigDecimal
dup
iload 19
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 21
start local 21 57: new java.math.BigDecimal
dup
iload 19
iconst_1
iadd
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 22
start local 22 58: aload 13
aload 20
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 17
59: aload 15
aload 17
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 17
60: aload 14
aload 21
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 18
61: aload 17
aload 18
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.subtract:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 23
start local 23 62: aload 23
aload 22
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 23
63: aload 15
astore 14
64: aload 23
astore 15
end local 23 end local 22 end local 21 end local 20 65: iinc 19 1
StackMap locals:
StackMap stack:
66: iload 19
iload 1
if_icmplt 55
end local 19 67: iload 16
ifne 77
68: aload 10
invokevirtual java.math.BigDecimal.signum:()I
aload 15
invokevirtual java.math.BigDecimal.signum:()I
imul
ifgt 73
69: aload 13
astore 8
70: aload 14
astore 11
71: aload 15
astore 12
72: goto 76
73: StackMap locals:
StackMap stack:
aload 13
astore 7
74: aload 14
astore 9
75: aload 15
astore 10
76: StackMap locals:
StackMap stack:
aload 7
aload 8
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.add:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.oneHalf:Ljava/math/BigDecimal;
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 13
end local 18 end local 17 77: StackMap locals:
StackMap stack:
iload 16
ifeq 46
78: new java.math.BigDecimal
dup
iload 1
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 17
start local 17 79: aload 14
aload 13
aload 15
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.subtract:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 18
start local 18 80: aload 18
aload 17
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
astore 18
81: aload 18
iconst_2
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.pow:(ILjava/math/MathContext;)Ljava/math/BigDecimal;
astore 18
82: aload 13
iconst_2
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.pow:(ILjava/math/MathContext;)Ljava/math/BigDecimal;
astore 19
start local 19 83: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
aload 19
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.subtract:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 19
84: aload 19
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.two:Ljava/math/BigDecimal;
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 19
85: aload 19
aload 18
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 19
86: aload 3
iload 6
aload 13
aastore
87: aload 4
iload 6
aload 19
aastore
88: iload 1
iload 6
isub
iconst_1
isub
istore 20
start local 20 89: aload 3
iload 20
aload 13
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.negate:(Ljava/math/MathContext;)Ljava/math/BigDecimal;
aastore
90: aload 4
iload 20
aload 19
aastore
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 91: iinc 6 1
StackMap locals: org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory int java.math.BigDecimal[] java.math.BigDecimal[] java.math.BigDecimal[] int int
StackMap stack:
92: iload 6
iload 5
if_icmplt 10
end local 6 93: iload 1
iconst_2
irem
ifeq 110
94: getstatic java.math.BigDecimal.ONE:Ljava/math/BigDecimal;
astore 6
start local 6 95: iconst_1
istore 7
start local 7 96: goto 103
97: StackMap locals: org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory int java.math.BigDecimal[] java.math.BigDecimal[] java.math.BigDecimal[] int java.math.BigDecimal int
StackMap stack:
new java.math.BigDecimal
dup
iload 7
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 8
start local 8 98: new java.math.BigDecimal
dup
iload 7
iconst_1
iadd
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 9
start local 9 99: aload 6
aload 8
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 6
100: aload 6
aload 9
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 6
101: aload 6
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.negate:(Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 6
end local 9 end local 8 102: iinc 7 2
StackMap locals:
StackMap stack:
103: iload 7
iload 1
if_icmplt 97
end local 7 104: new java.math.BigDecimal
dup
iload 1
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokespecial java.math.BigDecimal.<init>:(ILjava/math/MathContext;)V
astore 7
start local 7 105: aload 6
aload 7
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 8
start local 8 106: aload 8
iconst_2
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.pow:(ILjava/math/MathContext;)Ljava/math/BigDecimal;
astore 8
107: aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.two:Ljava/math/BigDecimal;
aload 8
aload 0
getfield org.apache.commons.math3.analysis.integration.gauss.LegendreHighPrecisionRuleFactory.mContext:Ljava/math/MathContext;
invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
astore 9
start local 9 108: aload 3
iload 5
getstatic java.math.BigDecimal.ZERO:Ljava/math/BigDecimal;
aastore
109: aload 4
iload 5
aload 9
aastore
end local 9 end local 8 end local 7 end local 6 110: StackMap locals:
StackMap stack:
new org.apache.commons.math3.util.Pair
dup
aload 3
aload 4
invokespecial org.apache.commons.math3.util.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
areturn
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 111 0 this Lorg/apache/commons/math3/analysis/integration/gauss/LegendreHighPrecisionRuleFactory;
0 111 1 numberOfPoints I
5 111 2 previousPoints [Ljava/math/BigDecimal;
6 111 3 points [Ljava/math/BigDecimal;
7 111 4 weights [Ljava/math/BigDecimal;
8 111 5 iMax I
9 93 6 i I
13 91 7 a Ljava/math/BigDecimal;
16 91 8 b Ljava/math/BigDecimal;
17 91 9 pma Ljava/math/BigDecimal;
18 91 10 pa Ljava/math/BigDecimal;
19 91 11 pmb Ljava/math/BigDecimal;
20 91 12 pb Ljava/math/BigDecimal;
21 41 13 j I
23 39 14 b_two_j_p_1 Ljava/math/BigDecimal;
24 39 15 b_j Ljava/math/BigDecimal;
25 39 16 b_j_p_1 Ljava/math/BigDecimal;
26 39 17 tmp1 Ljava/math/BigDecimal;
28 39 18 tmp2 Ljava/math/BigDecimal;
29 39 19 ppa Ljava/math/BigDecimal;
34 39 20 ppb Ljava/math/BigDecimal;
42 91 13 c Ljava/math/BigDecimal;
43 91 14 pmc Ljava/math/BigDecimal;
44 91 15 pc Ljava/math/BigDecimal;
45 91 16 done Z
47 77 17 tmp1 Ljava/math/BigDecimal;
48 77 18 tmp2 Ljava/math/BigDecimal;
54 67 19 j I
56 65 20 b_two_j_p_1 Ljava/math/BigDecimal;
57 65 21 b_j Ljava/math/BigDecimal;
58 65 22 b_j_p_1 Ljava/math/BigDecimal;
62 65 23 ppc Ljava/math/BigDecimal;
79 91 17 nP Ljava/math/BigDecimal;
80 91 18 tmp1 Ljava/math/BigDecimal;
83 91 19 tmp2 Ljava/math/BigDecimal;
89 91 20 idx I
95 110 6 pmc Ljava/math/BigDecimal;
96 104 7 j I
98 102 8 b_j Ljava/math/BigDecimal;
99 102 9 b_j_p_1 Ljava/math/BigDecimal;
105 110 7 nP Ljava/math/BigDecimal;
106 110 8 tmp1 Ljava/math/BigDecimal;
108 110 9 tmp2 Ljava/math/BigDecimal;
Exceptions:
throws org.apache.commons.math3.exception.DimensionMismatchException
Signature: (I)Lorg/apache/commons/math3/util/Pair<[Ljava/math/BigDecimal;[Ljava/math/BigDecimal;>;
MethodParameters:
Name Flags
numberOfPoints
}
Signature: Lorg/apache/commons/math3/analysis/integration/gauss/BaseRuleFactory<Ljava/math/BigDecimal;>;
SourceFile: "LegendreHighPrecisionRuleFactory.java"