public class org.apache.commons.math3.dfp.DfpDec extends org.apache.commons.math3.dfp.Dfp
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.dfp.DfpDec
super_class: org.apache.commons.math3.dfp.Dfp
{
private static volatile int[] $SWITCH_TABLE$org$apache$commons$math3$dfp$DfpField$RoundingMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(org.apache.commons.math3.dfp.DfpField);
descriptor: (Lorg/apache/commons/math3/dfp/DfpField;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.math3.dfp.Dfp.<init>:(Lorg/apache/commons/math3/dfp/DfpField;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 2 1 factory Lorg/apache/commons/math3/dfp/DfpField;
MethodParameters:
Name Flags
factory final
protected void <init>(org.apache.commons.math3.dfp.DfpField, byte);
descriptor: (Lorg/apache/commons/math3/dfp/DfpField;B)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial org.apache.commons.math3.dfp.Dfp.<init>:(Lorg/apache/commons/math3/dfp/DfpField;B)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 2 1 factory Lorg/apache/commons/math3/dfp/DfpField;
0 2 2 x B
MethodParameters:
Name Flags
factory final
x
protected void <init>(org.apache.commons.math3.dfp.DfpField, int);
descriptor: (Lorg/apache/commons/math3/dfp/DfpField;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokespecial org.apache.commons.math3.dfp.Dfp.<init>:(Lorg/apache/commons/math3/dfp/DfpField;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 2 1 factory Lorg/apache/commons/math3/dfp/DfpField;
0 2 2 x I
MethodParameters:
Name Flags
factory final
x
protected void <init>(org.apache.commons.math3.dfp.DfpField, long);
descriptor: (Lorg/apache/commons/math3/dfp/DfpField;J)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
lload 2
invokespecial org.apache.commons.math3.dfp.Dfp.<init>:(Lorg/apache/commons/math3/dfp/DfpField;J)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 2 1 factory Lorg/apache/commons/math3/dfp/DfpField;
0 2 2 x J
MethodParameters:
Name Flags
factory final
x
protected void <init>(org.apache.commons.math3.dfp.DfpField, double);
descriptor: (Lorg/apache/commons/math3/dfp/DfpField;D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
dload 2
invokespecial org.apache.commons.math3.dfp.Dfp.<init>:(Lorg/apache/commons/math3/dfp/DfpField;D)V
1: aload 0
iconst_0
invokevirtual org.apache.commons.math3.dfp.DfpDec.round:(I)I
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 3 1 factory Lorg/apache/commons/math3/dfp/DfpField;
0 3 2 x D
MethodParameters:
Name Flags
factory final
x
public void <init>(org.apache.commons.math3.dfp.Dfp);
descriptor: (Lorg/apache/commons/math3/dfp/Dfp;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.commons.math3.dfp.Dfp.<init>:(Lorg/apache/commons/math3/dfp/Dfp;)V
1: aload 0
iconst_0
invokevirtual org.apache.commons.math3.dfp.DfpDec.round:(I)I
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 3 1 d Lorg/apache/commons/math3/dfp/Dfp;
MethodParameters:
Name Flags
d final
protected void <init>(org.apache.commons.math3.dfp.DfpField, java.lang.String);
descriptor: (Lorg/apache/commons/math3/dfp/DfpField;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.commons.math3.dfp.Dfp.<init>:(Lorg/apache/commons/math3/dfp/DfpField;Ljava/lang/String;)V
1: aload 0
iconst_0
invokevirtual org.apache.commons.math3.dfp.DfpDec.round:(I)I
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 3 1 factory Lorg/apache/commons/math3/dfp/DfpField;
0 3 2 s Ljava/lang/String;
MethodParameters:
Name Flags
factory final
s final
protected void <init>(org.apache.commons.math3.dfp.DfpField, byte, byte);
descriptor: (Lorg/apache/commons/math3/dfp/DfpField;BB)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokespecial org.apache.commons.math3.dfp.Dfp.<init>:(Lorg/apache/commons/math3/dfp/DfpField;BB)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 2 1 factory Lorg/apache/commons/math3/dfp/DfpField;
0 2 2 sign B
0 2 3 nans B
MethodParameters:
Name Flags
factory final
sign final
nans final
public org.apache.commons.math3.dfp.Dfp newInstance();
descriptor: ()Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.commons.math3.dfp.DfpDec
dup
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
invokespecial org.apache.commons.math3.dfp.DfpDec.<init>:(Lorg/apache/commons/math3/dfp/DfpField;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/dfp/DfpDec;
public org.apache.commons.math3.dfp.Dfp newInstance(byte);
descriptor: (B)Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.dfp.DfpDec
dup
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
iload 1
invokespecial org.apache.commons.math3.dfp.DfpDec.<init>:(Lorg/apache/commons/math3/dfp/DfpField;B)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 1 1 x B
MethodParameters:
Name Flags
x final
public org.apache.commons.math3.dfp.Dfp newInstance(int);
descriptor: (I)Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.dfp.DfpDec
dup
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
iload 1
invokespecial org.apache.commons.math3.dfp.DfpDec.<init>:(Lorg/apache/commons/math3/dfp/DfpField;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 1 1 x I
MethodParameters:
Name Flags
x final
public org.apache.commons.math3.dfp.Dfp newInstance(long);
descriptor: (J)Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.dfp.DfpDec
dup
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
lload 1
invokespecial org.apache.commons.math3.dfp.DfpDec.<init>:(Lorg/apache/commons/math3/dfp/DfpField;J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 1 1 x J
MethodParameters:
Name Flags
x final
public org.apache.commons.math3.dfp.Dfp newInstance(double);
descriptor: (D)Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.dfp.DfpDec
dup
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
dload 1
invokespecial org.apache.commons.math3.dfp.DfpDec.<init>:(Lorg/apache/commons/math3/dfp/DfpField;D)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 1 1 x D
MethodParameters:
Name Flags
x final
public org.apache.commons.math3.dfp.Dfp newInstance(org.apache.commons.math3.dfp.Dfp);
descriptor: (Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
invokevirtual org.apache.commons.math3.dfp.DfpField.getRadixDigits:()I
aload 1
invokevirtual org.apache.commons.math3.dfp.Dfp.getField:()Lorg/apache/commons/math3/dfp/DfpField;
invokevirtual org.apache.commons.math3.dfp.DfpField.getRadixDigits:()I
if_icmpeq 5
1: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
iconst_1
invokevirtual org.apache.commons.math3.dfp.DfpField.setIEEEFlagsBits:(I)V
2: aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.DfpDec.newInstance:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 2
start local 2 3: aload 2
iconst_3
putfield org.apache.commons.math3.dfp.Dfp.nans:B
4: aload 0
iconst_1
ldc "newInstance"
aload 1
aload 2
invokevirtual org.apache.commons.math3.dfp.DfpDec.dotrap:(ILjava/lang/String;Lorg/apache/commons/math3/dfp/Dfp;Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
areturn
end local 2 5: StackMap locals:
StackMap stack:
new org.apache.commons.math3.dfp.DfpDec
dup
aload 1
invokespecial org.apache.commons.math3.dfp.DfpDec.<init>:(Lorg/apache/commons/math3/dfp/Dfp;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 6 1 d Lorg/apache/commons/math3/dfp/Dfp;
3 5 2 result Lorg/apache/commons/math3/dfp/Dfp;
MethodParameters:
Name Flags
d final
public org.apache.commons.math3.dfp.Dfp newInstance(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.apache.commons.math3.dfp.DfpDec
dup
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
aload 1
invokespecial org.apache.commons.math3.dfp.DfpDec.<init>:(Lorg/apache/commons/math3/dfp/DfpField;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 1 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s final
public org.apache.commons.math3.dfp.Dfp newInstance(byte, byte);
descriptor: (BB)Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.commons.math3.dfp.DfpDec
dup
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
iload 1
iload 2
invokespecial org.apache.commons.math3.dfp.DfpDec.<init>:(Lorg/apache/commons/math3/dfp/DfpField;BB)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 1 1 sign B
0 1 2 nans B
MethodParameters:
Name Flags
sign final
nans final
protected int getDecimalDigits();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getRadixDigits:()I
iconst_4
imul
iconst_3
isub
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/dfp/DfpDec;
protected int round(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
arraylength
iconst_1
isub
iaload
istore 2
start local 2 1: iload 2
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
arraylength
iconst_4
imul
istore 3
start local 3 4: sipush 1000
istore 4
start local 4 5: goto 8
6: StackMap locals: int int
StackMap stack:
iload 4
bipush 10
idiv
istore 4
7: iinc 3 -1
8: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmpgt 6
9: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getDecimalDigits:()I
istore 5
start local 5 10: iload 3
iload 5
isub
istore 6
start local 6 11: iload 6
iconst_4
idiv
istore 7
start local 7 12: iconst_1
istore 4
13: iconst_0
istore 8
start local 8 14: goto 17
15: StackMap locals: org.apache.commons.math3.dfp.DfpDec int int int int int int int int
StackMap stack:
iload 4
bipush 10
imul
istore 4
16: iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 6
iconst_4
irem
if_icmplt 15
end local 8 18: aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 7
iaload
istore 8
start local 8 19: iload 4
iconst_1
if_icmpgt 21
iload 5
iconst_4
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
arraylength
imul
iconst_3
isub
if_icmpne 21
20: aload 0
iload 1
invokespecial org.apache.commons.math3.dfp.Dfp.round:(I)I
ireturn
21: StackMap locals:
StackMap stack:
iload 1
istore 9
start local 9 22: iload 4
iconst_1
if_icmpne 27
23: aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 7
iconst_1
isub
iaload
sipush 1000
idiv
bipush 10
irem
istore 10
start local 10 24: aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 7
iconst_1
isub
dup2
iaload
sipush 1000
irem
iastore
25: iload 9
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 7
iconst_1
isub
iaload
ior
istore 9
26: goto 29
end local 10 27: StackMap locals: int
StackMap stack:
iload 8
bipush 10
imul
iload 4
idiv
bipush 10
irem
istore 10
start local 10 28: iload 9
iload 8
iload 4
bipush 10
idiv
irem
ior
istore 9
29: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 30: goto 34
31: StackMap locals: int
StackMap stack:
iload 9
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 11
iaload
ior
istore 9
32: aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 11
iconst_0
iastore
33: iinc 11 1
StackMap locals:
StackMap stack:
34: iload 11
iload 7
if_icmplt 31
end local 11 35: aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 7
iload 8
iload 4
idiv
iload 4
imul
iastore
36: invokestatic org.apache.commons.math3.dfp.DfpDec.$SWITCH_TABLE$org$apache$commons$math3$dfp$DfpField$RoundingMode:()[I
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
invokevirtual org.apache.commons.math3.dfp.DfpField.getRoundingMode:()Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
iaload
tableswitch { // 1 - 8
1: 37
2: 39
3: 43
4: 47
5: 51
6: 58
7: 65
8: 70
default: 70
}
37: StackMap locals:
StackMap stack:
iconst_0
istore 11
start local 11 38: goto 74
end local 11 39: StackMap locals:
StackMap stack:
iload 10
ifne 40
iload 9
ifne 40
iconst_0
goto 41
StackMap locals:
StackMap stack:
40: iconst_1
StackMap locals:
StackMap stack: int
41: istore 11
start local 11 42: goto 74
end local 11 43: StackMap locals:
StackMap stack:
iload 10
iconst_5
if_icmplt 44
iconst_1
goto 45
StackMap locals:
StackMap stack:
44: iconst_0
StackMap locals:
StackMap stack: int
45: istore 11
start local 11 46: goto 74
end local 11 47: StackMap locals:
StackMap stack:
iload 10
iconst_5
if_icmple 48
iconst_1
goto 49
StackMap locals:
StackMap stack:
48: iconst_0
StackMap locals:
StackMap stack: int
49: istore 11
start local 11 50: goto 74
end local 11 51: StackMap locals:
StackMap stack:
iload 10
iconst_5
if_icmpgt 55
52: iload 10
iconst_5
if_icmpne 53
iload 9
ifne 55
53: StackMap locals:
StackMap stack:
iload 10
iconst_5
if_icmpne 54
iload 9
ifne 54
iload 8
iload 4
idiv
iconst_1
iand
iconst_1
if_icmpeq 55
54: StackMap locals:
StackMap stack:
iconst_0
goto 56
StackMap locals:
StackMap stack:
55: iconst_1
StackMap locals:
StackMap stack: int
56: istore 11
start local 11 57: goto 74
end local 11 58: StackMap locals:
StackMap stack:
iload 10
iconst_5
if_icmpgt 62
59: iload 10
iconst_5
if_icmpne 60
iload 9
ifne 62
60: StackMap locals:
StackMap stack:
iload 10
iconst_5
if_icmpne 61
iload 9
ifne 61
iload 8
iload 4
idiv
iconst_1
iand
ifeq 62
61: StackMap locals:
StackMap stack:
iconst_0
goto 63
StackMap locals:
StackMap stack:
62: iconst_1
StackMap locals:
StackMap stack: int
63: istore 11
start local 11 64: goto 74
end local 11 65: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.sign:B
iconst_1
if_icmpne 67
iload 10
ifne 66
iload 9
ifeq 67
StackMap locals:
StackMap stack:
66: iconst_1
goto 68
StackMap locals:
StackMap stack:
67: iconst_0
StackMap locals:
StackMap stack: int
68: istore 11
start local 11 69: goto 74
end local 11 70: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.sign:B
iconst_m1
if_icmpne 72
iload 10
ifne 71
iload 9
ifeq 72
StackMap locals:
StackMap stack:
71: iconst_1
goto 73
StackMap locals:
StackMap stack:
72: iconst_0
StackMap locals:
StackMap stack: int
73: istore 11
start local 11 74: StackMap locals: int
StackMap stack:
iload 11
ifeq 86
75: iload 4
istore 12
start local 12 76: iload 7
istore 13
start local 13 77: goto 82
78: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 13
iaload
iload 12
iadd
istore 14
start local 14 79: iload 14
sipush 10000
idiv
istore 12
80: aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
iload 13
iload 14
sipush 10000
irem
iastore
end local 14 81: iinc 13 1
StackMap locals:
StackMap stack:
82: iload 13
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
arraylength
if_icmplt 78
end local 13 83: iload 12
ifeq 86
84: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.shiftRight:()V
85: aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
arraylength
iconst_1
isub
iload 12
iastore
end local 12 86: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.exp:I
sipush -32767
if_icmpge 89
87: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
bipush 8
invokevirtual org.apache.commons.math3.dfp.DfpField.setIEEEFlagsBits:(I)V
88: bipush 8
ireturn
89: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.exp:I
ldc 32768
if_icmple 92
90: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
iconst_4
invokevirtual org.apache.commons.math3.dfp.DfpField.setIEEEFlagsBits:(I)V
91: iconst_4
ireturn
92: StackMap locals:
StackMap stack:
iload 10
ifne 93
iload 9
ifeq 95
93: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
bipush 16
invokevirtual org.apache.commons.math3.dfp.DfpField.setIEEEFlagsBits:(I)V
94: bipush 16
ireturn
95: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 11 end local 10 end local 9 end local 8 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 96 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 96 1 in I
1 96 2 msb I
4 96 3 cmaxdigits I
5 96 4 lsbthreshold I
10 96 5 digits I
11 96 6 lsbshift I
12 96 7 lsd I
14 18 8 i I
19 96 8 lsb I
22 96 9 discarded I
24 27 10 n I
28 96 10 n I
30 35 11 i I
38 39 11 inc Z
42 43 11 inc Z
46 47 11 inc Z
50 51 11 inc Z
57 58 11 inc Z
64 65 11 inc Z
69 70 11 inc Z
74 96 11 inc Z
76 86 12 rh I
77 83 13 i I
79 81 14 r I
MethodParameters:
Name Flags
in
public org.apache.commons.math3.dfp.Dfp nextAfter(org.apache.commons.math3.dfp.Dfp);
descriptor: (Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
invokevirtual org.apache.commons.math3.dfp.DfpField.getRadixDigits:()I
aload 1
invokevirtual org.apache.commons.math3.dfp.Dfp.getField:()Lorg/apache/commons/math3/dfp/DfpField;
invokevirtual org.apache.commons.math3.dfp.DfpField.getRadixDigits:()I
if_icmpeq 5
1: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
iconst_1
invokevirtual org.apache.commons.math3.dfp.DfpField.setIEEEFlagsBits:(I)V
2: aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.DfpDec.newInstance:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 2
start local 2 3: aload 2
iconst_3
putfield org.apache.commons.math3.dfp.Dfp.nans:B
4: aload 0
iconst_1
ldc "nextAfter"
aload 1
aload 2
invokevirtual org.apache.commons.math3.dfp.DfpDec.dotrap:(ILjava/lang/String;Lorg/apache/commons/math3/dfp/Dfp;Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
areturn
end local 2 5: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 6: aload 0
aload 1
invokevirtual org.apache.commons.math3.dfp.DfpDec.lessThan:(Lorg/apache/commons/math3/dfp/Dfp;)Z
ifeq 8
7: iconst_1
istore 2
8: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.commons.math3.dfp.DfpDec.equals:(Ljava/lang/Object;)Z
ifeq 10
9: aload 0
aload 1
invokevirtual org.apache.commons.math3.dfp.DfpDec.newInstance:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
areturn
10: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.DfpDec.lessThan:(Lorg/apache/commons/math3/dfp/Dfp;)Z
ifeq 14
11: iload 2
ifeq 12
iconst_0
goto 13
StackMap locals:
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 2
14: StackMap locals:
StackMap stack:
iload 2
ifeq 24
15: aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.intLog10:()I
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getDecimalDigits:()I
isub
iconst_1
iadd
invokevirtual org.apache.commons.math3.dfp.DfpDec.power10:(I)Lorg/apache/commons/math3/dfp/Dfp;
astore 4
start local 4 16: aload 4
aload 0
invokestatic org.apache.commons.math3.dfp.DfpDec.copysign:(Lorg/apache/commons/math3/dfp/Dfp;Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 4
17: aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.DfpDec.equals:(Ljava/lang/Object;)Z
ifeq 19
18: aload 0
sipush -32767
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
arraylength
isub
iconst_1
isub
invokevirtual org.apache.commons.math3.dfp.DfpDec.power10K:(I)Lorg/apache/commons/math3/dfp/Dfp;
astore 4
19: StackMap locals: org.apache.commons.math3.dfp.DfpDec org.apache.commons.math3.dfp.Dfp int top org.apache.commons.math3.dfp.Dfp
StackMap stack:
aload 4
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.Dfp.equals:(Ljava/lang/Object;)Z
ifeq 22
20: aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.DfpDec.newInstance:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
aload 0
invokestatic org.apache.commons.math3.dfp.DfpDec.copysign:(Lorg/apache/commons/math3/dfp/Dfp;Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 3
start local 3 21: goto 36
end local 3 22: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.commons.math3.dfp.DfpDec.add:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 3
start local 3 23: goto 36
end local 4 end local 3 24: StackMap locals: org.apache.commons.math3.dfp.DfpDec org.apache.commons.math3.dfp.Dfp int
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.intLog10:()I
invokevirtual org.apache.commons.math3.dfp.DfpDec.power10:(I)Lorg/apache/commons/math3/dfp/Dfp;
astore 4
start local 4 25: aload 4
aload 0
invokestatic org.apache.commons.math3.dfp.DfpDec.copysign:(Lorg/apache/commons/math3/dfp/Dfp;Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 4
26: aload 0
aload 4
invokevirtual org.apache.commons.math3.dfp.DfpDec.equals:(Ljava/lang/Object;)Z
ifeq 29
27: aload 4
aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getDecimalDigits:()I
invokevirtual org.apache.commons.math3.dfp.DfpDec.power10:(I)Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.Dfp.divide:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 4
28: goto 30
29: StackMap locals: org.apache.commons.math3.dfp.DfpDec org.apache.commons.math3.dfp.Dfp int top org.apache.commons.math3.dfp.Dfp
StackMap stack:
aload 4
aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getDecimalDigits:()I
iconst_1
isub
invokevirtual org.apache.commons.math3.dfp.DfpDec.power10:(I)Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.Dfp.divide:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 4
30: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.DfpDec.equals:(Ljava/lang/Object;)Z
ifeq 32
31: aload 0
sipush -32767
aload 0
getfield org.apache.commons.math3.dfp.DfpDec.mant:[I
arraylength
isub
iconst_1
isub
invokevirtual org.apache.commons.math3.dfp.DfpDec.power10K:(I)Lorg/apache/commons/math3/dfp/Dfp;
astore 4
32: StackMap locals:
StackMap stack:
aload 4
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.Dfp.equals:(Ljava/lang/Object;)Z
ifeq 35
33: aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.DfpDec.newInstance:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
aload 0
invokestatic org.apache.commons.math3.dfp.DfpDec.copysign:(Lorg/apache/commons/math3/dfp/Dfp;Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 3
start local 3 34: goto 36
end local 3 35: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.apache.commons.math3.dfp.DfpDec.subtract:(Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 3
start local 3 36: StackMap locals: org.apache.commons.math3.dfp.DfpDec org.apache.commons.math3.dfp.Dfp int org.apache.commons.math3.dfp.Dfp org.apache.commons.math3.dfp.Dfp
StackMap stack:
aload 3
invokevirtual org.apache.commons.math3.dfp.Dfp.classify:()I
iconst_1
if_icmpne 39
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.classify:()I
iconst_1
if_icmpeq 39
37: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
bipush 16
invokevirtual org.apache.commons.math3.dfp.DfpField.setIEEEFlagsBits:(I)V
38: aload 0
bipush 16
ldc "nextAfter"
aload 1
aload 3
invokevirtual org.apache.commons.math3.dfp.DfpDec.dotrap:(ILjava/lang/String;Lorg/apache/commons/math3/dfp/Dfp;Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 3
39: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.Dfp.equals:(Ljava/lang/Object;)Z
ifeq 42
aload 0
aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getZero:()Lorg/apache/commons/math3/dfp/Dfp;
invokevirtual org.apache.commons.math3.dfp.DfpDec.equals:(Ljava/lang/Object;)Z
ifne 42
40: aload 0
invokevirtual org.apache.commons.math3.dfp.DfpDec.getField:()Lorg/apache/commons/math3/dfp/DfpField;
bipush 16
invokevirtual org.apache.commons.math3.dfp.DfpField.setIEEEFlagsBits:(I)V
41: aload 0
bipush 16
ldc "nextAfter"
aload 1
aload 3
invokevirtual org.apache.commons.math3.dfp.DfpDec.dotrap:(ILjava/lang/String;Lorg/apache/commons/math3/dfp/Dfp;Lorg/apache/commons/math3/dfp/Dfp;)Lorg/apache/commons/math3/dfp/Dfp;
astore 3
42: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lorg/apache/commons/math3/dfp/DfpDec;
0 43 1 x Lorg/apache/commons/math3/dfp/Dfp;
3 5 2 result Lorg/apache/commons/math3/dfp/Dfp;
6 43 2 up Z
21 22 3 result Lorg/apache/commons/math3/dfp/Dfp;
23 24 3 result Lorg/apache/commons/math3/dfp/Dfp;
34 35 3 result Lorg/apache/commons/math3/dfp/Dfp;
36 43 3 result Lorg/apache/commons/math3/dfp/Dfp;
16 24 4 inc Lorg/apache/commons/math3/dfp/Dfp;
25 43 4 inc Lorg/apache/commons/math3/dfp/Dfp;
MethodParameters:
Name Flags
x
static int[] $SWITCH_TABLE$org$apache$commons$math3$dfp$DfpField$RoundingMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.apache.commons.math3.dfp.DfpDec.$SWITCH_TABLE$org$apache$commons$math3$dfp$DfpField$RoundingMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.apache.commons.math3.dfp.DfpField$RoundingMode.values:()[Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.apache.commons.math3.dfp.DfpField$RoundingMode.ROUND_CEIL:Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
bipush 7
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.dfp.DfpField$RoundingMode.ROUND_DOWN:Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.apache.commons.math3.dfp.DfpField$RoundingMode.ROUND_FLOOR:Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
bipush 8
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.apache.commons.math3.dfp.DfpField$RoundingMode.ROUND_HALF_DOWN:Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.apache.commons.math3.dfp.DfpField$RoundingMode.ROUND_HALF_EVEN:Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.apache.commons.math3.dfp.DfpField$RoundingMode.ROUND_HALF_ODD:Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.apache.commons.math3.dfp.DfpField$RoundingMode.ROUND_HALF_UP:Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
iconst_3
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.apache.commons.math3.dfp.DfpField$RoundingMode.ROUND_UP:Lorg/apache/commons/math3/dfp/DfpField$RoundingMode;
invokevirtual org.apache.commons.math3.dfp.DfpField$RoundingMode.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
dup
putstatic org.apache.commons.math3.dfp.DfpDec.$SWITCH_TABLE$org$apache$commons$math3$dfp$DfpField$RoundingMode:[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
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
}
SourceFile: "DfpDec.java"
InnerClasses:
public final RoundingMode = org.apache.commons.math3.dfp.DfpField$RoundingMode of org.apache.commons.math3.dfp.DfpField