public class org.apache.commons.math3.fraction.ProperBigFractionFormat extends org.apache.commons.math3.fraction.BigFractionFormat
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.fraction.ProperBigFractionFormat
super_class: org.apache.commons.math3.fraction.BigFractionFormat
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -6337346779577272307
private java.text.NumberFormat wholeFormat;
descriptor: Ljava/text/NumberFormat;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic org.apache.commons.math3.fraction.ProperBigFractionFormat.getDefaultNumberFormat:()Ljava/text/NumberFormat;
invokespecial org.apache.commons.math3.fraction.ProperBigFractionFormat.<init>:(Ljava/text/NumberFormat;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/fraction/ProperBigFractionFormat;
public void <init>(java.text.NumberFormat);
descriptor: (Ljava/text/NumberFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual java.text.NumberFormat.clone:()Ljava/lang/Object;
checkcast java.text.NumberFormat
aload 1
invokevirtual java.text.NumberFormat.clone:()Ljava/lang/Object;
checkcast java.text.NumberFormat
invokespecial org.apache.commons.math3.fraction.ProperBigFractionFormat.<init>:(Ljava/text/NumberFormat;Ljava/text/NumberFormat;Ljava/text/NumberFormat;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/math3/fraction/ProperBigFractionFormat;
0 2 1 format Ljava/text/NumberFormat;
MethodParameters:
Name Flags
format final
public void <init>(java.text.NumberFormat, java.text.NumberFormat, java.text.NumberFormat);
descriptor: (Ljava/text/NumberFormat;Ljava/text/NumberFormat;Ljava/text/NumberFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
aload 3
invokespecial org.apache.commons.math3.fraction.BigFractionFormat.<init>:(Ljava/text/NumberFormat;Ljava/text/NumberFormat;)V
1: aload 0
aload 1
invokevirtual org.apache.commons.math3.fraction.ProperBigFractionFormat.setWholeFormat:(Ljava/text/NumberFormat;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/math3/fraction/ProperBigFractionFormat;
0 3 1 wholeFormat Ljava/text/NumberFormat;
0 3 2 numeratorFormat Ljava/text/NumberFormat;
0 3 3 denominatorFormat Ljava/text/NumberFormat;
MethodParameters:
Name Flags
wholeFormat final
numeratorFormat final
denominatorFormat final
public java.lang.StringBuffer format(org.apache.commons.math3.fraction.BigFraction, java.lang.StringBuffer, java.text.FieldPosition);
descriptor: (Lorg/apache/commons/math3/fraction/BigFraction;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
iconst_0
invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
1: aload 3
iconst_0
invokevirtual java.text.FieldPosition.setEndIndex:(I)V
2: aload 1
invokevirtual org.apache.commons.math3.fraction.BigFraction.getNumerator:()Ljava/math/BigInteger;
astore 4
start local 4 3: aload 1
invokevirtual org.apache.commons.math3.fraction.BigFraction.getDenominator:()Ljava/math/BigInteger;
astore 5
start local 5 4: aload 4
aload 5
invokevirtual java.math.BigInteger.divide:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 6
start local 6 5: aload 4
aload 5
invokevirtual java.math.BigInteger.remainder:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 4
6: getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
aload 6
invokevirtual java.math.BigInteger.equals:(Ljava/lang/Object;)Z
ifne 11
7: aload 0
invokevirtual org.apache.commons.math3.fraction.ProperBigFractionFormat.getWholeFormat:()Ljava/text/NumberFormat;
aload 6
aload 2
aload 3
invokevirtual java.text.NumberFormat.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
pop
8: aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 4
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 11
10: aload 4
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 4
11: StackMap locals: java.math.BigInteger java.math.BigInteger java.math.BigInteger
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.fraction.ProperBigFractionFormat.getNumeratorFormat:()Ljava/text/NumberFormat;
aload 4
aload 2
aload 3
invokevirtual java.text.NumberFormat.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
pop
12: aload 2
ldc " / "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 0
invokevirtual org.apache.commons.math3.fraction.ProperBigFractionFormat.getDenominatorFormat:()Ljava/text/NumberFormat;
aload 5
aload 2
aload 3
invokevirtual java.text.NumberFormat.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
pop
14: aload 2
areturn
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 15 0 this Lorg/apache/commons/math3/fraction/ProperBigFractionFormat;
0 15 1 fraction Lorg/apache/commons/math3/fraction/BigFraction;
0 15 2 toAppendTo Ljava/lang/StringBuffer;
0 15 3 pos Ljava/text/FieldPosition;
3 15 4 num Ljava/math/BigInteger;
4 15 5 den Ljava/math/BigInteger;
5 15 6 whole Ljava/math/BigInteger;
MethodParameters:
Name Flags
fraction final
toAppendTo final
pos final
public java.text.NumberFormat getWholeFormat();
descriptor: ()Ljava/text/NumberFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.math3.fraction.ProperBigFractionFormat.wholeFormat:Ljava/text/NumberFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/ProperBigFractionFormat;
public org.apache.commons.math3.fraction.BigFraction parse(java.lang.String, java.text.ParsePosition);
descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)Lorg/apache/commons/math3/fraction/BigFraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.commons.math3.fraction.BigFractionFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Lorg/apache/commons/math3/fraction/BigFraction;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: org.apache.commons.math3.fraction.BigFraction
StackMap stack:
aload 2
invokevirtual java.text.ParsePosition.getIndex:()I
istore 4
start local 4 4: aload 1
aload 2
invokestatic org.apache.commons.math3.fraction.ProperBigFractionFormat.parseAndIgnoreWhitespace:(Ljava/lang/String;Ljava/text/ParsePosition;)V
5: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.fraction.ProperBigFractionFormat.parseNextBigInteger:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/math/BigInteger;
astore 5
start local 5 6: aload 5
ifnonnull 9
7: aload 2
iload 4
invokevirtual java.text.ParsePosition.setIndex:(I)V
8: aconst_null
areturn
9: StackMap locals: int java.math.BigInteger
StackMap stack:
aload 1
aload 2
invokestatic org.apache.commons.math3.fraction.ProperBigFractionFormat.parseAndIgnoreWhitespace:(Ljava/lang/String;Ljava/text/ParsePosition;)V
10: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.fraction.ProperBigFractionFormat.parseNextBigInteger:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/math/BigInteger;
astore 6
start local 6 11: aload 6
ifnonnull 14
12: aload 2
iload 4
invokevirtual java.text.ParsePosition.setIndex:(I)V
13: aconst_null
areturn
14: StackMap locals: java.math.BigInteger
StackMap stack:
aload 6
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 17
15: aload 2
iload 4
invokevirtual java.text.ParsePosition.setIndex:(I)V
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.text.ParsePosition.getIndex:()I
istore 7
start local 7 18: aload 1
aload 2
invokestatic org.apache.commons.math3.fraction.ProperBigFractionFormat.parseNextCharacter:(Ljava/lang/String;Ljava/text/ParsePosition;)C
istore 8
start local 8 19: iload 8
lookupswitch { // 2
0: 20
47: 21
default: 22
}
20: StackMap locals: int int
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 6
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;)V
areturn
21: StackMap locals:
StackMap stack:
goto 25
22: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.text.ParsePosition.setIndex:(I)V
23: aload 2
iload 7
invokevirtual java.text.ParsePosition.setErrorIndex:(I)V
24: aconst_null
areturn
25: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.apache.commons.math3.fraction.ProperBigFractionFormat.parseAndIgnoreWhitespace:(Ljava/lang/String;Ljava/text/ParsePosition;)V
26: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.fraction.ProperBigFractionFormat.parseNextBigInteger:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/math/BigInteger;
astore 9
start local 9 27: aload 9
ifnonnull 30
28: aload 2
iload 4
invokevirtual java.text.ParsePosition.setIndex:(I)V
29: aconst_null
areturn
30: StackMap locals: java.math.BigInteger
StackMap stack:
aload 9
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 33
31: aload 2
iload 4
invokevirtual java.text.ParsePosition.setIndex:(I)V
32: aconst_null
areturn
33: StackMap locals:
StackMap stack:
aload 5
getstatic java.math.BigInteger.ZERO:Ljava/math/BigInteger;
invokevirtual java.math.BigInteger.compareTo:(Ljava/math/BigInteger;)I
ifge 34
iconst_1
goto 35
StackMap locals:
StackMap stack:
34: iconst_0
StackMap locals:
StackMap stack: int
35: istore 10
start local 10 36: iload 10
ifeq 38
37: aload 5
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 5
38: StackMap locals: int
StackMap stack:
aload 5
aload 9
invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
aload 6
invokevirtual java.math.BigInteger.add:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
astore 6
39: iload 10
ifeq 41
40: aload 6
invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
astore 6
41: StackMap locals:
StackMap stack:
new org.apache.commons.math3.fraction.BigFraction
dup
aload 6
aload 9
invokespecial org.apache.commons.math3.fraction.BigFraction.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
areturn
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 42 0 this Lorg/apache/commons/math3/fraction/ProperBigFractionFormat;
0 42 1 source Ljava/lang/String;
0 42 2 pos Ljava/text/ParsePosition;
1 42 3 ret Lorg/apache/commons/math3/fraction/BigFraction;
4 42 4 initialIndex I
6 42 5 whole Ljava/math/BigInteger;
11 42 6 num Ljava/math/BigInteger;
18 42 7 startIndex I
19 42 8 c C
27 42 9 den Ljava/math/BigInteger;
36 42 10 wholeIsNeg Z
MethodParameters:
Name Flags
source final
pos final
public void setWholeFormat(java.text.NumberFormat);
descriptor: (Ljava/text/NumberFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new org.apache.commons.math3.exception.NullArgumentException
dup
getstatic org.apache.commons.math3.exception.util.LocalizedFormats.WHOLE_FORMAT: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: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.apache.commons.math3.fraction.ProperBigFractionFormat.wholeFormat:Ljava/text/NumberFormat;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/commons/math3/fraction/ProperBigFractionFormat;
0 4 1 format Ljava/text/NumberFormat;
MethodParameters:
Name Flags
format final
public java.lang.Number parse(java.lang.String, java.text.ParsePosition);
descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.apache.commons.math3.fraction.ProperBigFractionFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Lorg/apache/commons/math3/fraction/BigFraction;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ProperBigFractionFormat.java"