public abstract class org.apache.commons.math3.fraction.AbstractFormat extends java.text.NumberFormat implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.commons.math3.fraction.AbstractFormat
  super_class: java.text.NumberFormat
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -6981118387974191891

  private java.text.NumberFormat denominatorFormat;
    descriptor: Ljava/text/NumberFormat;
    flags: (0x0002) ACC_PRIVATE

  private java.text.NumberFormat numeratorFormat;
    descriptor: Ljava/text/NumberFormat;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
         0: .line 49
            aload 0 /* this */
            invokestatic org.apache.commons.math3.fraction.AbstractFormat.getDefaultNumberFormat:()Ljava/text/NumberFormat;
            invokespecial org.apache.commons.math3.fraction.AbstractFormat.<init>:(Ljava/text/NumberFormat;)V
         1: .line 50
            return
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/math3/fraction/AbstractFormat;

  protected void <init>(java.text.NumberFormat);
    descriptor: (Ljava/text/NumberFormat;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
        start local 1 // java.text.NumberFormat format
         0: .line 58
            aload 0 /* this */
            aload 1 /* format */
            aload 1 /* format */
            invokevirtual java.text.NumberFormat.clone:()Ljava/lang/Object;
            checkcast java.text.NumberFormat
            invokespecial org.apache.commons.math3.fraction.AbstractFormat.<init>:(Ljava/text/NumberFormat;Ljava/text/NumberFormat;)V
         1: .line 59
            return
        end local 1 // java.text.NumberFormat format
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/math3/fraction/AbstractFormat;
            0    2     1  format  Ljava/text/NumberFormat;
    MethodParameters:
        Name  Flags
      format  final

  protected void <init>(java.text.NumberFormat, java.text.NumberFormat);
    descriptor: (Ljava/text/NumberFormat;Ljava/text/NumberFormat;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
        start local 1 // java.text.NumberFormat numeratorFormat
        start local 2 // java.text.NumberFormat denominatorFormat
         0: .line 67
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 69
            aload 0 /* this */
            aload 1 /* numeratorFormat */
            putfield org.apache.commons.math3.fraction.AbstractFormat.numeratorFormat:Ljava/text/NumberFormat;
         2: .line 70
            aload 0 /* this */
            aload 2 /* denominatorFormat */
            putfield org.apache.commons.math3.fraction.AbstractFormat.denominatorFormat:Ljava/text/NumberFormat;
         3: .line 71
            return
        end local 2 // java.text.NumberFormat denominatorFormat
        end local 1 // java.text.NumberFormat numeratorFormat
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/apache/commons/math3/fraction/AbstractFormat;
            0    4     1    numeratorFormat  Ljava/text/NumberFormat;
            0    4     2  denominatorFormat  Ljava/text/NumberFormat;
    MethodParameters:
                   Name  Flags
      numeratorFormat    final
      denominatorFormat  final

  protected static java.text.NumberFormat getDefaultNumberFormat();
    descriptor: ()Ljava/text/NumberFormat;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 80
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokestatic org.apache.commons.math3.fraction.AbstractFormat.getDefaultNumberFormat:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static java.text.NumberFormat getDefaultNumberFormat(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/text/NumberFormat;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Locale locale
         0: .line 91
            aload 0 /* locale */
            invokestatic java.text.NumberFormat.getNumberInstance:(Ljava/util/Locale;)Ljava/text/NumberFormat;
            astore 1 /* nf */
        start local 1 // java.text.NumberFormat nf
         1: .line 92
            aload 1 /* nf */
            iconst_0
            invokevirtual java.text.NumberFormat.setMaximumFractionDigits:(I)V
         2: .line 93
            aload 1 /* nf */
            iconst_1
            invokevirtual java.text.NumberFormat.setParseIntegerOnly:(Z)V
         3: .line 94
            aload 1 /* nf */
            areturn
        end local 1 // java.text.NumberFormat nf
        end local 0 // java.util.Locale locale
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  locale  Ljava/util/Locale;
            1    4     1      nf  Ljava/text/NumberFormat;
    MethodParameters:
        Name  Flags
      locale  final

  public java.text.NumberFormat getDenominatorFormat();
    descriptor: ()Ljava/text/NumberFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
         0: .line 102
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.AbstractFormat.denominatorFormat:Ljava/text/NumberFormat;
            areturn
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/AbstractFormat;

  public java.text.NumberFormat getNumeratorFormat();
    descriptor: ()Ljava/text/NumberFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
         0: .line 110
            aload 0 /* this */
            getfield org.apache.commons.math3.fraction.AbstractFormat.numeratorFormat:Ljava/text/NumberFormat;
            areturn
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/math3/fraction/AbstractFormat;

  public void setDenominatorFormat(java.text.NumberFormat);
    descriptor: (Ljava/text/NumberFormat;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
        start local 1 // java.text.NumberFormat format
         0: .line 119
            aload 1 /* format */
            ifnonnull 2
         1: .line 120
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.DENOMINATOR_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: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* format */
            putfield org.apache.commons.math3.fraction.AbstractFormat.denominatorFormat:Ljava/text/NumberFormat;
         3: .line 123
            return
        end local 1 // java.text.NumberFormat format
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/math3/fraction/AbstractFormat;
            0    4     1  format  Ljava/text/NumberFormat;
    MethodParameters:
        Name  Flags
      format  final

  public void setNumeratorFormat(java.text.NumberFormat);
    descriptor: (Ljava/text/NumberFormat;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
        start local 1 // java.text.NumberFormat format
         0: .line 131
            aload 1 /* format */
            ifnonnull 2
         1: .line 132
            new org.apache.commons.math3.exception.NullArgumentException
            dup
            getstatic org.apache.commons.math3.exception.util.LocalizedFormats.NUMERATOR_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: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* format */
            putfield org.apache.commons.math3.fraction.AbstractFormat.numeratorFormat:Ljava/text/NumberFormat;
         3: .line 135
            return
        end local 1 // java.text.NumberFormat format
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/math3/fraction/AbstractFormat;
            0    4     1  format  Ljava/text/NumberFormat;
    MethodParameters:
        Name  Flags
      format  final

  protected static void parseAndIgnoreWhitespace(java.lang.String, java.text.ParsePosition);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)V
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String source
        start local 1 // java.text.ParsePosition pos
         0: .line 145
            aload 0 /* source */
            aload 1 /* pos */
            invokestatic org.apache.commons.math3.fraction.AbstractFormat.parseNextCharacter:(Ljava/lang/String;Ljava/text/ParsePosition;)C
            pop
         1: .line 146
            aload 1 /* pos */
            aload 1 /* pos */
            invokevirtual java.text.ParsePosition.getIndex:()I
            iconst_1
            isub
            invokevirtual java.text.ParsePosition.setIndex:(I)V
         2: .line 147
            return
        end local 1 // java.text.ParsePosition pos
        end local 0 // java.lang.String source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  source  Ljava/lang/String;
            0    3     1     pos  Ljava/text/ParsePosition;
    MethodParameters:
        Name  Flags
      source  final
      pos     final

  protected static char parseNextCharacter(java.lang.String, java.text.ParsePosition);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)C
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.String source
        start local 1 // java.text.ParsePosition pos
         0: .line 157
            aload 1 /* pos */
            invokevirtual java.text.ParsePosition.getIndex:()I
            istore 2 /* index */
        start local 2 // int index
         1: .line 158
            aload 0 /* source */
            invokevirtual java.lang.String.length:()I
            istore 3 /* n */
        start local 3 // int n
         2: .line 159
            iconst_0
            istore 4 /* ret */
        start local 4 // char ret
         3: .line 161
            iload 2 /* index */
            iload 3 /* n */
            if_icmpge 10
         4: .line 164
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* source */
            iload 2 /* index */
            iinc 2 /* index */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 165
            iload 5 /* c */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 7
            iload 2 /* index */
            iload 3 /* n */
         6: .line 163
            if_icmplt 4
         7: .line 166
      StackMap locals: int
      StackMap stack:
            aload 1 /* pos */
            iload 2 /* index */
            invokevirtual java.text.ParsePosition.setIndex:(I)V
         8: .line 168
            iload 2 /* index */
            iload 3 /* n */
            if_icmpge 10
         9: .line 169
            iload 5 /* c */
            istore 4 /* ret */
        end local 5 // char c
        10: .line 173
      StackMap locals:
      StackMap stack:
            iload 4 /* ret */
            ireturn
        end local 4 // char ret
        end local 3 // int n
        end local 2 // int index
        end local 1 // java.text.ParsePosition pos
        end local 0 // java.lang.String source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0  source  Ljava/lang/String;
            0   11     1     pos  Ljava/text/ParsePosition;
            1   11     2   index  I
            2   11     3       n  I
            3   11     4     ret  C
            5   10     5       c  C
    MethodParameters:
        Name  Flags
      source  final
      pos     final

  public java.lang.StringBuffer format(double, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
        start local 1 // double value
        start local 3 // java.lang.StringBuffer buffer
        start local 4 // java.text.FieldPosition position
         0: .line 189
            aload 0 /* this */
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aload 3 /* buffer */
            aload 4 /* position */
            invokevirtual org.apache.commons.math3.fraction.AbstractFormat.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
            areturn
        end local 4 // java.text.FieldPosition position
        end local 3 // java.lang.StringBuffer buffer
        end local 1 // double value
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/math3/fraction/AbstractFormat;
            0    1     1     value  D
            0    1     3    buffer  Ljava/lang/StringBuffer;
            0    1     4  position  Ljava/text/FieldPosition;
    MethodParameters:
          Name  Flags
      value     final
      buffer    final
      position  final

  public java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.apache.commons.math3.fraction.AbstractFormat this
        start local 1 // long value
        start local 3 // java.lang.StringBuffer buffer
        start local 4 // java.text.FieldPosition position
         0: .line 206
            aload 0 /* this */
            lload 1 /* value */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 3 /* buffer */
            aload 4 /* position */
            invokevirtual org.apache.commons.math3.fraction.AbstractFormat.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
            areturn
        end local 4 // java.text.FieldPosition position
        end local 3 // java.lang.StringBuffer buffer
        end local 1 // long value
        end local 0 // org.apache.commons.math3.fraction.AbstractFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/commons/math3/fraction/AbstractFormat;
            0    1     1     value  J
            0    1     3    buffer  Ljava/lang/StringBuffer;
            0    1     4  position  Ljava/text/FieldPosition;
    MethodParameters:
          Name  Flags
      value     final
      buffer    final
      position  final
}
SourceFile: "AbstractFormat.java"