public class org.apache.commons.math3.fraction.ProperFractionFormat extends org.apache.commons.math3.fraction.FractionFormat
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.math3.fraction.ProperFractionFormat
super_class: org.apache.commons.math3.fraction.FractionFormat
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 760934726031766749
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.ProperFractionFormat.getDefaultNumberFormat:()Ljava/text/NumberFormat;
invokespecial org.apache.commons.math3.fraction.ProperFractionFormat.<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/ProperFractionFormat;
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.ProperFractionFormat.<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/ProperFractionFormat;
0 2 1 format Ljava/text/NumberFormat;
MethodParameters:
Name Flags
format
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.FractionFormat.<init>:(Ljava/text/NumberFormat;Ljava/text/NumberFormat;)V
1: aload 0
aload 1
invokevirtual org.apache.commons.math3.fraction.ProperFractionFormat.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/ProperFractionFormat;
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
numeratorFormat
denominatorFormat
public java.lang.StringBuffer format(org.apache.commons.math3.fraction.Fraction, java.lang.StringBuffer, java.text.FieldPosition);
descriptor: (Lorg/apache/commons/math3/fraction/Fraction;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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.Fraction.getNumerator:()I
istore 4
start local 4 3: aload 1
invokevirtual org.apache.commons.math3.fraction.Fraction.getDenominator:()I
istore 5
start local 5 4: iload 4
iload 5
idiv
istore 6
start local 6 5: iload 4
iload 5
irem
istore 4
6: iload 6
ifeq 10
7: aload 0
invokevirtual org.apache.commons.math3.fraction.ProperFractionFormat.getWholeFormat:()Ljava/text/NumberFormat;
iload 6
i2l
aload 2
aload 3
invokevirtual java.text.NumberFormat.format:(JLjava/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: iload 4
invokestatic org.apache.commons.math3.util.FastMath.abs:(I)I
istore 4
10: StackMap locals: int int int
StackMap stack:
aload 0
invokevirtual org.apache.commons.math3.fraction.ProperFractionFormat.getNumeratorFormat:()Ljava/text/NumberFormat;
iload 4
i2l
aload 2
aload 3
invokevirtual java.text.NumberFormat.format:(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
pop
11: aload 2
ldc " / "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 0
invokevirtual org.apache.commons.math3.fraction.ProperFractionFormat.getDenominatorFormat:()Ljava/text/NumberFormat;
iload 5
i2l
aload 2
aload 3
invokevirtual java.text.NumberFormat.format:(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
pop
13: 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 14 0 this Lorg/apache/commons/math3/fraction/ProperFractionFormat;
0 14 1 fraction Lorg/apache/commons/math3/fraction/Fraction;
0 14 2 toAppendTo Ljava/lang/StringBuffer;
0 14 3 pos Ljava/text/FieldPosition;
3 14 4 num I
4 14 5 den I
5 14 6 whole I
MethodParameters:
Name Flags
fraction
toAppendTo
pos
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.ProperFractionFormat.wholeFormat:Ljava/text/NumberFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/math3/fraction/ProperFractionFormat;
public org.apache.commons.math3.fraction.Fraction parse(java.lang.String, java.text.ParsePosition);
descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)Lorg/apache/commons/math3/fraction/Fraction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, 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.FractionFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Lorg/apache/commons/math3/fraction/Fraction;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
areturn
3: StackMap locals: org.apache.commons.math3.fraction.Fraction
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.ProperFractionFormat.parseAndIgnoreWhitespace:(Ljava/lang/String;Ljava/text/ParsePosition;)V
5: aload 0
invokevirtual org.apache.commons.math3.fraction.ProperFractionFormat.getWholeFormat:()Ljava/text/NumberFormat;
aload 1
aload 2
invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;
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.lang.Number
StackMap stack:
aload 1
aload 2
invokestatic org.apache.commons.math3.fraction.ProperFractionFormat.parseAndIgnoreWhitespace:(Ljava/lang/String;Ljava/text/ParsePosition;)V
10: aload 0
invokevirtual org.apache.commons.math3.fraction.ProperFractionFormat.getNumeratorFormat:()Ljava/text/NumberFormat;
aload 1
aload 2
invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;
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.lang.Number
StackMap stack:
aload 6
invokevirtual java.lang.Number.intValue:()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.ProperFractionFormat.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.Fraction
dup
aload 6
invokevirtual java.lang.Number.intValue:()I
iconst_1
invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)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.ProperFractionFormat.parseAndIgnoreWhitespace:(Ljava/lang/String;Ljava/text/ParsePosition;)V
26: aload 0
invokevirtual org.apache.commons.math3.fraction.ProperFractionFormat.getDenominatorFormat:()Ljava/text/NumberFormat;
aload 1
aload 2
invokevirtual java.text.NumberFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;
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.lang.Number
StackMap stack:
aload 9
invokevirtual java.lang.Number.intValue:()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
invokevirtual java.lang.Number.intValue:()I
istore 10
start local 10 34: aload 6
invokevirtual java.lang.Number.intValue:()I
istore 11
start local 11 35: aload 9
invokevirtual java.lang.Number.intValue:()I
istore 12
start local 12 36: new org.apache.commons.math3.fraction.Fraction
dup
iload 10
invokestatic org.apache.commons.math3.util.FastMath.abs:(I)I
iload 12
imul
iload 11
iadd
iconst_1
iload 10
invokestatic org.apache.commons.math3.util.MathUtils.copySign:(II)I
imul
iload 12
invokespecial org.apache.commons.math3.fraction.Fraction.<init>:(II)V
areturn
end local 12 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 37 0 this Lorg/apache/commons/math3/fraction/ProperFractionFormat;
0 37 1 source Ljava/lang/String;
0 37 2 pos Ljava/text/ParsePosition;
1 37 3 ret Lorg/apache/commons/math3/fraction/Fraction;
4 37 4 initialIndex I
6 37 5 whole Ljava/lang/Number;
11 37 6 num Ljava/lang/Number;
18 37 7 startIndex I
19 37 8 c C
27 37 9 den Ljava/lang/Number;
34 37 10 w I
35 37 11 n I
36 37 12 d I
MethodParameters:
Name Flags
source
pos
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.ProperFractionFormat.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/ProperFractionFormat;
0 4 1 format Ljava/text/NumberFormat;
MethodParameters:
Name Flags
format
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.ProperFractionFormat.parse:(Ljava/lang/String;Ljava/text/ParsePosition;)Lorg/apache/commons/math3/fraction/Fraction;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ProperFractionFormat.java"