public class java.text.DecimalFormat extends java.text.NumberFormat
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.text.DecimalFormat
  super_class: java.text.NumberFormat
{
  private transient java.math.BigInteger bigIntegerMultiplier;
    descriptor: Ljava/math/BigInteger;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.math.BigDecimal bigDecimalMultiplier;
    descriptor: Ljava/math/BigDecimal;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final int STATUS_INFINITE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int STATUS_POSITIVE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int STATUS_LENGTH;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private transient java.text.DigitList digitList;
    descriptor: Ljava/text/DigitList;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.lang.String positivePrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String positiveSuffix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String negativePrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String negativeSuffix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String posPrefixPattern;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String posSuffixPattern;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String negPrefixPattern;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String negSuffixPattern;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int multiplier;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private byte groupingSize;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private boolean decimalSeparatorAlwaysShown;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean parseBigDecimal;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private transient boolean isCurrencyFormat;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.text.DecimalFormatSymbols symbols;
    descriptor: Ljava/text/DecimalFormatSymbols;
    flags: (0x0002) ACC_PRIVATE

  private boolean useExponentialNotation;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private transient java.text.FieldPosition[] positivePrefixFieldPositions;
    descriptor: [Ljava/text/FieldPosition;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.text.FieldPosition[] positiveSuffixFieldPositions;
    descriptor: [Ljava/text/FieldPosition;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.text.FieldPosition[] negativePrefixFieldPositions;
    descriptor: [Ljava/text/FieldPosition;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.text.FieldPosition[] negativeSuffixFieldPositions;
    descriptor: [Ljava/text/FieldPosition;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private byte minExponentDigits;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private int maximumIntegerDigits;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minimumIntegerDigits;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int maximumFractionDigits;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int minimumFractionDigits;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.math.RoundingMode roundingMode;
    descriptor: Ljava/math/RoundingMode;
    flags: (0x0002) ACC_PRIVATE

  private transient boolean isFastPath;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean fastPathCheckNeeded;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.text.DecimalFormat$FastPathData fastPathData;
    descriptor: Ljava/text/DecimalFormat$FastPathData;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static final int currentSerialVersion;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private int serialVersionOnStream;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private static final double MAX_INT_AS_DOUBLE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2.147483647E9

  private static final char PATTERN_ZERO_DIGIT;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 48

  private static final char PATTERN_GROUPING_SEPARATOR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 44

  private static final char PATTERN_DECIMAL_SEPARATOR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 46

  private static final char PATTERN_PER_MILLE;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8240

  private static final char PATTERN_PERCENT;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 37

  private static final char PATTERN_DIGIT;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 35

  private static final char PATTERN_SEPARATOR;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 59

  private static final java.lang.String PATTERN_EXPONENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "E"

  private static final char PATTERN_MINUS;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 45

  private static final char CURRENCY_SIGN;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 164

  private static final char QUOTE;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 39

  private static java.text.FieldPosition[] EmptyFieldPositionArray;
    descriptor: [Ljava/text/FieldPosition;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final int DOUBLE_INTEGER_DIGITS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 309

  static final int DOUBLE_FRACTION_DIGITS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 340

  static final int MAXIMUM_INTEGER_DIGITS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  static final int MAXIMUM_FRACTION_DIGITS;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2147483647

  static final long serialVersionUID;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 864413376551465018

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 381
            ldc Ljava/text/DecimalFormat;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.text.DecimalFormat.$assertionsDisabled:Z
         3: .line 4211
            iconst_0
            anewarray java.text.FieldPosition
            putstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
         4: .line 4222
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 399
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3791
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3799
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3808
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3816
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3825
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3883
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3894
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3903
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3912
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3919
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3930
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 3989
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4001
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4013
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4025
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4033
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4097
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4100
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4133
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 401
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            astore 1 /* def */
        start local 1 // java.util.Locale def
        21: .line 402
            ldc Ljava/text/spi/NumberFormatProvider;
            aload 1 /* def */
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getAdapter:(Ljava/lang/Class;Ljava/util/Locale;)Lsun/util/locale/provider/LocaleProviderAdapter;
            astore 2 /* adapter */
        start local 2 // sun.util.locale.provider.LocaleProviderAdapter adapter
        22: .line 403
            aload 2 /* adapter */
            instanceof sun.util.locale.provider.ResourceBundleBasedAdapter
            ifne 24
        23: .line 404
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getResourceBundleBased:()Lsun/util/locale/provider/LocaleProviderAdapter;
            astore 2 /* adapter */
        24: .line 406
      StackMap locals: java.text.DecimalFormat java.util.Locale sun.util.locale.provider.LocaleProviderAdapter
      StackMap stack:
            aload 2 /* adapter */
            aload 1 /* def */
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
            invokevirtual sun.util.locale.provider.LocaleResources.getNumberPatterns:()[Ljava/lang/String;
            astore 3 /* all */
        start local 3 // java.lang.String[] all
        25: .line 409
            aload 0 /* this */
            aload 1 /* def */
            invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        26: .line 410
            aload 0 /* this */
            aload 3 /* all */
            iconst_0
            aaload
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        27: .line 411
            return
        end local 3 // java.lang.String[] all
        end local 2 // sun.util.locale.provider.LocaleProviderAdapter adapter
        end local 1 // java.util.Locale def
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   28     0     this  Ljava/text/DecimalFormat;
           21   28     1      def  Ljava/util/Locale;
           22   28     2  adapter  Lsun/util/locale/provider/LocaleProviderAdapter;
           25   28     3      all  [Ljava/lang/String;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
         0: .line 433
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3791
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3799
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3808
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3816
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3825
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3883
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3894
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3903
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3912
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3919
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3930
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 3989
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4001
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4013
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4025
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4033
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4097
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4100
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4133
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 435
            aload 0 /* this */
            getstatic java.util.Locale$Category.FORMAT:Ljava/util/Locale$Category;
            invokestatic java.util.Locale.getDefault:(Ljava/util/Locale$Category;)Ljava/util/Locale;
            invokestatic java.text.DecimalFormatSymbols.getInstance:(Ljava/util/Locale;)Ljava/text/DecimalFormatSymbols;
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        21: .line 436
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        22: .line 437
            return
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Ljava/text/DecimalFormat;
            0   23     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public void <init>(java.lang.String, java.text.DecimalFormatSymbols);
    descriptor: (Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
        start local 2 // java.text.DecimalFormatSymbols symbols
         0: .line 461
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3791
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3799
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3808
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3816
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3825
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3883
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3894
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3903
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3912
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3919
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3930
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 3989
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4001
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4013
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4025
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4033
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4097
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4100
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4133
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 463
            aload 0 /* this */
            aload 2 /* symbols */
            invokevirtual java.text.DecimalFormatSymbols.clone:()Ljava/lang/Object;
            checkcast java.text.DecimalFormatSymbols
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        21: .line 464
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        22: .line 465
            return
        end local 2 // java.text.DecimalFormatSymbols symbols
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Ljava/text/DecimalFormat;
            0   23     1  pattern  Ljava/lang/String;
            0   23     2  symbols  Ljava/text/DecimalFormatSymbols;
    MethodParameters:
         Name  Flags
      pattern  
      symbols  

  public final java.lang.StringBuffer format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.Object number
        start local 2 // java.lang.StringBuffer toAppendTo
        start local 3 // java.text.FieldPosition pos
         0: .line 493
            aload 1 /* number */
            instanceof java.lang.Long
            ifne 6
            aload 1 /* number */
            instanceof java.lang.Integer
            ifne 6
         1: .line 494
            aload 1 /* number */
            instanceof java.lang.Short
            ifne 6
            aload 1 /* number */
            instanceof java.lang.Byte
            ifne 6
         2: .line 495
            aload 1 /* number */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifne 6
         3: .line 496
            aload 1 /* number */
            instanceof java.util.concurrent.atomic.AtomicLong
            ifne 6
         4: .line 497
            aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 7
         5: .line 498
            aload 1 /* number */
            checkcast java.math.BigInteger
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 64
            if_icmpge 7
         6: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* number */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            aload 2 /* toAppendTo */
            aload 3 /* pos */
            invokevirtual java.text.DecimalFormat.format:(JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
            areturn
         7: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.math.BigDecimal
            ifeq 9
         8: .line 501
            aload 0 /* this */
            aload 1 /* number */
            checkcast java.math.BigDecimal
            aload 2 /* toAppendTo */
            aload 3 /* pos */
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
            areturn
         9: .line 502
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 11
        10: .line 503
            aload 0 /* this */
            aload 1 /* number */
            checkcast java.math.BigInteger
            aload 2 /* toAppendTo */
            aload 3 /* pos */
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
            areturn
        11: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.lang.Number
            ifeq 13
        12: .line 505
            aload 0 /* this */
            aload 1 /* number */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            aload 2 /* toAppendTo */
            aload 3 /* pos */
            invokevirtual java.text.DecimalFormat.format:(DLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
            areturn
        13: .line 507
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Cannot format given Object as a Number"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.text.FieldPosition pos
        end local 2 // java.lang.StringBuffer toAppendTo
        end local 1 // java.lang.Object number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljava/text/DecimalFormat;
            0   14     1      number  Ljava/lang/Object;
            0   14     2  toAppendTo  Ljava/lang/StringBuffer;
            0   14     3         pos  Ljava/text/FieldPosition;
    MethodParameters:
            Name  Flags
      number      
      toAppendTo  
      pos         

  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=5, locals=7, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // double number
        start local 3 // java.lang.StringBuffer result
        start local 4 // java.text.FieldPosition fieldPosition
         0: .line 527
            iconst_0
            istore 5 /* tryFastPath */
        start local 5 // boolean tryFastPath
         1: .line 528
            aload 4 /* fieldPosition */
            getstatic java.text.DontCareFieldPosition.INSTANCE:Ljava/text/FieldPosition;
            if_acmpne 3
         2: .line 529
            iconst_1
            istore 5 /* tryFastPath */
            goto 5
         3: .line 531
      StackMap locals: int
      StackMap stack:
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         4: .line 532
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         5: .line 535
      StackMap locals:
      StackMap stack:
            iload 5 /* tryFastPath */
            ifeq 10
         6: .line 536
            aload 0 /* this */
            dload 1 /* number */
            invokevirtual java.text.DecimalFormat.fastFormat:(D)Ljava/lang/String;
            astore 6 /* tempResult */
        start local 6 // java.lang.String tempResult
         7: .line 537
            aload 6 /* tempResult */
            ifnull 10
         8: .line 538
            aload 3 /* result */
            aload 6 /* tempResult */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 539
            aload 3 /* result */
            areturn
        end local 6 // java.lang.String tempResult
        10: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* number */
            aload 3 /* result */
            aload 4 /* fieldPosition */
            invokevirtual java.text.FieldPosition.getFieldDelegate:()Ljava/text/Format$FieldDelegate;
            invokevirtual java.text.DecimalFormat.format:(DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
            areturn
        end local 5 // boolean tryFastPath
        end local 4 // java.text.FieldPosition fieldPosition
        end local 3 // java.lang.StringBuffer result
        end local 1 // double number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Ljava/text/DecimalFormat;
            0   11     1         number  D
            0   11     3         result  Ljava/lang/StringBuffer;
            0   11     4  fieldPosition  Ljava/text/FieldPosition;
            1   11     5    tryFastPath  Z
            7   10     6     tempResult  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      number         
      result         
      fieldPosition  

  private java.lang.StringBuffer format(double, java.lang.StringBuffer, java.text.Format$FieldDelegate);
    descriptor: (DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // double number
        start local 3 // java.lang.StringBuffer result
        start local 4 // java.text.Format$FieldDelegate delegate
         0: .line 558
            dload 1 /* number */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 2
         1: .line 559
            dload 1 /* number */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 8
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifne 8
         2: .line 560
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 5 /* iFieldStart */
        start local 5 // int iFieldStart
         3: .line 561
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getNaN:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 562
            aload 4 /* delegate */
            iconst_0
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
         5: .line 563
            iload 5 /* iFieldStart */
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 3 /* result */
         6: .line 562
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
         7: .line 564
            aload 3 /* result */
            areturn
        end local 5 // int iFieldStart
         8: .line 577
      StackMap locals:
      StackMap stack:
            dload 1 /* number */
            dconst_0
            dcmpg
            iflt 10
            dload 1 /* number */
            dconst_0
            dcmpl
            ifne 9
            dconst_1
            dload 1 /* number */
            ddiv
            dconst_0
            dcmpg
            iflt 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifge 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack: int
        12: iconst_0
      StackMap locals: java.text.DecimalFormat double java.lang.StringBuffer java.text.Format$FieldDelegate
      StackMap stack: int int
        13: ixor
            istore 5 /* isNegative */
        start local 5 // boolean isNegative
        14: .line 579
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 16
        15: .line 580
            dload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            dmul
            dstore 1 /* number */
        16: .line 583
      StackMap locals: int
      StackMap stack:
            dload 1 /* number */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 39
        17: .line 584
            iload 5 /* isNegative */
            ifeq 22
        18: .line 585
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 4 /* delegate */
        19: .line 586
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        20: .line 585
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        21: .line 587
            goto 25
        22: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            aload 4 /* delegate */
        23: .line 589
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositivePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        24: .line 588
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        25: .line 592
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* iFieldStart */
        start local 6 // int iFieldStart
        26: .line 593
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInfinity:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 594
            aload 4 /* delegate */
            iconst_0
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
        28: .line 595
            iload 6 /* iFieldStart */
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 3 /* result */
        29: .line 594
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        30: .line 597
            iload 5 /* isNegative */
            ifeq 35
        31: .line 598
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 4 /* delegate */
        32: .line 599
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativeSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        33: .line 598
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        34: .line 600
            goto 38
        35: .line 601
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            aload 4 /* delegate */
        36: .line 602
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositiveSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        37: .line 601
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        38: .line 605
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 6 // int iFieldStart
        39: .line 608
      StackMap locals:
      StackMap stack:
            iload 5 /* isNegative */
            ifeq 41
        40: .line 609
            dload 1 /* number */
            dneg
            dstore 1 /* number */
        41: .line 613
      StackMap locals:
      StackMap stack:
            getstatic java.text.DecimalFormat.$assertionsDisabled:Z
            ifne 43
            dload 1 /* number */
            dconst_0
            dcmpl
            iflt 42
            dload 1 /* number */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 43
      StackMap locals:
      StackMap stack:
        42: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        43: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 6
            monitorenter
        44: .line 616
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 7 /* maxIntDigits */
        start local 7 // int maxIntDigits
        45: .line 617
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        46: .line 618
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        47: .line 619
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        48: .line 621
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 5 /* isNegative */
            dload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 50
        49: .line 622
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            goto 51
      StackMap locals: java.text.DecimalFormat double java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int
      StackMap stack: java.text.DigitList int double
        50: iload 9 /* maxFraDigits */
        51: .line 623
      StackMap locals: java.text.DecimalFormat double java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int
      StackMap stack: java.text.DigitList int double int
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 52
            iconst_0
            goto 53
      StackMap locals: java.text.DecimalFormat double java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int
      StackMap stack: java.text.DigitList int double int
        52: iconst_1
        53: .line 621
      StackMap locals: java.text.DecimalFormat double java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int
      StackMap stack: java.text.DigitList int double int int
            invokevirtual java.text.DigitList.set:(ZDIZ)V
        54: .line 624
            aload 0 /* this */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 5 /* isNegative */
            iconst_0
        55: .line 625
            iload 7 /* maxIntDigits */
            iload 8 /* minIntDigits */
            iload 9 /* maxFraDigits */
            iload 10 /* minFraDigits */
        56: .line 624
            invokevirtual java.text.DecimalFormat.subformat:(Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)Ljava/lang/StringBuffer;
            aload 6
            monitorexit
        57: areturn
        end local 10 // int minFraDigits
        end local 9 // int maxFraDigits
        end local 8 // int minIntDigits
        end local 7 // int maxIntDigits
        58: .line 615
      StackMap locals: java.text.DecimalFormat double java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList
      StackMap stack: java.lang.Throwable
            aload 6
            monitorexit
        59: athrow
        end local 5 // boolean isNegative
        end local 4 // java.text.Format$FieldDelegate delegate
        end local 3 // java.lang.StringBuffer result
        end local 1 // double number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Ljava/text/DecimalFormat;
            0   60     1        number  D
            0   60     3        result  Ljava/lang/StringBuffer;
            0   60     4      delegate  Ljava/text/Format$FieldDelegate;
            3    8     5   iFieldStart  I
           14   60     5    isNegative  Z
           26   39     6   iFieldStart  I
           45   58     7  maxIntDigits  I
           46   58     8  minIntDigits  I
           47   58     9  maxFraDigits  I
           48   58    10  minFraDigits  I
      Exception table:
        from    to  target  type
          44    57      58  any
          58    59      58  any
    MethodParameters:
          Name  Flags
      number    
      result    
      delegate  

  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=5, locals=5, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // long number
        start local 3 // java.lang.StringBuffer result
        start local 4 // java.text.FieldPosition fieldPosition
         0: .line 643
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 644
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 646
            aload 0 /* this */
            lload 1 /* number */
            aload 3 /* result */
            aload 4 /* fieldPosition */
            invokevirtual java.text.FieldPosition.getFieldDelegate:()Ljava/text/Format$FieldDelegate;
            invokevirtual java.text.DecimalFormat.format:(JLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
            areturn
        end local 4 // java.text.FieldPosition fieldPosition
        end local 3 // java.lang.StringBuffer result
        end local 1 // long number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/text/DecimalFormat;
            0    3     1         number  J
            0    3     3         result  Ljava/lang/StringBuffer;
            0    3     4  fieldPosition  Ljava/text/FieldPosition;
    MethodParameters:
               Name  Flags
      number         
      result         
      fieldPosition  

  private java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.Format$FieldDelegate);
    descriptor: (JLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // long number
        start local 3 // java.lang.StringBuffer result
        start local 4 // java.text.Format$FieldDelegate delegate
         0: .line 661
            lload 1 /* number */
            lconst_0
            lcmp
            ifge 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* isNegative */
        start local 5 // boolean isNegative
         3: .line 662
            iload 5 /* isNegative */
            ifeq 5
         4: .line 663
            lload 1 /* number */
            lneg
            lstore 1 /* number */
         5: .line 672
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* useBigInteger */
        start local 6 // boolean useBigInteger
         6: .line 673
            lload 1 /* number */
            lconst_0
            lcmp
            ifge 10
         7: .line 674
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifeq 17
         8: .line 675
            iconst_1
            istore 6 /* useBigInteger */
         9: .line 677
            goto 17
      StackMap locals: int
      StackMap stack:
        10: aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 17
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifeq 17
        11: .line 678
            ldc 9223372036854775807
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            ldiv
            lstore 7 /* cutoff */
        start local 7 // long cutoff
        12: .line 679
            lload 7 /* cutoff */
            lconst_0
            lcmp
            ifge 14
        13: .line 680
            lload 7 /* cutoff */
            lneg
            lstore 7 /* cutoff */
        14: .line 682
      StackMap locals: long
      StackMap stack:
            lload 1 /* number */
            lload 7 /* cutoff */
            lcmp
            ifle 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 6 /* useBigInteger */
        end local 7 // long cutoff
        17: .line 685
      StackMap locals:
      StackMap stack:
            iload 6 /* useBigInteger */
            ifeq 22
        18: .line 686
            iload 5 /* isNegative */
            ifeq 20
        19: .line 687
            lload 1 /* number */
            lneg
            lstore 1 /* number */
        20: .line 689
      StackMap locals:
      StackMap stack:
            lload 1 /* number */
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            astore 7 /* bigIntegerValue */
        start local 7 // java.math.BigInteger bigIntegerValue
        21: .line 690
            aload 0 /* this */
            aload 7 /* bigIntegerValue */
            aload 3 /* result */
            aload 4 /* delegate */
            iconst_1
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Ljava/lang/StringBuffer;
            areturn
        end local 7 // java.math.BigInteger bigIntegerValue
        22: .line 693
      StackMap locals:
      StackMap stack:
            lload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            lmul
            lstore 1 /* number */
        23: .line 694
            lload 1 /* number */
            lconst_0
            lcmp
            ifne 26
        24: .line 695
            iconst_0
            istore 5 /* isNegative */
        25: .line 696
            goto 31
        26: .line 697
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifge 31
        27: .line 698
            lload 1 /* number */
            lneg
            lstore 1 /* number */
        28: .line 699
            iload 5 /* isNegative */
            ifeq 29
            iconst_0
            goto 30
      StackMap locals:
      StackMap stack:
        29: iconst_1
      StackMap locals:
      StackMap stack: int
        30: istore 5 /* isNegative */
        31: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 7
            monitorenter
        32: .line 704
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 8 /* maxIntDigits */
        start local 8 // int maxIntDigits
        33: .line 705
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 9 /* minIntDigits */
        start local 9 // int minIntDigits
        34: .line 706
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 10 /* maxFraDigits */
        start local 10 // int maxFraDigits
        35: .line 707
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 11 /* minFraDigits */
        start local 11 // int minFraDigits
        36: .line 709
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 5 /* isNegative */
            lload 1 /* number */
        37: .line 710
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 38
            iload 8 /* maxIntDigits */
            iload 10 /* maxFraDigits */
            iadd
            goto 39
      StackMap locals: java.text.DecimalFormat long java.lang.StringBuffer java.text.Format$FieldDelegate int int java.text.DigitList int int int int
      StackMap stack: java.text.DigitList int long
        38: iconst_0
        39: .line 709
      StackMap locals: java.text.DecimalFormat long java.lang.StringBuffer java.text.Format$FieldDelegate int int java.text.DigitList int int int int
      StackMap stack: java.text.DigitList int long int
            invokevirtual java.text.DigitList.set:(ZJI)V
        40: .line 712
            aload 0 /* this */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 5 /* isNegative */
            iconst_1
        41: .line 713
            iload 8 /* maxIntDigits */
            iload 9 /* minIntDigits */
            iload 10 /* maxFraDigits */
            iload 11 /* minFraDigits */
        42: .line 712
            invokevirtual java.text.DecimalFormat.subformat:(Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)Ljava/lang/StringBuffer;
            aload 7
            monitorexit
        43: areturn
        end local 11 // int minFraDigits
        end local 10 // int maxFraDigits
        end local 9 // int minIntDigits
        end local 8 // int maxIntDigits
        44: .line 703
      StackMap locals: java.text.DecimalFormat long java.lang.StringBuffer java.text.Format$FieldDelegate int int java.text.DigitList
      StackMap stack: java.lang.Throwable
            aload 7
            monitorexit
        45: athrow
        end local 6 // boolean useBigInteger
        end local 5 // boolean isNegative
        end local 4 // java.text.Format$FieldDelegate delegate
        end local 3 // java.lang.StringBuffer result
        end local 1 // long number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   46     0             this  Ljava/text/DecimalFormat;
            0   46     1           number  J
            0   46     3           result  Ljava/lang/StringBuffer;
            0   46     4         delegate  Ljava/text/Format$FieldDelegate;
            3   46     5       isNegative  Z
            6   46     6    useBigInteger  Z
           12   17     7           cutoff  J
           21   22     7  bigIntegerValue  Ljava/math/BigInteger;
           33   44     8     maxIntDigits  I
           34   44     9     minIntDigits  I
           35   44    10     maxFraDigits  I
           36   44    11     minFraDigits  I
      Exception table:
        from    to  target  type
          32    43      44  any
          44    45      44  any
    MethodParameters:
          Name  Flags
      number    
      result    
      delegate  

  private java.lang.StringBuffer format(java.math.BigDecimal, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.math.BigDecimal number
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.FieldPosition fieldPosition
         0: .line 730
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 731
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 732
            aload 0 /* this */
            aload 1 /* number */
            aload 2 /* result */
            aload 3 /* fieldPosition */
            invokevirtual java.text.FieldPosition.getFieldDelegate:()Ljava/text/Format$FieldDelegate;
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
            areturn
        end local 3 // java.text.FieldPosition fieldPosition
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.math.BigDecimal number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/text/DecimalFormat;
            0    3     1         number  Ljava/math/BigDecimal;
            0    3     2         result  Ljava/lang/StringBuffer;
            0    3     3  fieldPosition  Ljava/text/FieldPosition;
    MethodParameters:
               Name  Flags
      number         
      result         
      fieldPosition  

  private java.lang.StringBuffer format(java.math.BigDecimal, java.lang.StringBuffer, java.text.Format$FieldDelegate);
    descriptor: (Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.math.BigDecimal number
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.Format$FieldDelegate delegate
         0: .line 746
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 2
         1: .line 747
            aload 1 /* number */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getBigDecimalMultiplier:()Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 1 /* number */
         2: .line 749
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            invokevirtual java.math.BigDecimal.signum:()I
            iconst_m1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 4 /* isNegative */
        start local 4 // boolean isNegative
         5: .line 750
            iload 4 /* isNegative */
            ifeq 7
         6: .line 751
            aload 1 /* number */
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            astore 1 /* number */
         7: .line 754
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 5
            monitorenter
         8: .line 755
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            istore 6 /* maxIntDigits */
        start local 6 // int maxIntDigits
         9: .line 756
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            istore 7 /* minIntDigits */
        start local 7 // int minIntDigits
        10: .line 757
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            istore 8 /* maxFraDigits */
        start local 8 // int maxFraDigits
        11: .line 758
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 9 /* minFraDigits */
        start local 9 // int minFraDigits
        12: .line 759
            iload 6 /* maxIntDigits */
            iload 8 /* maxFraDigits */
            iadd
            istore 10 /* maximumDigits */
        start local 10 // int maximumDigits
        13: .line 761
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 4 /* isNegative */
            aload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 16
        14: .line 762
            iload 10 /* maximumDigits */
            ifge 15
            ldc 2147483647
            goto 17
      StackMap locals: java.text.DecimalFormat java.math.BigDecimal java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int int
      StackMap stack: java.text.DigitList int java.math.BigDecimal
        15: iload 10 /* maximumDigits */
            goto 17
        16: .line 763
      StackMap locals: java.text.DecimalFormat java.math.BigDecimal java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int int
      StackMap stack: java.text.DigitList int java.math.BigDecimal
            iload 8 /* maxFraDigits */
      StackMap locals: java.text.DecimalFormat java.math.BigDecimal java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int int
      StackMap stack: java.text.DigitList int java.math.BigDecimal int
        17: aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 18
            iconst_0
            goto 19
      StackMap locals: java.text.DecimalFormat java.math.BigDecimal java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int int
      StackMap stack: java.text.DigitList int java.math.BigDecimal int
        18: iconst_1
        19: .line 761
      StackMap locals: java.text.DecimalFormat java.math.BigDecimal java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList int int int int int
      StackMap stack: java.text.DigitList int java.math.BigDecimal int int
            invokevirtual java.text.DigitList.set:(ZLjava/math/BigDecimal;IZ)V
        20: .line 765
            aload 0 /* this */
            aload 2 /* result */
            aload 3 /* delegate */
            iload 4 /* isNegative */
            iconst_0
        21: .line 766
            iload 6 /* maxIntDigits */
            iload 7 /* minIntDigits */
            iload 8 /* maxFraDigits */
            iload 9 /* minFraDigits */
        22: .line 765
            invokevirtual java.text.DecimalFormat.subformat:(Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)Ljava/lang/StringBuffer;
            aload 5
            monitorexit
        23: areturn
        end local 10 // int maximumDigits
        end local 9 // int minFraDigits
        end local 8 // int maxFraDigits
        end local 7 // int minIntDigits
        end local 6 // int maxIntDigits
        24: .line 754
      StackMap locals: java.text.DecimalFormat java.math.BigDecimal java.lang.StringBuffer java.text.Format$FieldDelegate int java.text.DigitList
      StackMap stack: java.lang.Throwable
            aload 5
            monitorexit
        25: athrow
        end local 4 // boolean isNegative
        end local 3 // java.text.Format$FieldDelegate delegate
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.math.BigDecimal number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Ljava/text/DecimalFormat;
            0   26     1         number  Ljava/math/BigDecimal;
            0   26     2         result  Ljava/lang/StringBuffer;
            0   26     3       delegate  Ljava/text/Format$FieldDelegate;
            5   26     4     isNegative  Z
            9   24     6   maxIntDigits  I
           10   24     7   minIntDigits  I
           11   24     8   maxFraDigits  I
           12   24     9   minFraDigits  I
           13   24    10  maximumDigits  I
      Exception table:
        from    to  target  type
           8    23      24  any
          24    25      24  any
    MethodParameters:
          Name  Flags
      number    
      result    
      delegate  

  private java.lang.StringBuffer format(java.math.BigInteger, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.math.BigInteger number
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.FieldPosition fieldPosition
         0: .line 783
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 784
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 786
            aload 0 /* this */
            aload 1 /* number */
            aload 2 /* result */
            aload 3 /* fieldPosition */
            invokevirtual java.text.FieldPosition.getFieldDelegate:()Ljava/text/Format$FieldDelegate;
            iconst_0
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Ljava/lang/StringBuffer;
            areturn
        end local 3 // java.text.FieldPosition fieldPosition
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.math.BigInteger number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/text/DecimalFormat;
            0    3     1         number  Ljava/math/BigInteger;
            0    3     2         result  Ljava/lang/StringBuffer;
            0    3     3  fieldPosition  Ljava/text/FieldPosition;
    MethodParameters:
               Name  Flags
      number         
      result         
      fieldPosition  

  private java.lang.StringBuffer format(java.math.BigInteger, java.lang.StringBuffer, java.text.Format$FieldDelegate, boolean);
    descriptor: (Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=5
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.math.BigInteger number
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.Format$FieldDelegate delegate
        start local 4 // boolean formatLong
         0: .line 801
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 2
         1: .line 802
            aload 1 /* number */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getBigIntegerMultiplier:()Ljava/math/BigInteger;
            invokevirtual java.math.BigInteger.multiply:(Ljava/math/BigInteger;)Ljava/math/BigInteger;
            astore 1 /* number */
         2: .line 804
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            invokevirtual java.math.BigInteger.signum:()I
            iconst_m1
            if_icmpne 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* isNegative */
        start local 5 // boolean isNegative
         5: .line 805
            iload 5 /* isNegative */
            ifeq 7
         6: .line 806
            aload 1 /* number */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 1 /* number */
         7: .line 809
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 6
            monitorenter
         8: .line 811
            iload 4 /* formatLong */
            ifeq 15
         9: .line 812
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 7 /* maxIntDigits */
        start local 7 // int maxIntDigits
        10: .line 813
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        11: .line 814
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        12: .line 815
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        13: .line 816
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            istore 11 /* maximumDigits */
        start local 11 // int maximumDigits
        14: .line 817
            goto 22
        end local 11 // int maximumDigits
        end local 10 // int minFraDigits
        end local 9 // int maxFraDigits
        end local 8 // int minIntDigits
        end local 7 // int maxIntDigits
        15: .line 818
      StackMap locals: java.text.DigitList
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            istore 7 /* maxIntDigits */
        start local 7 // int maxIntDigits
        16: .line 819
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        17: .line 820
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        18: .line 821
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        19: .line 822
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            istore 11 /* maximumDigits */
        start local 11 // int maximumDigits
        20: .line 823
            iload 11 /* maximumDigits */
            ifge 22
        21: .line 824
            ldc 2147483647
            istore 11 /* maximumDigits */
        22: .line 828
      StackMap locals: java.text.DecimalFormat java.math.BigInteger java.lang.StringBuffer java.text.Format$FieldDelegate int int java.text.DigitList int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 5 /* isNegative */
            aload 1 /* number */
        23: .line 829
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 24
            iload 11 /* maximumDigits */
            goto 25
      StackMap locals: java.text.DecimalFormat java.math.BigInteger java.lang.StringBuffer java.text.Format$FieldDelegate int int java.text.DigitList int int int int int
      StackMap stack: java.text.DigitList int java.math.BigInteger
        24: iconst_0
        25: .line 828
      StackMap locals: java.text.DecimalFormat java.math.BigInteger java.lang.StringBuffer java.text.Format$FieldDelegate int int java.text.DigitList int int int int int
      StackMap stack: java.text.DigitList int java.math.BigInteger int
            invokevirtual java.text.DigitList.set:(ZLjava/math/BigInteger;I)V
        26: .line 831
            aload 0 /* this */
            aload 2 /* result */
            aload 3 /* delegate */
            iload 5 /* isNegative */
            iconst_1
        27: .line 832
            iload 7 /* maxIntDigits */
            iload 8 /* minIntDigits */
            iload 9 /* maxFraDigits */
            iload 10 /* minFraDigits */
        28: .line 831
            invokevirtual java.text.DecimalFormat.subformat:(Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)Ljava/lang/StringBuffer;
            aload 6
            monitorexit
        29: areturn
        end local 11 // int maximumDigits
        end local 10 // int minFraDigits
        end local 9 // int maxFraDigits
        end local 8 // int minIntDigits
        end local 7 // int maxIntDigits
        30: .line 809
      StackMap locals: java.text.DecimalFormat java.math.BigInteger java.lang.StringBuffer java.text.Format$FieldDelegate int int java.text.DigitList
      StackMap stack: java.lang.Throwable
            aload 6
            monitorexit
        31: athrow
        end local 5 // boolean isNegative
        end local 4 // boolean formatLong
        end local 3 // java.text.Format$FieldDelegate delegate
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.math.BigInteger number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Ljava/text/DecimalFormat;
            0   32     1         number  Ljava/math/BigInteger;
            0   32     2         result  Ljava/lang/StringBuffer;
            0   32     3       delegate  Ljava/text/Format$FieldDelegate;
            0   32     4     formatLong  Z
            5   32     5     isNegative  Z
           10   15     7   maxIntDigits  I
           16   30     7   maxIntDigits  I
           11   15     8   minIntDigits  I
           17   30     8   minIntDigits  I
           12   15     9   maxFraDigits  I
           18   30     9   maxFraDigits  I
           13   15    10   minFraDigits  I
           19   30    10   minFraDigits  I
           14   15    11  maximumDigits  I
           20   30    11  maximumDigits  I
      Exception table:
        from    to  target  type
           8    29      30  any
          30    31      30  any
    MethodParameters:
            Name  Flags
      number      
      result      
      delegate    
      formatLong  

  public java.text.AttributedCharacterIterator formatToCharacterIterator(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/text/AttributedCharacterIterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.Object obj
         0: .line 858
            new java.text.CharacterIteratorFieldDelegate
            dup
            invokespecial java.text.CharacterIteratorFieldDelegate.<init>:()V
         1: .line 857
            astore 2 /* delegate */
        start local 2 // java.text.CharacterIteratorFieldDelegate delegate
         2: .line 859
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 861
            aload 1 /* obj */
            instanceof java.lang.Double
            ifne 4
            aload 1 /* obj */
            instanceof java.lang.Float
            ifeq 6
         4: .line 862
      StackMap locals: java.text.CharacterIteratorFieldDelegate java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            aload 3 /* sb */
            aload 2 /* delegate */
            invokevirtual java.text.DecimalFormat.format:(DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
            pop
         5: .line 863
            goto 24
      StackMap locals:
      StackMap stack:
         6: aload 1 /* obj */
            instanceof java.lang.Long
            ifne 9
            aload 1 /* obj */
            instanceof java.lang.Integer
            ifne 9
         7: .line 864
            aload 1 /* obj */
            instanceof java.lang.Short
            ifne 9
            aload 1 /* obj */
            instanceof java.lang.Byte
            ifne 9
         8: .line 865
            aload 1 /* obj */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifne 9
            aload 1 /* obj */
            instanceof java.util.concurrent.atomic.AtomicLong
            ifeq 11
         9: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.lang.Number
            invokevirtual java.lang.Number.longValue:()J
            aload 3 /* sb */
            aload 2 /* delegate */
            invokevirtual java.text.DecimalFormat.format:(JLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
            pop
        10: .line 867
            goto 24
      StackMap locals:
      StackMap stack:
        11: aload 1 /* obj */
            instanceof java.math.BigDecimal
            ifeq 14
        12: .line 868
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.math.BigDecimal
            aload 3 /* sb */
            aload 2 /* delegate */
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
            pop
        13: .line 869
            goto 24
      StackMap locals:
      StackMap stack:
        14: aload 1 /* obj */
            instanceof java.math.BigInteger
            ifeq 17
        15: .line 870
            aload 0 /* this */
            aload 1 /* obj */
            checkcast java.math.BigInteger
            aload 3 /* sb */
            aload 2 /* delegate */
            iconst_0
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Ljava/lang/StringBuffer;
            pop
        16: .line 871
            goto 24
      StackMap locals:
      StackMap stack:
        17: aload 1 /* obj */
            ifnonnull 21
        18: .line 872
            new java.lang.NullPointerException
            dup
        19: .line 873
            ldc "formatToCharacterIterator must be passed non-null object"
        20: .line 872
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 875
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        22: .line 876
            ldc "Cannot format given Object as a Number"
        23: .line 875
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 878
      StackMap locals:
      StackMap stack:
            aload 2 /* delegate */
            aload 3 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual java.text.CharacterIteratorFieldDelegate.getIterator:(Ljava/lang/String;)Ljava/text/AttributedCharacterIterator;
            areturn
        end local 3 // java.lang.StringBuffer sb
        end local 2 // java.text.CharacterIteratorFieldDelegate delegate
        end local 1 // java.lang.Object obj
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Ljava/text/DecimalFormat;
            0   25     1       obj  Ljava/lang/Object;
            2   25     2  delegate  Ljava/text/CharacterIteratorFieldDelegate;
            3   25     3        sb  Ljava/lang/StringBuffer;
    MethodParameters:
      Name  Flags
      obj   

  private boolean checkAndSetFastPathStatus();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 973
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            istore 1 /* fastPathWasOn */
        start local 1 // boolean fastPathWasOn
         1: .line 975
            aload 0 /* this */
            getfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            if_acmpne 21
         2: .line 976
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 21
         3: .line 977
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            iconst_3
            if_icmpne 21
         4: .line 978
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpne 21
         5: .line 979
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifne 21
         6: .line 980
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifne 21
         7: .line 984
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            iconst_1
            if_icmpne 9
         8: .line 985
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            bipush 10
            if_icmplt 9
            iconst_1
            goto 10
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat
         9: iconst_0
        10: .line 984
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            putfield java.text.DecimalFormat.isFastPath:Z
        11: .line 989
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifeq 22
        12: .line 990
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 17
        13: .line 991
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            iconst_2
            if_icmpne 15
        14: .line 992
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            iconst_2
            if_icmpeq 22
        15: .line 993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        16: .line 994
            goto 22
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            ifne 19
        18: .line 995
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            iconst_3
            if_icmpeq 22
        19: .line 996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        20: .line 998
            goto 22
        21: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        22: .line 1001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fastPathWasOn */
            invokevirtual java.text.DecimalFormat.resetFastPathData:(Z)V
        23: .line 1002
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        24: .line 1011
            iconst_1
            ireturn
        end local 1 // boolean fastPathWasOn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Ljava/text/DecimalFormat;
            1   25     1  fastPathWasOn  Z

  private void resetFastPathData(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // boolean fastPathWasOn
         0: .line 1017
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifeq 56
         1: .line 1019
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            ifnonnull 3
         2: .line 1020
            aload 0 /* this */
            new java.text.DecimalFormat$FastPathData
            dup
            invokespecial java.text.DecimalFormat$FastPathData.<init>:()V
            putfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
         3: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            bipush 48
            isub
            putfield java.text.DecimalFormat$FastPathData.zeroDelta:I
         4: .line 1026
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            putfield java.text.DecimalFormat$FastPathData.groupingChar:C
         5: .line 1029
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 7
         6: .line 1030
            bipush 99
            goto 8
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
         7: sipush 999
         8: .line 1029
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.fractionalMaxIntBound:I
         9: .line 1031
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 11
        10: .line 1032
            ldc 100.0
            goto 12
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
        11: ldc 1000.0
        12: .line 1031
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData double
            putfield java.text.DecimalFormat$FastPathData.fractionalScaleFactor:D
        13: .line 1035
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
        14: .line 1036
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 16
        15: .line 1037
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
        16: iconst_1
        17: .line 1035
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.positiveAffixesRequired:Z
        18: .line 1038
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
        19: .line 1039
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 21
        20: .line 1040
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 21
            iconst_0
            goto 22
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
        21: iconst_1
        22: .line 1038
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.negativeAffixesRequired:Z
        23: .line 1043
            bipush 10
            istore 2 /* maxNbIntegralDigits */
        start local 2 // int maxNbIntegralDigits
        24: .line 1044
            iconst_3
            istore 3 /* maxNbGroups */
        start local 3 // int maxNbGroups
        25: .line 1046
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokestatic java.lang.Math.max:(II)I
        26: .line 1047
            iload 2 /* maxNbIntegralDigits */
        27: .line 1046
            iadd
        28: .line 1047
            iload 3 /* maxNbGroups */
        29: .line 1046
            iadd
        30: .line 1047
            iconst_1
        31: .line 1046
            iadd
        32: .line 1048
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
        33: .line 1046
            iadd
        34: .line 1049
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokestatic java.lang.Math.max:(II)I
        35: .line 1046
            iadd
        36: .line 1045
            istore 4 /* containerSize */
        start local 4 // int containerSize
        37: .line 1051
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            iload 4 /* containerSize */
            newarray 5
            putfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
        38: .line 1054
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield java.text.DecimalFormat$FastPathData.charsPositiveSuffix:[C
        39: .line 1055
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield java.text.DecimalFormat$FastPathData.charsNegativeSuffix:[C
        40: .line 1056
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield java.text.DecimalFormat$FastPathData.charsPositivePrefix:[C
        41: .line 1057
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield java.text.DecimalFormat$FastPathData.charsNegativePrefix:[C
        42: .line 1062
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        43: .line 1063
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        44: .line 1062
            invokestatic java.lang.Math.max:(II)I
        45: .line 1061
            istore 5 /* longestPrefixLength */
        start local 5 // int longestPrefixLength
        46: .line 1065
            iload 2 /* maxNbIntegralDigits */
            iload 3 /* maxNbGroups */
            iadd
            iload 5 /* longestPrefixLength */
            iadd
        47: .line 1064
            istore 6 /* decimalPointIndex */
        start local 6 // int decimalPointIndex
        48: .line 1067
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            iload 6 /* decimalPointIndex */
            iconst_1
            isub
            putfield java.text.DecimalFormat$FastPathData.integralLastIndex:I
        49: .line 1068
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            iload 6 /* decimalPointIndex */
            iconst_1
            iadd
            putfield java.text.DecimalFormat$FastPathData.fractionalFirstIndex:I
        50: .line 1069
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
            iload 6 /* decimalPointIndex */
        51: .line 1070
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 53
        52: .line 1071
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 54
        53: .line 1072
      StackMap locals: java.text.DecimalFormat int int int int int int
      StackMap stack: char[] int
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
        54: .line 1069
      StackMap locals: java.text.DecimalFormat int int int int int int
      StackMap stack: char[] int int
            castore
        end local 6 // int decimalPointIndex
        end local 5 // int longestPrefixLength
        end local 4 // int containerSize
        end local 3 // int maxNbGroups
        end local 2 // int maxNbIntegralDigits
        55: .line 1074
            goto 62
      StackMap locals: java.text.DecimalFormat int
      StackMap stack:
        56: iload 1 /* fastPathWasOn */
            ifeq 62
        57: .line 1077
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
        58: .line 1078
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsPositiveSuffix:[C
        59: .line 1079
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsNegativeSuffix:[C
        60: .line 1080
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsPositivePrefix:[C
        61: .line 1081
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsNegativePrefix:[C
        62: .line 1083
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean fastPathWasOn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   63     0                 this  Ljava/text/DecimalFormat;
            0   63     1        fastPathWasOn  Z
           24   55     2  maxNbIntegralDigits  I
           25   55     3          maxNbGroups  I
           37   55     4        containerSize  I
           46   55     5  longestPrefixLength  I
           48   55     6    decimalPointIndex  I
    MethodParameters:
               Name  Flags
      fastPathWasOn  

  private boolean exactRoundUp(double, int);
    descriptor: (DI)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=28, args_size=3
        start local 0 // java.text.DecimalFormat this
        start local 1 // double fractionalPart
        start local 3 // int scaledFractionalPartAsInt
         0: .line 1165
            dconst_0
            dstore 10 /* fastTwoSumApproximation */
        start local 10 // double fastTwoSumApproximation
         1: .line 1166
            dconst_0
            dstore 12 /* fastTwoSumRoundOff */
        start local 12 // double fastTwoSumRoundOff
         2: .line 1167
            dconst_0
            dstore 14 /* bVirtual */
        start local 14 // double bVirtual
         3: .line 1169
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 8
         4: .line 1172
            dload 1 /* fractionalPart */
            ldc 128.0
            dmul
            dstore 4 /* approxMax */
        start local 4 // double approxMax
         5: .line 1173
            dload 1 /* fractionalPart */
            ldc 32.0
            dmul
            dneg
            dstore 6 /* approxMedium */
        start local 6 // double approxMedium
         6: .line 1174
            dload 1 /* fractionalPart */
            ldc 4.0
            dmul
            dstore 8 /* approxMin */
        start local 8 // double approxMin
         7: .line 1175
            goto 11
        end local 8 // double approxMin
        end local 6 // double approxMedium
        end local 4 // double approxMax
         8: .line 1178
      StackMap locals: java.text.DecimalFormat double int top top top top top top double double double
      StackMap stack:
            dload 1 /* fractionalPart */
            ldc 1024.0
            dmul
            dstore 4 /* approxMax */
        start local 4 // double approxMax
         9: .line 1179
            dload 1 /* fractionalPart */
            ldc 16.0
            dmul
            dneg
            dstore 6 /* approxMedium */
        start local 6 // double approxMedium
        10: .line 1180
            dload 1 /* fractionalPart */
            ldc 8.0
            dmul
            dneg
            dstore 8 /* approxMin */
        start local 8 // double approxMin
        11: .line 1184
      StackMap locals: java.text.DecimalFormat double int double double double double double double
      StackMap stack:
            getstatic java.text.DecimalFormat.$assertionsDisabled:Z
            ifne 12
            dload 6 /* approxMedium */
            dneg
            dload 8 /* approxMin */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            ifge 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 1185
      StackMap locals:
      StackMap stack:
            dload 6 /* approxMedium */
            dload 8 /* approxMin */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        13: .line 1186
            dload 10 /* fastTwoSumApproximation */
            dload 6 /* approxMedium */
            dsub
            dstore 14 /* bVirtual */
        14: .line 1187
            dload 8 /* approxMin */
            dload 14 /* bVirtual */
            dsub
            dstore 12 /* fastTwoSumRoundOff */
        15: .line 1188
            dload 10 /* fastTwoSumApproximation */
            dstore 16 /* approxS1 */
        start local 16 // double approxS1
        16: .line 1189
            dload 12 /* fastTwoSumRoundOff */
            dstore 18 /* roundoffS1 */
        start local 18 // double roundoffS1
        17: .line 1192
            getstatic java.text.DecimalFormat.$assertionsDisabled:Z
            ifne 18
            dload 4 /* approxMax */
            dload 16 /* approxS1 */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            ifge 18
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 1193
      StackMap locals: double double
      StackMap stack:
            dload 4 /* approxMax */
            dload 16 /* approxS1 */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        19: .line 1194
            dload 10 /* fastTwoSumApproximation */
            dload 4 /* approxMax */
            dsub
            dstore 14 /* bVirtual */
        20: .line 1195
            dload 16 /* approxS1 */
            dload 14 /* bVirtual */
            dsub
            dstore 12 /* fastTwoSumRoundOff */
        21: .line 1196
            dload 12 /* fastTwoSumRoundOff */
            dstore 20 /* roundoff1000 */
        start local 20 // double roundoff1000
        22: .line 1197
            dload 10 /* fastTwoSumApproximation */
            dstore 22 /* approx1000 */
        start local 22 // double approx1000
        23: .line 1198
            dload 18 /* roundoffS1 */
            dload 20 /* roundoff1000 */
            dadd
            dstore 24 /* roundoffTotal */
        start local 24 // double roundoffTotal
        24: .line 1201
            getstatic java.text.DecimalFormat.$assertionsDisabled:Z
            ifne 25
            dload 22 /* approx1000 */
            dload 24 /* roundoffTotal */
            invokestatic java.lang.Math.abs:(D)D
            dcmpl
            ifge 25
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        25: .line 1202
      StackMap locals: double double double
      StackMap stack:
            dload 22 /* approx1000 */
            dload 24 /* roundoffTotal */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        26: .line 1203
            dload 10 /* fastTwoSumApproximation */
            dload 22 /* approx1000 */
            dsub
            dstore 14 /* bVirtual */
        27: .line 1206
            dload 24 /* roundoffTotal */
            dload 14 /* bVirtual */
            dsub
            dstore 26 /* scaledFractionalRoundoff */
        start local 26 // double scaledFractionalRoundoff
        28: .line 1230
            dload 26 /* scaledFractionalRoundoff */
            dconst_0
            dcmpl
            ifle 30
        29: .line 1231
            iconst_1
            ireturn
        30: .line 1232
      StackMap locals: double
      StackMap stack:
            dload 26 /* scaledFractionalRoundoff */
            dconst_0
            dcmpg
            ifge 32
        31: .line 1233
            iconst_0
            ireturn
        32: .line 1234
      StackMap locals:
      StackMap stack:
            iload 3 /* scaledFractionalPartAsInt */
            iconst_1
            iand
            ifeq 34
        33: .line 1235
            iconst_1
            ireturn
        34: .line 1238
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 26 // double scaledFractionalRoundoff
        end local 24 // double roundoffTotal
        end local 22 // double approx1000
        end local 20 // double roundoff1000
        end local 18 // double roundoffS1
        end local 16 // double approxS1
        end local 14 // double bVirtual
        end local 12 // double fastTwoSumRoundOff
        end local 10 // double fastTwoSumApproximation
        end local 8 // double approxMin
        end local 6 // double approxMedium
        end local 4 // double approxMax
        end local 3 // int scaledFractionalPartAsInt
        end local 1 // double fractionalPart
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   35     0                       this  Ljava/text/DecimalFormat;
            0   35     1             fractionalPart  D
            0   35     3  scaledFractionalPartAsInt  I
            5    8     4                  approxMax  D
            9   35     4                  approxMax  D
            6    8     6               approxMedium  D
           10   35     6               approxMedium  D
            7    8     8                  approxMin  D
           11   35     8                  approxMin  D
            1   35    10    fastTwoSumApproximation  D
            2   35    12         fastTwoSumRoundOff  D
            3   35    14                   bVirtual  D
           16   35    16                   approxS1  D
           17   35    18                 roundoffS1  D
           22   35    20               roundoff1000  D
           23   35    22                 approx1000  D
           24   35    24              roundoffTotal  D
           28   35    26   scaledFractionalRoundoff  D
    MethodParameters:
                           Name  Flags
      fractionalPart             
      scaledFractionalPartAsInt  

  private void collectIntegralDigits(int, char[], int);
    descriptor: (I[CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // int number
        start local 2 // char[] digitsBuffer
        start local 3 // int backwardIndex
         0: .line 1259
            iload 3 /* backwardIndex */
            istore 4 /* index */
        start local 4 // int index
         1: .line 1262
            goto 9
         2: .line 1264
      StackMap locals: int
      StackMap stack:
            iload 1 /* number */
            sipush 1000
            idiv
            istore 5 /* q */
        start local 5 // int q
         3: .line 1265
            iload 1 /* number */
            iload 5 /* q */
            bipush 10
            ishl
            isub
            iload 5 /* q */
            iconst_4
            ishl
            iadd
            iload 5 /* q */
            iconst_3
            ishl
            iadd
            istore 6 /* r */
        start local 6 // int r
         4: .line 1266
            iload 5 /* q */
            istore 1 /* number */
         5: .line 1268
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 6 /* r */
            caload
            castore
         6: .line 1269
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 6 /* r */
            caload
            castore
         7: .line 1270
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 6 /* r */
            caload
            castore
         8: .line 1271
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.groupingChar:C
            castore
        end local 6 // int r
        end local 5 // int q
         9: .line 1262
      StackMap locals:
      StackMap stack:
            iload 1 /* number */
            sipush 999
            if_icmpgt 2
        10: .line 1275
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 1 /* number */
            caload
            castore
        11: .line 1276
            iload 1 /* number */
            bipush 9
            if_icmple 15
        12: .line 1277
            aload 2 /* digitsBuffer */
            iinc 4 /* index */ -1
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 1 /* number */
            caload
            castore
        13: .line 1278
            iload 1 /* number */
            bipush 99
            if_icmple 15
        14: .line 1279
            aload 2 /* digitsBuffer */
            iinc 4 /* index */ -1
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 1 /* number */
            caload
            castore
        15: .line 1282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            iload 4 /* index */
            putfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
        16: .line 1283
            return
        end local 4 // int index
        end local 3 // int backwardIndex
        end local 2 // char[] digitsBuffer
        end local 1 // int number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljava/text/DecimalFormat;
            0   17     1         number  I
            0   17     2   digitsBuffer  [C
            0   17     3  backwardIndex  I
            1   17     4          index  I
            3    9     5              q  I
            4    9     6              r  I
    MethodParameters:
               Name  Flags
      number         
      digitsBuffer   
      backwardIndex  

  private void collectFractionalDigits(int, char[], int);
    descriptor: (I[CI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // int number
        start local 2 // char[] digitsBuffer
        start local 3 // int startIndex
         0: .line 1301
            iload 3 /* startIndex */
            istore 4 /* index */
        start local 4 // int index
         1: .line 1303
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 1 /* number */
            caload
            istore 5 /* digitOnes */
        start local 5 // char digitOnes
         2: .line 1304
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 1 /* number */
            caload
            istore 6 /* digitTens */
        start local 6 // char digitTens
         3: .line 1306
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 7
         4: .line 1308
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
         5: .line 1309
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 5 /* digitOnes */
            castore
         6: .line 1310
            goto 17
      StackMap locals: int int int
      StackMap stack:
         7: iload 1 /* number */
            ifeq 16
         8: .line 1312
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 1 /* number */
            caload
            castore
         9: .line 1315
            iload 5 /* digitOnes */
            bipush 48
            if_icmpeq 13
        10: .line 1316
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
        11: .line 1317
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 5 /* digitOnes */
            castore
        12: .line 1318
            goto 17
      StackMap locals:
      StackMap stack:
        13: iload 6 /* digitTens */
            bipush 48
            if_icmpeq 17
        14: .line 1319
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
        15: .line 1321
            goto 17
        16: .line 1324
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ -1
        17: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            iload 4 /* index */
            putfield java.text.DecimalFormat$FastPathData.lastFreeIndex:I
        18: .line 1327
            return
        end local 6 // char digitTens
        end local 5 // char digitOnes
        end local 4 // int index
        end local 3 // int startIndex
        end local 2 // char[] digitsBuffer
        end local 1 // int number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Ljava/text/DecimalFormat;
            0   19     1        number  I
            0   19     2  digitsBuffer  [C
            0   19     3    startIndex  I
            1   19     4         index  I
            2   19     5     digitOnes  C
            3   19     6     digitTens  C
    MethodParameters:
              Name  Flags
      number        
      digitsBuffer  
      startIndex    

  private void addAffixes(char[], char[], char[]);
    descriptor: ([C[C[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // char[] container
        start local 2 // char[] prefix
        start local 3 // char[] suffix
         0: .line 1343
            aload 2 /* prefix */
            arraylength
            istore 4 /* pl */
        start local 4 // int pl
         1: .line 1344
            aload 3 /* suffix */
            arraylength
            istore 5 /* sl */
        start local 5 // int sl
         2: .line 1345
            iload 4 /* pl */
            ifeq 3
            aload 0 /* this */
            aload 2 /* prefix */
            iload 4 /* pl */
            aload 1 /* container */
            invokevirtual java.text.DecimalFormat.prependPrefix:([CI[C)V
         3: .line 1346
      StackMap locals: int int
      StackMap stack:
            iload 5 /* sl */
            ifeq 4
            aload 0 /* this */
            aload 3 /* suffix */
            iload 5 /* sl */
            aload 1 /* container */
            invokevirtual java.text.DecimalFormat.appendSuffix:([CI[C)V
         4: .line 1348
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int sl
        end local 4 // int pl
        end local 3 // char[] suffix
        end local 2 // char[] prefix
        end local 1 // char[] container
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljava/text/DecimalFormat;
            0    5     1  container  [C
            0    5     2     prefix  [C
            0    5     3     suffix  [C
            1    5     4         pl  I
            2    5     5         sl  I
    MethodParameters:
           Name  Flags
      container  
      prefix     
      suffix     

  private void prependPrefix(char[], int, char[]);
    descriptor: ([CI[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // char[] prefix
        start local 2 // int len
        start local 3 // char[] container
         0: .line 1363
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            dup
            getfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
            iload 2 /* len */
            isub
            putfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
         1: .line 1364
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
            istore 4 /* startIndex */
        start local 4 // int startIndex
         2: .line 1370
            iload 2 /* len */
            iconst_1
            if_icmpne 4
         3: .line 1371
            aload 3 /* container */
            iload 4 /* startIndex */
            aload 1 /* prefix */
            iconst_0
            caload
            castore
            goto 16
         4: .line 1372
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpgt 15
         5: .line 1373
            iload 4 /* startIndex */
            istore 5 /* dstLower */
        start local 5 // int dstLower
         6: .line 1374
            iload 5 /* dstLower */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 6 /* dstUpper */
        start local 6 // int dstUpper
         7: .line 1375
            iload 2 /* len */
            iconst_1
            isub
            istore 7 /* srcUpper */
        start local 7 // int srcUpper
         8: .line 1376
            aload 3 /* container */
            iload 5 /* dstLower */
            aload 1 /* prefix */
            iconst_0
            caload
            castore
         9: .line 1377
            aload 3 /* container */
            iload 6 /* dstUpper */
            aload 1 /* prefix */
            iload 7 /* srcUpper */
            caload
            castore
        10: .line 1379
            iload 2 /* len */
            iconst_2
            if_icmple 12
        11: .line 1380
            aload 3 /* container */
            iinc 5 /* dstLower */ 1
            iload 5 /* dstLower */
            aload 1 /* prefix */
            iconst_1
            caload
            castore
        12: .line 1381
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpne 16
        13: .line 1382
            aload 3 /* container */
            iinc 6 /* dstUpper */ -1
            iload 6 /* dstUpper */
            aload 1 /* prefix */
            iconst_2
            caload
            castore
        end local 7 // int srcUpper
        end local 6 // int dstUpper
        end local 5 // int dstLower
        14: .line 1383
            goto 16
        15: .line 1384
      StackMap locals:
      StackMap stack:
            aload 1 /* prefix */
            iconst_0
            aload 3 /* container */
            iload 4 /* startIndex */
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 1385
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int startIndex
        end local 3 // char[] container
        end local 2 // int len
        end local 1 // char[] prefix
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Ljava/text/DecimalFormat;
            0   17     1      prefix  [C
            0   17     2         len  I
            0   17     3   container  [C
            2   17     4  startIndex  I
            6   14     5    dstLower  I
            7   14     6    dstUpper  I
            8   14     7    srcUpper  I
    MethodParameters:
           Name  Flags
      prefix     
      len        
      container  

  private void appendSuffix(char[], int, char[]);
    descriptor: ([CI[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // char[] suffix
        start local 2 // int len
        start local 3 // char[] container
         0: .line 1400
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.lastFreeIndex:I
            istore 4 /* startIndex */
        start local 4 // int startIndex
         1: .line 1406
            iload 2 /* len */
            iconst_1
            if_icmpne 3
         2: .line 1407
            aload 3 /* container */
            iload 4 /* startIndex */
            aload 1 /* suffix */
            iconst_0
            caload
            castore
            goto 15
         3: .line 1408
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpgt 14
         4: .line 1409
            iload 4 /* startIndex */
            istore 5 /* dstLower */
        start local 5 // int dstLower
         5: .line 1410
            iload 5 /* dstLower */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 6 /* dstUpper */
        start local 6 // int dstUpper
         6: .line 1411
            iload 2 /* len */
            iconst_1
            isub
            istore 7 /* srcUpper */
        start local 7 // int srcUpper
         7: .line 1412
            aload 3 /* container */
            iload 5 /* dstLower */
            aload 1 /* suffix */
            iconst_0
            caload
            castore
         8: .line 1413
            aload 3 /* container */
            iload 6 /* dstUpper */
            aload 1 /* suffix */
            iload 7 /* srcUpper */
            caload
            castore
         9: .line 1415
            iload 2 /* len */
            iconst_2
            if_icmple 11
        10: .line 1416
            aload 3 /* container */
            iinc 5 /* dstLower */ 1
            iload 5 /* dstLower */
            aload 1 /* suffix */
            iconst_1
            caload
            castore
        11: .line 1417
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpne 15
        12: .line 1418
            aload 3 /* container */
            iinc 6 /* dstUpper */ -1
            iload 6 /* dstUpper */
            aload 1 /* suffix */
            iconst_2
            caload
            castore
        end local 7 // int srcUpper
        end local 6 // int dstUpper
        end local 5 // int dstLower
        13: .line 1419
            goto 15
        14: .line 1420
      StackMap locals:
      StackMap stack:
            aload 1 /* suffix */
            iconst_0
            aload 3 /* container */
            iload 4 /* startIndex */
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            dup
            getfield java.text.DecimalFormat$FastPathData.lastFreeIndex:I
            iload 2 /* len */
            iadd
            putfield java.text.DecimalFormat$FastPathData.lastFreeIndex:I
        16: .line 1423
            return
        end local 4 // int startIndex
        end local 3 // char[] container
        end local 2 // int len
        end local 1 // char[] suffix
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Ljava/text/DecimalFormat;
            0   17     1      suffix  [C
            0   17     2         len  I
            0   17     3   container  [C
            1   17     4  startIndex  I
            5   13     5    dstLower  I
            6   13     6    dstUpper  I
            7   13     7    srcUpper  I
    MethodParameters:
           Name  Flags
      suffix     
      len        
      container  

  private void localizeDigits(char[]);
    descriptor: ([C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // char[] digitsBuffer
         0: .line 1443
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.lastFreeIndex:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fractionalFirstIndex:I
            isub
         1: .line 1442
            istore 2 /* digitsCounter */
        start local 2 // int digitsCounter
         2: .line 1446
            iload 2 /* digitsCounter */
            ifge 4
         3: .line 1447
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            istore 2 /* digitsCounter */
         4: .line 1450
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.lastFreeIndex:I
            iconst_1
            isub
            istore 3 /* cursor */
        start local 3 // int cursor
         5: .line 1451
            goto 12
         6: .line 1453
      StackMap locals: int
      StackMap stack:
            iload 2 /* digitsCounter */
            ifeq 10
         7: .line 1455
            aload 1 /* digitsBuffer */
            iload 3 /* cursor */
            dup2
            caload
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.zeroDelta:I
            iadd
            i2c
            castore
         8: .line 1456
            iinc 2 /* digitsCounter */ -1
         9: .line 1457
            goto 11
        10: .line 1459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            istore 2 /* digitsCounter */
        11: .line 1452
      StackMap locals:
      StackMap stack:
            iinc 3 /* cursor */ -1
        12: .line 1451
      StackMap locals:
      StackMap stack:
            iload 3 /* cursor */
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
        13: .line 1450
            if_icmpge 6
        end local 3 // int cursor
        14: .line 1462
            return
        end local 2 // int digitsCounter
        end local 1 // char[] digitsBuffer
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Ljava/text/DecimalFormat;
            0   15     1   digitsBuffer  [C
            2   15     2  digitsCounter  I
            5   14     3         cursor  I
    MethodParameters:
              Name  Flags
      digitsBuffer  

  private void fastDoubleFormat(double, boolean);
    descriptor: (DZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // java.text.DecimalFormat this
        start local 1 // double d
        start local 3 // boolean negative
         0: .line 1477
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
            astore 4 /* container */
        start local 4 // char[] container
         1: .line 1500
            dload 1 /* d */
            d2i
            istore 5 /* integralPartAsInt */
        start local 5 // int integralPartAsInt
         2: .line 1503
            dload 1 /* d */
            iload 5 /* integralPartAsInt */
            i2d
            dsub
            dstore 6 /* exactFractionalPart */
        start local 6 // double exactFractionalPart
         3: .line 1507
            dload 6 /* exactFractionalPart */
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fractionalScaleFactor:D
            dmul
         4: .line 1506
            dstore 8 /* scaledFractional */
        start local 8 // double scaledFractional
         5: .line 1510
            dload 8 /* scaledFractional */
            d2i
            istore 10 /* fractionalPartAsInt */
        start local 10 // int fractionalPartAsInt
         6: .line 1513
            dload 8 /* scaledFractional */
            iload 10 /* fractionalPartAsInt */
            i2d
            dsub
            dstore 8 /* scaledFractional */
         7: .line 1519
            iconst_0
            istore 11 /* roundItUp */
        start local 11 // boolean roundItUp
         8: .line 1520
            dload 8 /* scaledFractional */
            ldc 0.5
            dcmpl
            iflt 18
         9: .line 1521
            dload 8 /* scaledFractional */
            ldc 0.5
            dcmpl
            ifne 11
        10: .line 1523
            aload 0 /* this */
            dload 6 /* exactFractionalPart */
            iload 10 /* fractionalPartAsInt */
            invokevirtual java.text.DecimalFormat.exactRoundUp:(DI)Z
            istore 11 /* roundItUp */
            goto 12
        11: .line 1525
      StackMap locals: java.text.DecimalFormat double int char[] int double double int int
      StackMap stack:
            iconst_1
            istore 11 /* roundItUp */
        12: .line 1527
      StackMap locals:
      StackMap stack:
            iload 11 /* roundItUp */
            ifeq 18
        13: .line 1529
            iload 10 /* fractionalPartAsInt */
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fractionalMaxIntBound:I
            if_icmpge 16
        14: .line 1530
            iinc 10 /* fractionalPartAsInt */ 1
        15: .line 1531
            goto 18
        16: .line 1533
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* fractionalPartAsInt */
        17: .line 1534
            iinc 5 /* integralPartAsInt */ 1
        18: .line 1540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* fractionalPartAsInt */
            aload 4 /* container */
        19: .line 1541
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fractionalFirstIndex:I
        20: .line 1540
            invokevirtual java.text.DecimalFormat.collectFractionalDigits:(I[CI)V
        21: .line 1542
            aload 0 /* this */
            iload 5 /* integralPartAsInt */
            aload 4 /* container */
        22: .line 1543
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.integralLastIndex:I
        23: .line 1542
            invokevirtual java.text.DecimalFormat.collectIntegralDigits:(I[CI)V
        24: .line 1546
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.zeroDelta:I
            ifeq 26
        25: .line 1547
            aload 0 /* this */
            aload 4 /* container */
            invokevirtual java.text.DecimalFormat.localizeDigits:([C)V
        26: .line 1550
      StackMap locals:
      StackMap stack:
            iload 3 /* negative */
            ifeq 33
        27: .line 1551
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.negativeAffixesRequired:Z
            ifeq 38
        28: .line 1552
            aload 0 /* this */
            aload 4 /* container */
        29: .line 1553
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsNegativePrefix:[C
        30: .line 1554
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsNegativeSuffix:[C
        31: .line 1552
            invokevirtual java.text.DecimalFormat.addAffixes:([C[C[C)V
        32: .line 1555
            goto 38
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.positiveAffixesRequired:Z
            ifeq 38
        34: .line 1556
            aload 0 /* this */
            aload 4 /* container */
        35: .line 1557
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsPositivePrefix:[C
        36: .line 1558
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsPositiveSuffix:[C
        37: .line 1556
            invokevirtual java.text.DecimalFormat.addAffixes:([C[C[C)V
        38: .line 1559
      StackMap locals:
      StackMap stack:
            return
        end local 11 // boolean roundItUp
        end local 10 // int fractionalPartAsInt
        end local 8 // double scaledFractional
        end local 6 // double exactFractionalPart
        end local 5 // int integralPartAsInt
        end local 4 // char[] container
        end local 3 // boolean negative
        end local 1 // double d
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   39     0                 this  Ljava/text/DecimalFormat;
            0   39     1                    d  D
            0   39     3             negative  Z
            1   39     4            container  [C
            2   39     5    integralPartAsInt  I
            3   39     6  exactFractionalPart  D
            5   39     8     scaledFractional  D
            6   39    10  fractionalPartAsInt  I
            8   39    11            roundItUp  Z
    MethodParameters:
          Name  Flags
      d         
      negative  

  java.lang.String fastFormat(double);
    descriptor: (D)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // double d
         0: .line 1576
            iconst_0
            istore 3 /* isDataSet */
        start local 3 // boolean isDataSet
         1: .line 1578
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathCheckNeeded:Z
            ifeq 3
         2: .line 1579
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.checkAndSetFastPathStatus:()Z
            istore 3 /* isDataSet */
         3: .line 1582
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifne 5
         4: .line 1584
            aconst_null
            areturn
         5: .line 1586
      StackMap locals:
      StackMap stack:
            dload 1 /* d */
            invokestatic java.lang.Double.isFinite:(D)Z
            ifne 7
         6: .line 1588
            aconst_null
            areturn
         7: .line 1592
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* negative */
        start local 4 // boolean negative
         8: .line 1593
            dload 1 /* d */
            dconst_0
            dcmpg
            ifge 12
         9: .line 1594
            iconst_1
            istore 4 /* negative */
        10: .line 1595
            dload 1 /* d */
            dneg
            dstore 1 /* d */
        11: .line 1596
            goto 17
      StackMap locals: int
      StackMap stack:
        12: dload 1 /* d */
            dconst_0
            dcmpl
            ifne 17
        13: .line 1597
            dconst_1
            dload 1 /* d */
            invokestatic java.lang.Math.copySign:(DD)D
            ldc -1.0
            dcmpl
            ifne 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 4 /* negative */
        16: .line 1598
            dconst_0
            dstore 1 /* d */
        17: .line 1601
      StackMap locals:
      StackMap stack:
            dload 1 /* d */
            ldc 2.147483647E9
            dcmpl
            ifle 19
        18: .line 1603
            aconst_null
            areturn
        19: .line 1605
      StackMap locals:
      StackMap stack:
            iload 3 /* isDataSet */
            ifne 21
        20: .line 1612
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            invokevirtual java.text.DecimalFormat.resetFastPathData:(Z)V
        21: .line 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* d */
            iload 4 /* negative */
            invokevirtual java.text.DecimalFormat.fastDoubleFormat:(DZ)V
        22: .line 1620
            new java.lang.String
            dup
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
        23: .line 1621
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
        24: .line 1622
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.lastFreeIndex:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
            isub
        25: .line 1620
            invokespecial java.lang.String.<init>:([CII)V
            areturn
        end local 4 // boolean negative
        end local 3 // boolean isDataSet
        end local 1 // double d
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Ljava/text/DecimalFormat;
            0   26     1          d  D
            1   26     3  isDataSet  Z
            8   26     4   negative  Z
    MethodParameters:
      Name  Flags
      d     

  private java.lang.StringBuffer subformat(java.lang.StringBuffer, java.text.Format$FieldDelegate, boolean, boolean, int, int, int, int);
    descriptor: (Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=27, args_size=9
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.StringBuffer result
        start local 2 // java.text.Format$FieldDelegate delegate
        start local 3 // boolean isNegative
        start local 4 // boolean isInteger
        start local 5 // int maxIntDigits
        start local 6 // int minIntDigits
        start local 7 // int maxFraDigits
        start local 8 // int minFraDigits
         0: .line 1650
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 9 /* zero */
        start local 9 // char zero
         1: .line 1651
            iload 9 /* zero */
            bipush 48
            isub
            istore 10 /* zeroDelta */
        start local 10 // int zeroDelta
         2: .line 1652
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 11 /* grouping */
        start local 11 // char grouping
         3: .line 1653
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 5
         4: .line 1654
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 6
         5: .line 1655
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
         6: .line 1653
      StackMap locals:
      StackMap stack: int
            istore 12 /* decimal */
        start local 12 // char decimal
         7: .line 1663
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 9
         8: .line 1664
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iconst_0
            putfield java.text.DigitList.decimalAt:I
         9: .line 1667
      StackMap locals: int
      StackMap stack:
            iload 3 /* isNegative */
            ifeq 14
        10: .line 1668
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 2 /* delegate */
        11: .line 1669
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        12: .line 1668
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        13: .line 1670
            goto 17
        14: .line 1671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            aload 2 /* delegate */
        15: .line 1672
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositivePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        16: .line 1671
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        17: .line 1675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 113
        18: .line 1676
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 13 /* iFieldStart */
        start local 13 // int iFieldStart
        19: .line 1677
            iconst_m1
            istore 14 /* iFieldEnd */
        start local 14 // int iFieldEnd
        20: .line 1678
            iconst_m1
            istore 15 /* fFieldStart */
        start local 15 // int fFieldStart
        21: .line 1691
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            istore 16 /* exponent */
        start local 16 // int exponent
        22: .line 1692
            iload 5 /* maxIntDigits */
            istore 17 /* repeat */
        start local 17 // int repeat
        23: .line 1693
            iload 6 /* minIntDigits */
            istore 18 /* minimumIntegerDigits */
        start local 18 // int minimumIntegerDigits
        24: .line 1694
            iload 17 /* repeat */
            iconst_1
            if_icmple 31
            iload 17 /* repeat */
            iload 6 /* minIntDigits */
            if_icmple 31
        25: .line 1700
            iload 16 /* exponent */
            iconst_1
            if_icmplt 28
        26: .line 1701
            iload 16 /* exponent */
            iconst_1
            isub
            iload 17 /* repeat */
            idiv
            iload 17 /* repeat */
            imul
            istore 16 /* exponent */
        27: .line 1702
            goto 29
        28: .line 1704
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int int int int int int int
      StackMap stack:
            iload 16 /* exponent */
            iload 17 /* repeat */
            isub
            iload 17 /* repeat */
            idiv
            iload 17 /* repeat */
            imul
            istore 16 /* exponent */
        29: .line 1706
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 18 /* minimumIntegerDigits */
        30: .line 1707
            goto 32
        31: .line 1709
      StackMap locals:
      StackMap stack:
            iload 16 /* exponent */
            iload 18 /* minimumIntegerDigits */
            isub
            istore 16 /* exponent */
        32: .line 1716
      StackMap locals:
      StackMap stack:
            iload 6 /* minIntDigits */
            iload 8 /* minFraDigits */
            iadd
            istore 19 /* minimumDigits */
        start local 19 // int minimumDigits
        33: .line 1717
            iload 19 /* minimumDigits */
            ifge 35
        34: .line 1718
            ldc 2147483647
            istore 19 /* minimumDigits */
        35: .line 1723
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 36
            iload 18 /* minimumIntegerDigits */
            goto 37
        36: .line 1724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            iload 16 /* exponent */
            isub
        37: .line 1723
      StackMap locals:
      StackMap stack: int
            istore 20 /* integerDigits */
        start local 20 // int integerDigits
        38: .line 1725
            iload 19 /* minimumDigits */
            iload 20 /* integerDigits */
            if_icmpge 40
        39: .line 1726
            iload 20 /* integerDigits */
            istore 19 /* minimumDigits */
        40: .line 1728
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            istore 21 /* totalDigits */
        start local 21 // int totalDigits
        41: .line 1729
            iload 19 /* minimumDigits */
            iload 21 /* totalDigits */
            if_icmple 43
        42: .line 1730
            iload 19 /* minimumDigits */
            istore 21 /* totalDigits */
        43: .line 1732
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 22 /* addedDecimalSeparator */
        start local 22 // boolean addedDecimalSeparator
        44: .line 1734
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        45: goto 56
        46: .line 1735
      StackMap locals: int int
      StackMap stack:
            iload 23 /* i */
            iload 20 /* integerDigits */
            if_icmpne 51
        47: .line 1737
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        48: .line 1739
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        49: .line 1740
            iconst_1
            istore 22 /* addedDecimalSeparator */
        50: .line 1743
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        51: .line 1745
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 23 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 53
        52: .line 1746
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 23 /* i */
            caload
            iload 10 /* zeroDelta */
            iadd
            i2c
            goto 54
        53: .line 1747
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            iload 9 /* zero */
        54: .line 1745
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int int int int int int int int int int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        55: .line 1734
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 23 /* i */
            iload 21 /* totalDigits */
            if_icmplt 46
        end local 23 // int i
        57: .line 1750
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifeq 62
            iload 21 /* totalDigits */
            iload 20 /* integerDigits */
            if_icmpne 62
        58: .line 1752
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        59: .line 1754
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        60: .line 1755
            iconst_1
            istore 22 /* addedDecimalSeparator */
        61: .line 1758
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        62: .line 1762
      StackMap locals:
      StackMap stack:
            iload 14 /* iFieldEnd */
            iconst_m1
            if_icmpne 64
        63: .line 1763
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        64: .line 1765
      StackMap locals:
      StackMap stack:
            aload 2 /* delegate */
            iconst_0
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
        65: .line 1766
            iload 13 /* iFieldStart */
            iload 14 /* iFieldEnd */
            aload 1 /* result */
        66: .line 1765
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        67: .line 1767
            iload 22 /* addedDecimalSeparator */
            ifeq 72
        68: .line 1768
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
        69: .line 1769
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
        70: .line 1770
            iload 14 /* iFieldEnd */
            iload 15 /* fFieldStart */
            aload 1 /* result */
        71: .line 1768
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        72: .line 1772
      StackMap locals:
      StackMap stack:
            iload 15 /* fFieldStart */
            iconst_m1
            if_icmpne 74
        73: .line 1773
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        74: .line 1775
      StackMap locals:
      StackMap stack:
            aload 2 /* delegate */
            iconst_1
            getstatic java.text.NumberFormat$Field.FRACTION:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.FRACTION:Ljava/text/NumberFormat$Field;
        75: .line 1776
            iload 15 /* fFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        76: .line 1775
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        77: .line 1782
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 23 /* fieldStart */
        start local 23 // int fieldStart
        78: .line 1784
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 1786
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.EXPONENT_SYMBOL:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.EXPONENT_SYMBOL:Ljava/text/NumberFormat$Field;
        80: .line 1787
            iload 23 /* fieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        81: .line 1786
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        82: .line 1792
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 84
        83: .line 1793
            iconst_0
            istore 16 /* exponent */
        84: .line 1796
      StackMap locals: int
      StackMap stack:
            iload 16 /* exponent */
            ifge 85
            iconst_1
            goto 86
      StackMap locals:
      StackMap stack:
        85: iconst_0
      StackMap locals:
      StackMap stack: int
        86: istore 24 /* negativeExponent */
        start local 24 // boolean negativeExponent
        87: .line 1797
            iload 24 /* negativeExponent */
            ifeq 94
        88: .line 1798
            iload 16 /* exponent */
            ineg
            istore 16 /* exponent */
        89: .line 1799
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 23 /* fieldStart */
        90: .line 1800
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        91: .line 1801
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.EXPONENT_SIGN:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.EXPONENT_SIGN:Ljava/text/NumberFormat$Field;
        92: .line 1802
            iload 23 /* fieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        93: .line 1801
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        94: .line 1804
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 24 /* negativeExponent */
            iload 16 /* exponent */
            i2l
            invokevirtual java.text.DigitList.set:(ZJ)V
        95: .line 1806
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 25 /* eFieldStart */
        start local 25 // int eFieldStart
        96: .line 1808
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            istore 26 /* i */
        start local 26 // int i
        97: goto 100
        98: .line 1809
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        99: .line 1808
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 26 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            if_icmplt 98
        end local 26 // int i
       101: .line 1811
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       102: goto 108
       103: .line 1812
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 26 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 105
       104: .line 1813
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 26 /* i */
            caload
            iload 10 /* zeroDelta */
            iadd
            i2c
            goto 106
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       105: iload 9 /* zero */
       106: .line 1812
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int int int int int int int int int int int int int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       107: .line 1811
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       108: iload 26 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            if_icmplt 103
        end local 26 // int i
       109: .line 1815
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.EXPONENT:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.EXPONENT:Ljava/text/NumberFormat$Field;
            iload 25 /* eFieldStart */
       110: .line 1816
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       111: .line 1815
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 25 // int eFieldStart
        end local 24 // boolean negativeExponent
        end local 23 // int fieldStart
        end local 22 // boolean addedDecimalSeparator
        end local 21 // int totalDigits
        end local 20 // int integerDigits
        end local 19 // int minimumDigits
        end local 18 // int minimumIntegerDigits
        end local 17 // int repeat
        end local 16 // int exponent
        end local 15 // int fFieldStart
        end local 14 // int iFieldEnd
        end local 13 // int iFieldStart
       112: .line 1817
            goto 175
       113: .line 1818
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 13 /* iFieldStart */
        start local 13 // int iFieldStart
       114: .line 1824
            iload 6 /* minIntDigits */
            istore 14 /* count */
        start local 14 // int count
       115: .line 1825
            iconst_0
            istore 15 /* digitIndex */
        start local 15 // int digitIndex
       116: .line 1826
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            ifle 118
            iload 14 /* count */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            if_icmpge 118
       117: .line 1827
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            istore 14 /* count */
       118: .line 1834
      StackMap locals: int int int
      StackMap stack:
            iload 14 /* count */
            iload 5 /* maxIntDigits */
            if_icmple 121
       119: .line 1835
            iload 5 /* maxIntDigits */
            istore 14 /* count */
       120: .line 1836
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            iload 14 /* count */
            isub
            istore 15 /* digitIndex */
       121: .line 1839
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 16 /* sizeBeforeIntegerPart */
        start local 16 // int sizeBeforeIntegerPart
       122: .line 1840
            iload 14 /* count */
            iconst_1
            isub
            istore 17 /* i */
        start local 17 // int i
       123: goto 137
       124: .line 1841
      StackMap locals: int int
      StackMap stack:
            iload 17 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            if_icmpge 127
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 127
       125: .line 1843
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 15 /* digitIndex */
            iinc 15 /* digitIndex */ 1
            caload
            iload 10 /* zeroDelta */
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       126: .line 1844
            goto 128
       127: .line 1846
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       128: .line 1852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 136
            iload 17 /* i */
            ifle 136
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            ifeq 136
       129: .line 1853
            iload 17 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            irem
            ifne 136
       130: .line 1854
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 18 /* gStart */
        start local 18 // int gStart
       131: .line 1855
            aload 1 /* result */
            iload 11 /* grouping */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       132: .line 1856
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;
       133: .line 1857
            getstatic java.text.NumberFormat$Field.GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;
            iload 18 /* gStart */
       134: .line 1858
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       135: .line 1856
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 18 // int gStart
       136: .line 1840
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ -1
      StackMap locals:
      StackMap stack:
       137: iload 17 /* i */
            ifge 124
        end local 17 // int i
       138: .line 1864
            iload 8 /* minFraDigits */
            ifgt 142
       139: .line 1865
            iload 4 /* isInteger */
            ifne 141
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
       140: .line 1864
            if_icmplt 142
      StackMap locals:
      StackMap stack:
       141: iconst_0
            goto 143
      StackMap locals:
      StackMap stack:
       142: iconst_1
      StackMap locals:
      StackMap stack: int
       143: istore 17 /* fractionPresent */
        start local 17 // boolean fractionPresent
       144: .line 1870
            iload 17 /* fractionPresent */
            ifne 146
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            iload 16 /* sizeBeforeIntegerPart */
            if_icmpne 146
       145: .line 1871
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       146: .line 1874
      StackMap locals: int
      StackMap stack:
            aload 2 /* delegate */
            iconst_0
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
       147: .line 1875
            iload 13 /* iFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       148: .line 1874
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
       149: .line 1878
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 18 /* sStart */
        start local 18 // int sStart
       150: .line 1879
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifne 151
            iload 17 /* fractionPresent */
            ifeq 152
       151: .line 1880
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       152: .line 1883
      StackMap locals:
      StackMap stack:
            iload 18 /* sStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmpeq 157
       153: .line 1884
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
       154: .line 1885
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
       155: .line 1886
            iload 18 /* sStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       156: .line 1884
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
       157: .line 1888
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 19 /* fFieldStart */
        start local 19 // int fFieldStart
       158: .line 1890
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       159: goto 171
       160: .line 1897
      StackMap locals: int int
      StackMap stack:
            iload 20 /* i */
            iload 8 /* minFraDigits */
            if_icmplt 163
       161: .line 1898
            iload 4 /* isInteger */
            ifne 172
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmplt 163
       162: .line 1899
            goto 172
       163: .line 1905
      StackMap locals:
      StackMap stack:
            iconst_m1
            iload 20 /* i */
            isub
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            iconst_1
            isub
            if_icmple 166
       164: .line 1906
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       165: .line 1907
            goto 170
       166: .line 1912
      StackMap locals:
      StackMap stack:
            iload 4 /* isInteger */
            ifne 169
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 169
       167: .line 1913
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 15 /* digitIndex */
            iinc 15 /* digitIndex */ 1
            caload
            iload 10 /* zeroDelta */
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       168: .line 1914
            goto 170
       169: .line 1915
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       170: .line 1890
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       171: iload 20 /* i */
            iload 7 /* maxFraDigits */
            if_icmplt 160
        end local 20 // int i
       172: .line 1920
      StackMap locals:
      StackMap stack:
            aload 2 /* delegate */
            iconst_1
            getstatic java.text.NumberFormat$Field.FRACTION:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.FRACTION:Ljava/text/NumberFormat$Field;
       173: .line 1921
            iload 19 /* fFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       174: .line 1920
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 19 // int fFieldStart
        end local 18 // int sStart
        end local 17 // boolean fractionPresent
        end local 16 // int sizeBeforeIntegerPart
        end local 15 // int digitIndex
        end local 14 // int count
        end local 13 // int iFieldStart
       175: .line 1924
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int
      StackMap stack:
            iload 3 /* isNegative */
            ifeq 180
       176: .line 1925
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 2 /* delegate */
       177: .line 1926
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativeSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
       178: .line 1925
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
       179: .line 1927
            goto 183
       180: .line 1928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            aload 2 /* delegate */
       181: .line 1929
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositiveSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
       182: .line 1928
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
       183: .line 1932
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 12 // char decimal
        end local 11 // char grouping
        end local 10 // int zeroDelta
        end local 9 // char zero
        end local 8 // int minFraDigits
        end local 7 // int maxFraDigits
        end local 6 // int minIntDigits
        end local 5 // int maxIntDigits
        end local 4 // boolean isInteger
        end local 3 // boolean isNegative
        end local 2 // java.text.Format$FieldDelegate delegate
        end local 1 // java.lang.StringBuffer result
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  184     0                   this  Ljava/text/DecimalFormat;
            0  184     1                 result  Ljava/lang/StringBuffer;
            0  184     2               delegate  Ljava/text/Format$FieldDelegate;
            0  184     3             isNegative  Z
            0  184     4              isInteger  Z
            0  184     5           maxIntDigits  I
            0  184     6           minIntDigits  I
            0  184     7           maxFraDigits  I
            0  184     8           minFraDigits  I
            1  184     9                   zero  C
            2  184    10              zeroDelta  I
            3  184    11               grouping  C
            7  184    12                decimal  C
           19  112    13            iFieldStart  I
           20  112    14              iFieldEnd  I
           21  112    15            fFieldStart  I
           22  112    16               exponent  I
           23  112    17                 repeat  I
           24  112    18   minimumIntegerDigits  I
           33  112    19          minimumDigits  I
           38  112    20          integerDigits  I
           41  112    21            totalDigits  I
           44  112    22  addedDecimalSeparator  Z
           45   57    23                      i  I
           78  112    23             fieldStart  I
           87  112    24       negativeExponent  Z
           96  112    25            eFieldStart  I
           97  101    26                      i  I
          102  109    26                      i  I
          114  175    13            iFieldStart  I
          115  175    14                  count  I
          116  175    15             digitIndex  I
          122  175    16  sizeBeforeIntegerPart  I
          123  138    17                      i  I
          131  136    18                 gStart  I
          144  175    17        fractionPresent  Z
          150  175    18                 sStart  I
          158  175    19            fFieldStart  I
          159  172    20                      i  I
    MethodParameters:
              Name  Flags
      result        
      delegate      
      isNegative    
      isInteger     
      maxIntDigits  
      minIntDigits  
      maxFraDigits  
      minFraDigits  

  private void append(java.lang.StringBuffer, java.lang.String, java.text.Format$FieldDelegate, java.text.FieldPosition[], java.text.Format$Field);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.StringBuffer result
        start local 2 // java.lang.String string
        start local 3 // java.text.Format$FieldDelegate delegate
        start local 4 // java.text.FieldPosition[] positions
        start local 5 // java.text.Format$Field signAttribute
         0: .line 1952
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* start */
        start local 6 // int start
         1: .line 1954
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            ifle 16
         2: .line 1955
            aload 1 /* result */
            aload 2 /* string */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1956
            iconst_0
            istore 7 /* counter */
        start local 7 // int counter
         4: aload 4 /* positions */
            arraylength
            istore 8 /* max */
        start local 8 // int max
         5: goto 15
         6: .line 1958
      StackMap locals: int int int
      StackMap stack:
            aload 4 /* positions */
            iload 7 /* counter */
            aaload
            astore 9 /* fp */
        start local 9 // java.text.FieldPosition fp
         7: .line 1959
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getFieldAttribute:()Ljava/text/Format$Field;
            astore 10 /* attribute */
        start local 10 // java.text.Format$Field attribute
         8: .line 1961
            aload 10 /* attribute */
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
            if_acmpne 10
         9: .line 1962
            aload 5 /* signAttribute */
            astore 10 /* attribute */
        10: .line 1964
      StackMap locals: java.text.FieldPosition java.text.Format$Field
      StackMap stack:
            aload 3 /* delegate */
            aload 10 /* attribute */
            aload 10 /* attribute */
        11: .line 1965
            iload 6 /* start */
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getBeginIndex:()I
            iadd
        12: .line 1966
            iload 6 /* start */
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getEndIndex:()I
            iadd
            aload 1 /* result */
        13: .line 1964
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 10 // java.text.Format$Field attribute
        end local 9 // java.text.FieldPosition fp
        14: .line 1957
            iinc 7 /* counter */ 1
        15: .line 1956
      StackMap locals:
      StackMap stack:
            iload 7 /* counter */
            iload 8 /* max */
            if_icmplt 6
        end local 8 // int max
        end local 7 // int counter
        16: .line 1969
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int start
        end local 5 // java.text.Format$Field signAttribute
        end local 4 // java.text.FieldPosition[] positions
        end local 3 // java.text.Format$FieldDelegate delegate
        end local 2 // java.lang.String string
        end local 1 // java.lang.StringBuffer result
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljava/text/DecimalFormat;
            0   17     1         result  Ljava/lang/StringBuffer;
            0   17     2         string  Ljava/lang/String;
            0   17     3       delegate  Ljava/text/Format$FieldDelegate;
            0   17     4      positions  [Ljava/text/FieldPosition;
            0   17     5  signAttribute  Ljava/text/Format$Field;
            1   17     6          start  I
            4   16     7        counter  I
            5   16     8            max  I
            7   14     9             fp  Ljava/text/FieldPosition;
            8   14    10      attribute  Ljava/text/Format$Field;
    MethodParameters:
               Name  Flags
      result         
      string         
      delegate       
      positions      
      signAttribute  

  public java.lang.Number parse(java.lang.String, java.text.ParsePosition);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=3
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String text
        start local 2 // java.text.ParsePosition pos
         0: .line 2030
            aload 1 /* text */
            aload 2 /* pos */
            getfield java.text.ParsePosition.index:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getNaN:()Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getNaN:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 3
         1: .line 2031
            aload 2 /* pos */
            aload 2 /* pos */
            getfield java.text.ParsePosition.index:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getNaN:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            putfield java.text.ParsePosition.index:I
         2: .line 2032
            new java.lang.Double
            dup
            ldc NaN
            invokespecial java.lang.Double.<init>:(D)V
            areturn
         3: .line 2035
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 4
            astore 3 /* status */
        start local 3 // boolean[] status
         4: .line 2036
            aload 0 /* this */
            aload 1 /* text */
            aload 2 /* pos */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iconst_0
            aload 3 /* status */
            invokevirtual java.text.DecimalFormat.subparse:(Ljava/lang/String;Ljava/text/ParsePosition;Ljava/lang/String;Ljava/lang/String;Ljava/text/DigitList;Z[Z)Z
            ifne 6
         5: .line 2037
            aconst_null
            areturn
         6: .line 2041
      StackMap locals: boolean[]
      StackMap stack:
            aload 3 /* status */
            iconst_0
            baload
            ifeq 12
         7: .line 2042
            aload 3 /* status */
            iconst_1
            baload
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iflt 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: int
         8: iconst_0
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition boolean[]
      StackMap stack: int int
         9: if_icmpne 11
        10: .line 2043
            new java.lang.Double
            dup
            ldc Infinity
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        11: .line 2045
      StackMap locals:
      StackMap stack:
            new java.lang.Double
            dup
            ldc -Infinity
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        12: .line 2049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifne 18
        13: .line 2050
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 15
        14: .line 2051
            new java.lang.Double
            dup
            ldc NaN
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        15: .line 2052
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifeq 17
        16: .line 2053
            new java.lang.Double
            dup
            ldc Infinity
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        17: .line 2055
      StackMap locals:
      StackMap stack:
            new java.lang.Double
            dup
            ldc -Infinity
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        18: .line 2059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseBigDecimal:()Z
            ifeq 28
        19: .line 2060
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.getBigDecimal:()Ljava/math/BigDecimal;
            astore 4 /* bigDecimalResult */
        start local 4 // java.math.BigDecimal bigDecimalResult
        20: .line 2062
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 25
        21: .line 2064
            aload 4 /* bigDecimalResult */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getBigDecimalMultiplier:()Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;)Ljava/math/BigDecimal;
            astore 4 /* bigDecimalResult */
        22: .line 2065
            goto 25
        23: .line 2066
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition boolean[] java.math.BigDecimal
      StackMap stack: java.lang.ArithmeticException
            pop
        24: .line 2067
            aload 4 /* bigDecimalResult */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getBigDecimalMultiplier:()Ljava/math/BigDecimal;
            aload 0 /* this */
            getfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.divide:(Ljava/math/BigDecimal;Ljava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 4 /* bigDecimalResult */
        25: .line 2071
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifne 27
        26: .line 2072
            aload 4 /* bigDecimalResult */
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            astore 4 /* bigDecimalResult */
        27: .line 2074
      StackMap locals:
      StackMap stack:
            aload 4 /* bigDecimalResult */
            areturn
        end local 4 // java.math.BigDecimal bigDecimalResult
        28: .line 2076
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* gotDouble */
        start local 4 // boolean gotDouble
        29: .line 2077
            iconst_0
            istore 5 /* gotLongMinimum */
        start local 5 // boolean gotLongMinimum
        30: .line 2078
            dconst_0
            dstore 6 /* doubleResult */
        start local 6 // double doubleResult
        31: .line 2079
            lconst_0
            lstore 8 /* longResult */
        start local 8 // long longResult
        32: .line 2082
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            aload 3 /* status */
            iconst_1
            baload
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            invokevirtual java.text.DigitList.fitsIntoLong:(ZZ)Z
            ifeq 38
        33: .line 2083
            iconst_0
            istore 4 /* gotDouble */
        34: .line 2084
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.getLong:()J
            lstore 8 /* longResult */
        35: .line 2085
            lload 8 /* longResult */
            lconst_0
            lcmp
            ifge 39
        36: .line 2086
            iconst_1
            istore 5 /* gotLongMinimum */
        37: .line 2088
            goto 39
        38: .line 2089
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition boolean[] int int double long
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.getDouble:()D
            dstore 6 /* doubleResult */
        39: .line 2094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 48
        40: .line 2095
            iload 4 /* gotDouble */
            ifeq 43
        41: .line 2096
            dload 6 /* doubleResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            ddiv
            dstore 6 /* doubleResult */
        42: .line 2097
            goto 48
        43: .line 2099
      StackMap locals:
      StackMap stack:
            lload 8 /* longResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            lrem
            lconst_0
            lcmp
            ifne 46
        44: .line 2100
            lload 8 /* longResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            ldiv
            lstore 8 /* longResult */
        45: .line 2101
            goto 48
        46: .line 2102
      StackMap locals:
      StackMap stack:
            lload 8 /* longResult */
            l2d
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            ddiv
            dstore 6 /* doubleResult */
        47: .line 2103
            iconst_1
            istore 4 /* gotDouble */
        48: .line 2108
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifne 51
            iload 5 /* gotLongMinimum */
            ifne 51
        49: .line 2109
            dload 6 /* doubleResult */
            dneg
            dstore 6 /* doubleResult */
        50: .line 2110
            lload 8 /* longResult */
            lneg
            lstore 8 /* longResult */
        51: .line 2122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 59
            iload 4 /* gotDouble */
            ifeq 59
        52: .line 2123
            dload 6 /* doubleResult */
            d2l
            lstore 8 /* longResult */
        53: .line 2124
            dload 6 /* doubleResult */
            lload 8 /* longResult */
            l2d
            dcmpl
            ifne 55
        54: .line 2125
            dload 6 /* doubleResult */
            dconst_0
            dcmpl
            ifne 57
            dconst_1
            dload 6 /* doubleResult */
            ddiv
            dconst_0
            dcmpg
            ifge 57
        55: .line 2126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            ifne 57
        56: .line 2124
            iconst_1
            goto 58
      StackMap locals:
      StackMap stack:
        57: iconst_0
      StackMap locals:
      StackMap stack: int
        58: istore 4 /* gotDouble */
        59: .line 2129
      StackMap locals:
      StackMap stack:
            iload 4 /* gotDouble */
            ifeq 61
        60: .line 2130
            new java.lang.Double
            dup
            dload 6 /* doubleResult */
            invokespecial java.lang.Double.<init>:(D)V
            goto 62
      StackMap locals:
      StackMap stack:
        61: new java.lang.Long
            dup
            lload 8 /* longResult */
            invokespecial java.lang.Long.<init>:(J)V
        62: .line 2129
      StackMap locals:
      StackMap stack: java.lang.Number
            areturn
        end local 8 // long longResult
        end local 6 // double doubleResult
        end local 5 // boolean gotLongMinimum
        end local 4 // boolean gotDouble
        end local 3 // boolean[] status
        end local 2 // java.text.ParsePosition pos
        end local 1 // java.lang.String text
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   63     0              this  Ljava/text/DecimalFormat;
            0   63     1              text  Ljava/lang/String;
            0   63     2               pos  Ljava/text/ParsePosition;
            4   63     3            status  [Z
           20   28     4  bigDecimalResult  Ljava/math/BigDecimal;
           29   63     4         gotDouble  Z
           30   63     5    gotLongMinimum  Z
           31   63     6      doubleResult  D
           32   63     8        longResult  J
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.ArithmeticException
    MethodParameters:
      Name  Flags
      text  
      pos   

  private java.math.BigInteger getBigIntegerMultiplier();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2138
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
            ifnonnull 2
         1: .line 2139
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            invokestatic java.math.BigInteger.valueOf:(J)Ljava/math/BigInteger;
            putfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
         2: .line 2141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/text/DecimalFormat;

  private java.math.BigDecimal getBigDecimalMultiplier();
    descriptor: ()Ljava/math/BigDecimal;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2149
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
            ifnonnull 2
         1: .line 2150
            aload 0 /* this */
            new java.math.BigDecimal
            dup
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            invokespecial java.math.BigDecimal.<init>:(I)V
            putfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
         2: .line 2152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/text/DecimalFormat;

  private final boolean subparse(java.lang.String, java.text.ParsePosition, java.lang.String, java.lang.String, java.text.DigitList, boolean, boolean[]);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;Ljava/lang/String;Ljava/lang/String;Ljava/text/DigitList;Z[Z)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=8, locals=27, args_size=8
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String text
        start local 2 // java.text.ParsePosition parsePosition
        start local 3 // java.lang.String positivePrefix
        start local 4 // java.lang.String negativePrefix
        start local 5 // java.text.DigitList digits
        start local 6 // boolean isExponent
        start local 7 // boolean[] status
         0: .line 2176
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            istore 8 /* position */
        start local 8 // int position
         1: .line 2177
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            istore 9 /* oldStart */
        start local 9 // int oldStart
         2: .line 2182
            aload 1 /* text */
            iload 8 /* position */
            aload 3 /* positivePrefix */
            iconst_0
         3: .line 2183
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
         4: .line 2182
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 11 /* gotPositive */
        start local 11 // boolean gotPositive
         5: .line 2184
            aload 1 /* text */
            iload 8 /* position */
            aload 4 /* negativePrefix */
            iconst_0
         6: .line 2185
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
         7: .line 2184
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 12 /* gotNegative */
        start local 12 // boolean gotNegative
         8: .line 2187
            iload 11 /* gotPositive */
            ifeq 14
            iload 12 /* gotNegative */
            ifeq 14
         9: .line 2188
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            if_icmple 12
        10: .line 2189
            iconst_0
            istore 12 /* gotNegative */
        11: .line 2190
            goto 14
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int top int int
      StackMap stack:
        12: aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            if_icmpge 14
        13: .line 2191
            iconst_0
            istore 11 /* gotPositive */
        14: .line 2195
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            ifeq 17
        15: .line 2196
            iload 8 /* position */
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        16: .line 2197
            goto 22
      StackMap locals:
      StackMap stack:
        17: iload 12 /* gotNegative */
            ifeq 20
        18: .line 2198
            iload 8 /* position */
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        19: .line 2199
            goto 22
        20: .line 2200
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
        21: .line 2201
            iconst_0
            ireturn
        22: .line 2205
      StackMap locals:
      StackMap stack:
            aload 7 /* status */
            iconst_0
            iconst_0
            bastore
        23: .line 2206
            iload 6 /* isExponent */
            ifne 30
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInfinity:()Ljava/lang/String;
            iconst_0
        24: .line 2207
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInfinity:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        25: .line 2206
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
        26: .line 2207
            ifeq 30
        27: .line 2208
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInfinity:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        28: .line 2209
            aload 7 /* status */
            iconst_0
            iconst_1
            bastore
        29: .line 2210
            goto 101
        30: .line 2218
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            aload 5 /* digits */
            iconst_0
            dup_x1
            putfield java.text.DigitList.count:I
            putfield java.text.DigitList.decimalAt:I
        31: .line 2219
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 13 /* zero */
        start local 13 // char zero
        32: .line 2220
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 34
        33: .line 2221
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 35
        34: .line 2222
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
        35: .line 2220
      StackMap locals:
      StackMap stack: int
            istore 14 /* decimal */
        start local 14 // char decimal
        36: .line 2223
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 15 /* grouping */
        start local 15 // char grouping
        37: .line 2224
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            astore 16 /* exponentString */
        start local 16 // java.lang.String exponentString
        38: .line 2225
            iconst_0
            istore 17 /* sawDecimal */
        start local 17 // boolean sawDecimal
        39: .line 2226
            iconst_0
            istore 18 /* sawExponent */
        start local 18 // boolean sawExponent
        40: .line 2227
            iconst_0
            istore 19 /* sawDigit */
        start local 19 // boolean sawDigit
        41: .line 2228
            iconst_0
            istore 20 /* exponent */
        start local 20 // int exponent
        42: .line 2232
            iconst_0
            istore 21 /* digitCount */
        start local 21 // int digitCount
        43: .line 2234
            iconst_m1
            istore 10 /* backup */
        start local 10 // int backup
        44: .line 2235
            goto 91
        45: .line 2236
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int int int int int int int java.lang.String int int int int int
      StackMap stack:
            aload 1 /* text */
            iload 8 /* position */
            invokevirtual java.lang.String.charAt:(I)C
            istore 22 /* ch */
        start local 22 // char ch
        46: .line 2249
            iload 22 /* ch */
            iload 13 /* zero */
            isub
            istore 23 /* digit */
        start local 23 // int digit
        47: .line 2250
            iload 23 /* digit */
            iflt 48
            iload 23 /* digit */
            bipush 9
            if_icmple 49
        48: .line 2251
      StackMap locals: int int
      StackMap stack:
            iload 22 /* ch */
            bipush 10
            invokestatic java.lang.Character.digit:(CI)I
            istore 23 /* digit */
        49: .line 2254
      StackMap locals:
      StackMap stack:
            iload 23 /* digit */
            ifne 60
        50: .line 2256
            iconst_m1
            istore 10 /* backup */
        51: .line 2257
            iconst_1
            istore 19 /* sawDigit */
        52: .line 2260
            aload 5 /* digits */
            getfield java.text.DigitList.count:I
            ifne 57
        53: .line 2262
            iload 17 /* sawDecimal */
            ifne 55
        54: .line 2263
            goto 90
        55: .line 2270
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            dup
            getfield java.text.DigitList.decimalAt:I
            iconst_1
            isub
            putfield java.text.DigitList.decimalAt:I
        56: .line 2271
            goto 90
        57: .line 2272
      StackMap locals:
      StackMap stack:
            iinc 21 /* digitCount */ 1
        58: .line 2273
            aload 5 /* digits */
            iload 23 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.text.DigitList.append:(C)V
        59: .line 2275
            goto 90
      StackMap locals:
      StackMap stack:
        60: iload 23 /* digit */
            ifle 66
            iload 23 /* digit */
            bipush 9
            if_icmpgt 66
        61: .line 2276
            iconst_1
            istore 19 /* sawDigit */
        62: .line 2277
            iinc 21 /* digitCount */ 1
        63: .line 2278
            aload 5 /* digits */
            iload 23 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.text.DigitList.append:(C)V
        64: .line 2281
            iconst_m1
            istore 10 /* backup */
        65: .line 2282
            goto 90
      StackMap locals:
      StackMap stack:
        66: iload 6 /* isExponent */
            ifne 72
            iload 22 /* ch */
            iload 14 /* decimal */
            if_icmpne 72
        67: .line 2285
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            ifne 92
            iload 17 /* sawDecimal */
            ifeq 69
        68: .line 2286
            goto 92
        69: .line 2288
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            iload 21 /* digitCount */
            putfield java.text.DigitList.decimalAt:I
        70: .line 2289
            iconst_1
            istore 17 /* sawDecimal */
        71: .line 2290
            goto 90
      StackMap locals:
      StackMap stack:
        72: iload 6 /* isExponent */
            ifne 77
            iload 22 /* ch */
            iload 15 /* grouping */
            if_icmpne 77
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 77
        73: .line 2291
            iload 17 /* sawDecimal */
            ifeq 75
        74: .line 2292
            goto 92
        75: .line 2297
      StackMap locals:
      StackMap stack:
            iload 8 /* position */
            istore 10 /* backup */
        76: .line 2298
            goto 90
      StackMap locals:
      StackMap stack:
        77: iload 6 /* isExponent */
            ifne 92
            aload 1 /* text */
            iload 8 /* position */
            aload 16 /* exponentString */
            iconst_0
            aload 16 /* exponentString */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 92
        78: .line 2299
            iload 18 /* sawExponent */
            ifne 92
        79: .line 2301
            new java.text.ParsePosition
            dup
            iload 8 /* position */
            aload 16 /* exponentString */
            invokevirtual java.lang.String.length:()I
            iadd
            invokespecial java.text.ParsePosition.<init>:(I)V
            astore 24 /* pos */
        start local 24 // java.text.ParsePosition pos
        80: .line 2302
            iconst_2
            newarray 4
            astore 25 /* stat */
        start local 25 // boolean[] stat
        81: .line 2303
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            astore 26 /* exponentDigits */
        start local 26 // java.text.DigitList exponentDigits
        82: .line 2305
            aload 0 /* this */
            aload 1 /* text */
            aload 24 /* pos */
            ldc ""
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            aload 26 /* exponentDigits */
            iconst_1
            aload 25 /* stat */
            invokevirtual java.text.DecimalFormat.subparse:(Ljava/lang/String;Ljava/text/ParsePosition;Ljava/lang/String;Ljava/lang/String;Ljava/text/DigitList;Z[Z)Z
            ifeq 92
        83: .line 2306
            aload 26 /* exponentDigits */
            aload 25 /* stat */
            iconst_1
            baload
            iconst_1
            invokevirtual java.text.DigitList.fitsIntoLong:(ZZ)Z
            ifeq 92
        84: .line 2307
            aload 24 /* pos */
            getfield java.text.ParsePosition.index:I
            istore 8 /* position */
        85: .line 2308
            aload 26 /* exponentDigits */
            invokevirtual java.text.DigitList.getLong:()J
            l2i
            istore 20 /* exponent */
        86: .line 2309
            aload 25 /* stat */
            iconst_1
            baload
            ifne 88
        87: .line 2310
            iload 20 /* exponent */
            ineg
            istore 20 /* exponent */
        88: .line 2312
      StackMap locals: java.text.ParsePosition boolean[] java.text.DigitList
      StackMap stack:
            iconst_1
            istore 18 /* sawExponent */
        89: .line 2314
            goto 92
        end local 26 // java.text.DigitList exponentDigits
        end local 25 // boolean[] stat
        end local 24 // java.text.ParsePosition pos
        end local 23 // int digit
        end local 22 // char ch
        90: .line 2235
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int int int int int int int java.lang.String int int int int int
      StackMap stack:
            iinc 8 /* position */ 1
      StackMap locals:
      StackMap stack:
        91: iload 8 /* position */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 45
        92: .line 2320
      StackMap locals:
      StackMap stack:
            iload 10 /* backup */
            iconst_m1
            if_icmpeq 94
        93: .line 2321
            iload 10 /* backup */
            istore 8 /* position */
        94: .line 2325
      StackMap locals:
      StackMap stack:
            iload 17 /* sawDecimal */
            ifne 96
        95: .line 2326
            aload 5 /* digits */
            iload 21 /* digitCount */
            putfield java.text.DigitList.decimalAt:I
        96: .line 2330
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            dup
            getfield java.text.DigitList.decimalAt:I
            iload 20 /* exponent */
            iadd
            putfield java.text.DigitList.decimalAt:I
        97: .line 2336
            iload 19 /* sawDigit */
            ifne 101
            iload 21 /* digitCount */
            ifne 101
        98: .line 2337
            aload 2 /* parsePosition */
            iload 9 /* oldStart */
            putfield java.text.ParsePosition.index:I
        99: .line 2338
            aload 2 /* parsePosition */
            iload 9 /* oldStart */
            putfield java.text.ParsePosition.errorIndex:I
       100: .line 2339
            iconst_0
            ireturn
        end local 21 // int digitCount
        end local 20 // int exponent
        end local 19 // boolean sawDigit
        end local 18 // boolean sawExponent
        end local 17 // boolean sawDecimal
        end local 16 // java.lang.String exponentString
        end local 15 // char grouping
        end local 14 // char decimal
        end local 13 // char zero
        end local 10 // int backup
       101: .line 2344
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int top int int
      StackMap stack:
            iload 6 /* isExponent */
            ifne 125
       102: .line 2345
            iload 11 /* gotPositive */
            ifeq 106
       103: .line 2346
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            iconst_0
       104: .line 2347
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
       105: .line 2346
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 11 /* gotPositive */
       106: .line 2349
      StackMap locals:
      StackMap stack:
            iload 12 /* gotNegative */
            ifeq 110
       107: .line 2350
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            iconst_0
       108: .line 2351
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
       109: .line 2350
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 12 /* gotNegative */
       110: .line 2355
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            ifeq 116
            iload 12 /* gotNegative */
            ifeq 116
       111: .line 2356
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmple 114
       112: .line 2357
            iconst_0
            istore 12 /* gotNegative */
       113: .line 2358
            goto 116
      StackMap locals:
      StackMap stack:
       114: aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 116
       115: .line 2359
            iconst_0
            istore 11 /* gotPositive */
       116: .line 2364
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            iload 12 /* gotNegative */
            if_icmpne 119
       117: .line 2365
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
       118: .line 2366
            iconst_0
            ireturn
       119: .line 2369
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
       120: .line 2370
            iload 11 /* gotPositive */
            ifeq 121
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            goto 122
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int top int int
      StackMap stack: java.text.ParsePosition int
       121: aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int top int int
      StackMap stack: java.text.ParsePosition int int
       122: iadd
       123: .line 2369
            putfield java.text.ParsePosition.index:I
       124: .line 2371
            goto 126
       125: .line 2372
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.index:I
       126: .line 2375
      StackMap locals:
      StackMap stack:
            aload 7 /* status */
            iconst_1
            iload 11 /* gotPositive */
            bastore
       127: .line 2376
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            iload 9 /* oldStart */
            if_icmpne 130
       128: .line 2377
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
       129: .line 2378
            iconst_0
            ireturn
       130: .line 2380
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 12 // boolean gotNegative
        end local 11 // boolean gotPositive
        end local 9 // int oldStart
        end local 8 // int position
        end local 7 // boolean[] status
        end local 6 // boolean isExponent
        end local 5 // java.text.DigitList digits
        end local 4 // java.lang.String negativePrefix
        end local 3 // java.lang.String positivePrefix
        end local 2 // java.text.ParsePosition parsePosition
        end local 1 // java.lang.String text
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  131     0            this  Ljava/text/DecimalFormat;
            0  131     1            text  Ljava/lang/String;
            0  131     2   parsePosition  Ljava/text/ParsePosition;
            0  131     3  positivePrefix  Ljava/lang/String;
            0  131     4  negativePrefix  Ljava/lang/String;
            0  131     5          digits  Ljava/text/DigitList;
            0  131     6      isExponent  Z
            0  131     7          status  [Z
            1  131     8        position  I
            2  131     9        oldStart  I
           44  101    10          backup  I
            5  131    11     gotPositive  Z
            8  131    12     gotNegative  Z
           32  101    13            zero  C
           36  101    14         decimal  C
           37  101    15        grouping  C
           38  101    16  exponentString  Ljava/lang/String;
           39  101    17      sawDecimal  Z
           40  101    18     sawExponent  Z
           41  101    19        sawDigit  Z
           42  101    20        exponent  I
           43  101    21      digitCount  I
           46   90    22              ch  C
           47   90    23           digit  I
           80   90    24             pos  Ljava/text/ParsePosition;
           81   90    25            stat  [Z
           82   90    26  exponentDigits  Ljava/text/DigitList;
    MethodParameters:
                Name  Flags
      text            
      parsePosition   
      positivePrefix  
      negativePrefix  
      digits          
      isExponent      
      status          

  public java.text.DecimalFormatSymbols getDecimalFormatSymbols();
    descriptor: ()Ljava/text/DecimalFormatSymbols;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2392
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.clone:()Ljava/lang/Object;
            checkcast java.text.DecimalFormatSymbols
         1: areturn
         2: .line 2393
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 2394
            aconst_null
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/text/DecimalFormat;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  public void setDecimalFormatSymbols(java.text.DecimalFormatSymbols);
    descriptor: (Ljava/text/DecimalFormatSymbols;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.text.DecimalFormatSymbols newSymbols
         0: .line 2408
            aload 0 /* this */
            aload 1 /* newSymbols */
            invokevirtual java.text.DecimalFormatSymbols.clone:()Ljava/lang/Object;
            checkcast java.text.DecimalFormatSymbols
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
         1: .line 2409
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
         2: .line 2410
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2411
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 2414
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.text.DecimalFormatSymbols newSymbols
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Ljava/text/DecimalFormat;
            0    6     1  newSymbols  Ljava/text/DecimalFormatSymbols;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    MethodParameters:
            Name  Flags
      newSymbols  

  public java.lang.String getPositivePrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2423
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setPositivePrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String newValue
         0: .line 2433
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         1: .line 2434
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
         2: .line 2435
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         3: .line 2436
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2437
            return
        end local 1 // java.lang.String newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/text/DecimalFormat;
            0    5     1  newValue  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      newValue  

  private java.text.FieldPosition[] getPositivePrefixFieldPositions();
    descriptor: ()[Ljava/text/FieldPosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2448
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2449
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2450
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            invokevirtual java.text.DecimalFormat.expandAffix:(Ljava/lang/String;)[Ljava/text/FieldPosition;
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         3: .line 2451
            goto 5
         4: .line 2452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         5: .line 2455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/text/DecimalFormat;

  public java.lang.String getNegativePrefix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2465
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setNegativePrefix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String newValue
         0: .line 2475
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         1: .line 2476
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
         2: .line 2477
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2478
            return
        end local 1 // java.lang.String newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/text/DecimalFormat;
            0    4     1  newValue  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      newValue  

  private java.text.FieldPosition[] getNegativePrefixFieldPositions();
    descriptor: ()[Ljava/text/FieldPosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2489
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2490
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2491
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            invokevirtual java.text.DecimalFormat.expandAffix:(Ljava/lang/String;)[Ljava/text/FieldPosition;
            putfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
         3: .line 2492
            goto 5
         4: .line 2493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
            putfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
         5: .line 2496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/text/DecimalFormat;

  public java.lang.String getPositiveSuffix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2506
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setPositiveSuffix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String newValue
         0: .line 2516
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         1: .line 2517
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
         2: .line 2518
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2519
            return
        end local 1 // java.lang.String newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/text/DecimalFormat;
            0    4     1  newValue  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      newValue  

  private java.text.FieldPosition[] getPositiveSuffixFieldPositions();
    descriptor: ()[Ljava/text/FieldPosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2530
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2531
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2532
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            invokevirtual java.text.DecimalFormat.expandAffix:(Ljava/lang/String;)[Ljava/text/FieldPosition;
            putfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
         3: .line 2533
            goto 5
         4: .line 2534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
            putfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
         5: .line 2537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/text/DecimalFormat;

  public java.lang.String getNegativeSuffix();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2547
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setNegativeSuffix(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String newValue
         0: .line 2557
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         1: .line 2558
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
         2: .line 2559
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2560
            return
        end local 1 // java.lang.String newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/text/DecimalFormat;
            0    4     1  newValue  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      newValue  

  private java.text.FieldPosition[] getNegativeSuffixFieldPositions();
    descriptor: ()[Ljava/text/FieldPosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2571
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2572
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2573
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            invokevirtual java.text.DecimalFormat.expandAffix:(Ljava/lang/String;)[Ljava/text/FieldPosition;
            putfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
         3: .line 2574
            goto 5
         4: .line 2575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
            putfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
         5: .line 2578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/text/DecimalFormat;

  public int getMultiplier();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2589
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setMultiplier(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // int newValue
         0: .line 2607
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.multiplier:I
         1: .line 2608
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
         2: .line 2609
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
         3: .line 2610
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2611
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/text/DecimalFormat;
            0    5     1  newValue  I
    MethodParameters:
          Name  Flags
      newValue  

  public void setGroupingUsed(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // boolean newValue
         0: .line 2618
            aload 0 /* this */
            iload 1 /* newValue */
            invokespecial java.text.NumberFormat.setGroupingUsed:(Z)V
         1: .line 2619
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2620
            return
        end local 1 // boolean newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/text/DecimalFormat;
            0    3     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public int getGroupingSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2633
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setGroupingSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // int newValue
         0: .line 2649
            aload 0 /* this */
            iload 1 /* newValue */
            i2b
            putfield java.text.DecimalFormat.groupingSize:B
         1: .line 2650
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2651
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/text/DecimalFormat;
            0    3     1  newValue  I
    MethodParameters:
          Name  Flags
      newValue  

  public boolean isDecimalSeparatorAlwaysShown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2662
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setDecimalSeparatorAlwaysShown(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // boolean newValue
         0: .line 2674
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         1: .line 2675
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2676
            return
        end local 1 // boolean newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ljava/text/DecimalFormat;
            0    3     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public boolean isParseBigDecimal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2688
            aload 0 /* this */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setParseBigDecimal(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // boolean newValue
         0: .line 2701
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.parseBigDecimal:Z
         1: .line 2702
            return
        end local 1 // boolean newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljava/text/DecimalFormat;
            0    2     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2709
            aload 0 /* this */
            invokespecial java.text.NumberFormat.clone:()Ljava/lang/Object;
            checkcast java.text.DecimalFormat
            astore 1 /* other */
        start local 1 // java.text.DecimalFormat other
         1: .line 2710
            aload 1 /* other */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.clone:()Ljava/lang/Object;
            checkcast java.text.DecimalFormatSymbols
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
         2: .line 2711
            aload 1 /* other */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.clone:()Ljava/lang/Object;
            checkcast java.text.DigitList
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         3: .line 2722
            aload 1 /* other */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2723
            aload 1 /* other */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
         5: .line 2724
            aload 1 /* other */
            aconst_null
            putfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
         6: .line 2726
            aload 1 /* other */
            areturn
        end local 1 // java.text.DecimalFormat other
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/text/DecimalFormat;
            1    7     1  other  Ljava/text/DecimalFormat;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.Object obj
         0: .line 2735
            aload 1 /* obj */
            ifnonnull 2
         1: .line 2736
            iconst_0
            ireturn
         2: .line 2737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial java.text.NumberFormat.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 2738
            iconst_0
            ireturn
         4: .line 2739
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.text.DecimalFormat
            astore 2 /* other */
        start local 2 // java.text.DecimalFormat other
         5: .line 2740
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            if_acmpne 7
         6: .line 2741
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         7: .line 2742
      StackMap locals: java.text.DecimalFormat
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 35
         8: .line 2743
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
         9: .line 2744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            if_acmpne 11
        10: .line 2745
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
        11: .line 2746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 35
        12: .line 2747
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        13: .line 2748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            if_acmpne 15
        14: .line 2749
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 17
        15: .line 2750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 35
        16: .line 2751
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        17: .line 2752
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            if_acmpne 19
        18: .line 2753
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        19: .line 2754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 35
        20: .line 2755
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        21: .line 2756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.multiplier:I
            if_icmpne 35
        22: .line 2757
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            aload 2 /* other */
            getfield java.text.DecimalFormat.groupingSize:B
            if_icmpne 35
        23: .line 2758
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            if_icmpne 35
        24: .line 2759
            aload 0 /* this */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            if_icmpne 35
        25: .line 2760
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            if_icmpne 35
        26: .line 2761
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 28
        27: .line 2762
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            aload 2 /* other */
            getfield java.text.DecimalFormat.minExponentDigits:B
            if_icmpne 35
        28: .line 2763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmpne 35
        29: .line 2764
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            if_icmpne 35
        30: .line 2765
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmpne 35
        31: .line 2766
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            if_icmpne 35
        32: .line 2767
            aload 0 /* this */
            getfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
            aload 2 /* other */
            getfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
            if_acmpne 35
        33: .line 2768
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            aload 2 /* other */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.equals:(Ljava/lang/Object;)Z
            ifeq 35
        34: .line 2740
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        35: iconst_0
            ireturn
        end local 2 // java.text.DecimalFormat other
        end local 1 // java.lang.Object obj
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   36     0   this  Ljava/text/DecimalFormat;
            0   36     1    obj  Ljava/lang/Object;
            5   36     2  other  Ljava/text/DecimalFormat;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2776
            aload 0 /* this */
            invokespecial java.text.NumberFormat.hashCode:()I
            bipush 37
            imul
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            iadd
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public java.lang.String toPattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2788
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.toPattern:(Z)Ljava/lang/String;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public java.lang.String toLocalizedPattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2799
            aload 0 /* this */
            iconst_1
            invokevirtual java.text.DecimalFormat.toPattern:(Z)Ljava/lang/String;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  private void expandAffixes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2810
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 2811
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2812
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            aload 1 /* buffer */
            invokevirtual java.text.DecimalFormat.expandAffix:(Ljava/lang/String;Ljava/lang/StringBuffer;)Ljava/lang/String;
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 2813
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         4: .line 2815
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 7
         5: .line 2816
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            aload 1 /* buffer */
            invokevirtual java.text.DecimalFormat.expandAffix:(Ljava/lang/String;Ljava/lang/StringBuffer;)Ljava/lang/String;
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         6: .line 2817
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
         7: .line 2819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 10
         8: .line 2820
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            aload 1 /* buffer */
            invokevirtual java.text.DecimalFormat.expandAffix:(Ljava/lang/String;Ljava/lang/StringBuffer;)Ljava/lang/String;
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         9: .line 2821
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
        10: .line 2823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 13
        11: .line 2824
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            aload 1 /* buffer */
            invokevirtual java.text.DecimalFormat.expandAffix:(Ljava/lang/String;Ljava/lang/StringBuffer;)Ljava/lang/String;
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
        12: .line 2825
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
        13: .line 2827
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljava/text/DecimalFormat;
            1   14     1  buffer  Ljava/lang/StringBuffer;

  private java.lang.String expandAffix(java.lang.String, java.lang.StringBuffer);
    descriptor: (Ljava/lang/String;Ljava/lang/StringBuffer;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.StringBuffer buffer
         0: .line 2844
            aload 2 /* buffer */
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         1: .line 2845
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 20
         3: .line 2846
      StackMap locals: int
      StackMap stack:
            aload 1 /* pattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         4: .line 2847
            iload 4 /* c */
            bipush 39
            if_icmpne 19
         5: .line 2848
            aload 1 /* pattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
         6: .line 2849
            iload 4 /* c */
            lookupswitch { // 4
                   37: 14
                   45: 18
                  164: 7
                 8240: 16
              default: 19
          }
         7: .line 2851
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 12
         8: .line 2852
            aload 1 /* pattern */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 12
         9: .line 2853
            iinc 3 /* i */ 1
        10: .line 2854
            aload 2 /* buffer */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInternationalCurrencySymbol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 2855
            goto 20
        12: .line 2856
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getCurrencySymbol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 2858
            goto 20
        14: .line 2860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPercent:()C
            istore 4 /* c */
        15: .line 2861
            goto 19
        16: .line 2863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPerMill:()C
            istore 4 /* c */
        17: .line 2864
            goto 19
        18: .line 2866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            istore 4 /* c */
        19: .line 2870
      StackMap locals:
      StackMap stack:
            aload 2 /* buffer */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // char c
        20: .line 2845
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 3 // int i
        21: .line 2872
            aload 2 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer buffer
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Ljava/text/DecimalFormat;
            0   22     1  pattern  Ljava/lang/String;
            0   22     2   buffer  Ljava/lang/StringBuffer;
            2   21     3        i  I
            4   20     4        c  C
    MethodParameters:
         Name  Flags
      pattern  
      buffer   

  private java.text.FieldPosition[] expandAffix(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/text/FieldPosition;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
         0: .line 2891
            aconst_null
            astore 2 /* positions */
        start local 2 // java.util.ArrayList positions
         1: .line 2892
            iconst_0
            istore 3 /* stringIndex */
        start local 3 // int stringIndex
         2: .line 2893
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 44
         4: .line 2894
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* pattern */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         5: .line 2895
            iload 5 /* c */
            bipush 39
            if_icmpne 43
         6: .line 2896
            iconst_m1
            istore 6 /* field */
        start local 6 // int field
         7: .line 2897
            aconst_null
            astore 7 /* fieldID */
        start local 7 // java.text.Format$Field fieldID
         8: .line 2898
            aload 1 /* pattern */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
         9: .line 2899
            iload 5 /* c */
            lookupswitch { // 4
                   37: 25
                   45: 33
                  164: 10
                 8240: 29
              default: 36
          }
        10: .line 2902
      StackMap locals: int int java.text.Format$Field
      StackMap stack:
            iload 4 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 15
        11: .line 2903
            aload 1 /* pattern */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 15
        12: .line 2904
            iinc 4 /* i */ 1
        13: .line 2905
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInternationalCurrencySymbol:()Ljava/lang/String;
            astore 8 /* string */
        start local 8 // java.lang.String string
        14: .line 2906
            goto 16
        end local 8 // java.lang.String string
        15: .line 2907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getCurrencySymbol:()Ljava/lang/String;
            astore 8 /* string */
        start local 8 // java.lang.String string
        16: .line 2909
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* string */
            invokevirtual java.lang.String.length:()I
            ifle 44
        17: .line 2910
            aload 2 /* positions */
            ifnonnull 19
        18: .line 2911
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* positions */
        19: .line 2913
      StackMap locals:
      StackMap stack:
            new java.text.FieldPosition
            dup
            getstatic java.text.NumberFormat$Field.CURRENCY:Ljava/text/NumberFormat$Field;
            invokespecial java.text.FieldPosition.<init>:(Ljava/text/Format$Field;)V
            astore 9 /* fp */
        start local 9 // java.text.FieldPosition fp
        20: .line 2914
            aload 9 /* fp */
            iload 3 /* stringIndex */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        21: .line 2915
            aload 9 /* fp */
            iload 3 /* stringIndex */
            aload 8 /* string */
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
        22: .line 2916
            aload 2 /* positions */
            aload 9 /* fp */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 2917
            iload 3 /* stringIndex */
            aload 8 /* string */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 3 /* stringIndex */
        end local 9 // java.text.FieldPosition fp
        24: .line 2919
            goto 44
        end local 8 // java.lang.String string
        25: .line 2921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPercent:()C
            istore 5 /* c */
        26: .line 2922
            iconst_m1
            istore 6 /* field */
        27: .line 2923
            getstatic java.text.NumberFormat$Field.PERCENT:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        28: .line 2924
            goto 36
        29: .line 2926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPerMill:()C
            istore 5 /* c */
        30: .line 2927
            iconst_m1
            istore 6 /* field */
        31: .line 2928
            getstatic java.text.NumberFormat$Field.PERMILLE:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        32: .line 2929
            goto 36
        33: .line 2931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            istore 5 /* c */
        34: .line 2932
            iconst_m1
            istore 6 /* field */
        35: .line 2933
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        36: .line 2936
      StackMap locals:
      StackMap stack:
            aload 7 /* fieldID */
            ifnull 43
        37: .line 2937
            aload 2 /* positions */
            ifnonnull 39
        38: .line 2938
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* positions */
        39: .line 2940
      StackMap locals:
      StackMap stack:
            new java.text.FieldPosition
            dup
            aload 7 /* fieldID */
            iload 6 /* field */
            invokespecial java.text.FieldPosition.<init>:(Ljava/text/Format$Field;I)V
            astore 8 /* fp */
        start local 8 // java.text.FieldPosition fp
        40: .line 2941
            aload 8 /* fp */
            iload 3 /* stringIndex */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        41: .line 2942
            aload 8 /* fp */
            iload 3 /* stringIndex */
            iconst_1
            iadd
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
        42: .line 2943
            aload 2 /* positions */
            aload 8 /* fp */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.text.FieldPosition fp
        end local 7 // java.text.Format$Field fieldID
        end local 6 // int field
        43: .line 2946
      StackMap locals:
      StackMap stack:
            iinc 3 /* stringIndex */ 1
        end local 5 // char c
        44: .line 2893
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 4 // int i
        45: .line 2948
            aload 2 /* positions */
            ifnull 47
        46: .line 2949
            aload 2 /* positions */
            getstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.text.FieldPosition[]
            areturn
        47: .line 2951
      StackMap locals:
      StackMap stack:
            getstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
            areturn
        end local 3 // int stringIndex
        end local 2 // java.util.ArrayList positions
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   48     0         this  Ljava/text/DecimalFormat;
            0   48     1      pattern  Ljava/lang/String;
            1   48     2    positions  Ljava/util/ArrayList<Ljava/text/FieldPosition;>;
            2   48     3  stringIndex  I
            3   45     4            i  I
            5   44     5            c  C
            7   43     6        field  I
            8   43     7      fieldID  Ljava/text/Format$Field;
           14   15     8       string  Ljava/lang/String;
           16   25     8       string  Ljava/lang/String;
           20   24     9           fp  Ljava/text/FieldPosition;
           40   43     8           fp  Ljava/text/FieldPosition;
    MethodParameters:
         Name  Flags
      pattern  

  private void appendAffix(java.lang.StringBuffer, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.StringBuffer buffer
        start local 2 // java.lang.String affixPattern
        start local 3 // java.lang.String expAffix
        start local 4 // boolean localized
         0: .line 2971
            aload 2 /* affixPattern */
            ifnonnull 3
         1: .line 2972
            aload 0 /* this */
            aload 1 /* buffer */
            aload 3 /* expAffix */
            iload 4 /* localized */
            invokevirtual java.text.DecimalFormat.appendAffix:(Ljava/lang/StringBuffer;Ljava/lang/String;Z)V
         2: .line 2973
            goto 32
         3: .line 2975
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
         4: goto 31
         5: .line 2976
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.lang.String java.lang.String int top int
      StackMap stack:
            aload 2 /* affixPattern */
            bipush 39
            iload 6 /* pos */
            invokevirtual java.lang.String.indexOf:(II)I
            istore 5 /* i */
        start local 5 // int i
         6: .line 2977
            iload 5 /* i */
            ifge 9
         7: .line 2978
            aload 0 /* this */
            aload 1 /* buffer */
            aload 2 /* affixPattern */
            iload 6 /* pos */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            iload 4 /* localized */
            invokevirtual java.text.DecimalFormat.appendAffix:(Ljava/lang/StringBuffer;Ljava/lang/String;Z)V
         8: .line 2979
            goto 32
         9: .line 2981
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.lang.String java.lang.String int int int
      StackMap stack:
            iload 5 /* i */
            iload 6 /* pos */
            if_icmple 11
        10: .line 2982
            aload 0 /* this */
            aload 1 /* buffer */
            aload 2 /* affixPattern */
            iload 6 /* pos */
            iload 5 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            iload 4 /* localized */
            invokevirtual java.text.DecimalFormat.appendAffix:(Ljava/lang/StringBuffer;Ljava/lang/String;Z)V
        11: .line 2984
      StackMap locals:
      StackMap stack:
            aload 2 /* affixPattern */
            iinc 5 /* i */ 1
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        12: .line 2985
            iinc 5 /* i */ 1
        13: .line 2986
            iload 7 /* c */
            bipush 39
            if_icmpne 16
        14: .line 2987
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 2989
            goto 29
      StackMap locals: int
      StackMap stack:
        16: iload 7 /* c */
            sipush 164
            if_icmpne 22
        17: .line 2990
            iload 5 /* i */
            aload 2 /* affixPattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 22
        18: .line 2991
            aload 2 /* affixPattern */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 22
        19: .line 2992
            iinc 5 /* i */ 1
        20: .line 2993
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 2995
            goto 29
      StackMap locals:
      StackMap stack:
        22: iload 4 /* localized */
            ifeq 29
        23: .line 2996
            iload 7 /* c */
            lookupswitch { // 3
                   37: 24
                   45: 28
                 8240: 26
              default: 29
          }
        24: .line 2998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPercent:()C
            istore 7 /* c */
        25: .line 2999
            goto 29
        26: .line 3001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPerMill:()C
            istore 7 /* c */
        27: .line 3002
            goto 29
        28: .line 3004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            istore 7 /* c */
        29: .line 3008
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 7 // char c
        30: .line 2975
            iload 5 /* i */
            istore 6 /* pos */
        end local 5 // int i
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.lang.String java.lang.String int top int
      StackMap stack:
        31: iload 6 /* pos */
            aload 2 /* affixPattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 6 // int pos
        32: .line 3011
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.lang.String java.lang.String int
      StackMap stack:
            return
        end local 4 // boolean localized
        end local 3 // java.lang.String expAffix
        end local 2 // java.lang.String affixPattern
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Ljava/text/DecimalFormat;
            0   33     1        buffer  Ljava/lang/StringBuffer;
            0   33     2  affixPattern  Ljava/lang/String;
            0   33     3      expAffix  Ljava/lang/String;
            0   33     4     localized  Z
            6   31     5             i  I
            4   32     6           pos  I
           12   30     7             c  C
    MethodParameters:
              Name  Flags
      buffer        
      affixPattern  
      expAffix      
      localized     

  private void appendAffix(java.lang.StringBuffer, java.lang.String, boolean);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.StringBuffer buffer
        start local 2 // java.lang.String affix
        start local 3 // boolean localized
         0: .line 3020
            iload 3 /* localized */
            ifeq 14
         1: .line 3021
            aload 2 /* affix */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         2: .line 3022
            aload 2 /* affix */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         3: .line 3023
            aload 2 /* affix */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         4: .line 3024
            aload 2 /* affix */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPercent:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         5: .line 3025
            aload 2 /* affix */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPerMill:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         6: .line 3026
            aload 2 /* affix */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDigit:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         7: .line 3027
            aload 2 /* affix */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPatternSeparator:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         8: .line 3028
            aload 2 /* affix */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 11
         9: .line 3029
            aload 2 /* affix */
            sipush 164
            invokevirtual java.lang.String.indexOf:(I)I
        10: .line 3021
            ifge 11
            iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_1
      StackMap locals:
      StackMap stack: int
        12: istore 4 /* needQuote */
        start local 4 // boolean needQuote
        13: .line 3030
            goto 26
        end local 4 // boolean needQuote
        14: .line 3031
      StackMap locals:
      StackMap stack:
            aload 2 /* affix */
            bipush 48
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        15: .line 3032
            aload 2 /* affix */
            bipush 44
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        16: .line 3033
            aload 2 /* affix */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        17: .line 3034
            aload 2 /* affix */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        18: .line 3035
            aload 2 /* affix */
            sipush 8240
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        19: .line 3036
            aload 2 /* affix */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        20: .line 3037
            aload 2 /* affix */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        21: .line 3038
            aload 2 /* affix */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        22: .line 3039
            aload 2 /* affix */
            sipush 164
            invokevirtual java.lang.String.indexOf:(I)I
        23: .line 3031
            ifge 24
            iconst_0
            goto 25
      StackMap locals:
      StackMap stack:
        24: iconst_1
      StackMap locals:
      StackMap stack: int
        25: istore 4 /* needQuote */
        start local 4 // boolean needQuote
        26: .line 3041
      StackMap locals: int
      StackMap stack:
            iload 4 /* needQuote */
            ifeq 27
            aload 1 /* buffer */
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 3042
      StackMap locals:
      StackMap stack:
            aload 2 /* affix */
            bipush 39
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 28
            aload 1 /* buffer */
            aload 2 /* affix */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
            goto 35
        28: .line 3044
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        29: goto 34
        30: .line 3045
      StackMap locals: int
      StackMap stack:
            aload 2 /* affix */
            iload 5 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
        31: .line 3046
            aload 1 /* buffer */
            iload 6 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 3047
            iload 6 /* c */
            bipush 39
            if_icmpne 33
            aload 1 /* buffer */
            iload 6 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 6 // char c
        33: .line 3044
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* j */
            aload 2 /* affix */
            invokevirtual java.lang.String.length:()I
            if_icmplt 30
        end local 5 // int j
        35: .line 3050
      StackMap locals:
      StackMap stack:
            iload 4 /* needQuote */
            ifeq 36
            aload 1 /* buffer */
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        36: .line 3051
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean needQuote
        end local 3 // boolean localized
        end local 2 // java.lang.String affix
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Ljava/text/DecimalFormat;
            0   37     1     buffer  Ljava/lang/StringBuffer;
            0   37     2      affix  Ljava/lang/String;
            0   37     3  localized  Z
           13   14     4  needQuote  Z
           26   37     4  needQuote  Z
           29   35     5          j  I
           31   33     6          c  C
    MethodParameters:
           Name  Flags
      buffer     
      affix      
      localized  

  private java.lang.String toPattern(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // boolean localized
         0: .line 3056
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         1: .line 3057
            iconst_1
            istore 3 /* j */
        start local 3 // int j
         2: goto 67
         3: .line 3058
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 3 /* j */
            iconst_1
            if_icmpne 5
         4: .line 3059
            aload 0 /* this */
            aload 2 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            iload 1 /* localized */
            invokevirtual java.text.DecimalFormat.appendAffix:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Z)V
            goto 6
         5: .line 3060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            iload 1 /* localized */
            invokevirtual java.text.DecimalFormat.appendAffix:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Z)V
         6: .line 3062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 8
         7: .line 3063
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            goto 9
         8: .line 3064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            invokestatic java.lang.Math.max:(II)I
            iconst_1
            iadd
         9: .line 3062
      StackMap locals:
      StackMap stack: int
            istore 5 /* digitCount */
        start local 5 // int digitCount
        10: .line 3065
            iload 5 /* digitCount */
            istore 4 /* i */
        start local 4 // int i
        11: goto 24
        12: .line 3066
      StackMap locals: int int
      StackMap stack:
            iload 4 /* i */
            iload 5 /* digitCount */
            if_icmpeq 17
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 17
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            ifeq 17
        13: .line 3067
            iload 4 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            irem
            ifne 17
        14: .line 3068
            aload 2 /* result */
            iload 1 /* localized */
            ifeq 15
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            goto 16
        15: .line 3069
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 44
        16: .line 3068
      StackMap locals: java.text.DecimalFormat int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 3071
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            if_icmpgt 20
        18: .line 3072
            iload 1 /* localized */
            ifeq 19
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            goto 22
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        19: bipush 48
            goto 22
        20: .line 3073
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            iload 1 /* localized */
            ifeq 21
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDigit:()C
            goto 22
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        21: bipush 35
        22: .line 3071
      StackMap locals: java.text.DecimalFormat int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        23: .line 3065
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            ifgt 12
        25: .line 3075
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            ifgt 26
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifeq 29
        26: .line 3076
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 1 /* localized */
            ifeq 27
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
            goto 28
        27: .line 3077
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 46
        28: .line 3076
      StackMap locals: java.text.DecimalFormat int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        29: .line 3078
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
            goto 39
        30: .line 3079
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            if_icmpge 35
        31: .line 3080
            aload 2 /* result */
            iload 1 /* localized */
            ifeq 32
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            goto 33
        32: .line 3081
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 48
        33: .line 3080
      StackMap locals: java.text.DecimalFormat int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        34: .line 3082
            goto 38
        35: .line 3083
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 1 /* localized */
            ifeq 36
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDigit:()C
            goto 37
        36: .line 3084
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 35
        37: .line 3083
      StackMap locals: java.text.DecimalFormat int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        38: .line 3078
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            if_icmplt 30
        40: .line 3087
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 50
        41: .line 3089
            aload 2 /* result */
            iload 1 /* localized */
            ifeq 42
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            goto 43
        42: .line 3090
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            ldc "E"
        43: .line 3089
      StackMap locals: java.text.DecimalFormat int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer java.lang.String
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        44: .line 3091
            iconst_0
            istore 4 /* i */
            goto 49
        45: .line 3092
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 1 /* localized */
            ifeq 46
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            goto 47
        46: .line 3093
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 48
        47: .line 3092
      StackMap locals: java.text.DecimalFormat int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        48: .line 3091
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 4 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            if_icmplt 45
        50: .line 3095
      StackMap locals:
      StackMap stack:
            iload 3 /* j */
            iconst_1
            if_icmpne 65
        51: .line 3096
            aload 0 /* this */
            aload 2 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            iload 1 /* localized */
            invokevirtual java.text.DecimalFormat.appendAffix:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Z)V
        52: .line 3097
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            if_acmpne 54
        53: .line 3098
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 56
        54: .line 3099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 61
        55: .line 3100
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        56: .line 3101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 58
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 58
        57: .line 3102
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            ldc "'-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 68
        58: .line 3103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            if_acmpne 61
        59: .line 3104
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        60: .line 3105
            goto 68
        61: .line 3107
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 1 /* localized */
            ifeq 62
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPatternSeparator:()C
            goto 63
        62: .line 3108
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 59
        63: .line 3107
      StackMap locals: java.text.DecimalFormat int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        64: .line 3109
            goto 66
      StackMap locals:
      StackMap stack:
        65: aload 0 /* this */
            aload 2 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            iload 1 /* localized */
            invokevirtual java.text.DecimalFormat.appendAffix:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 5 // int digitCount
        end local 4 // int i
        66: .line 3057
      StackMap locals:
      StackMap stack:
            iinc 3 /* j */ -1
      StackMap locals:
      StackMap stack:
        67: iload 3 /* j */
            ifge 3
        end local 3 // int j
        68: .line 3111
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer result
        end local 1 // boolean localized
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   69     0        this  Ljava/text/DecimalFormat;
            0   69     1   localized  Z
            1   69     2      result  Ljava/lang/StringBuffer;
            2   68     3           j  I
           11   66     4           i  I
           10   66     5  digitCount  I
    MethodParameters:
           Name  Flags
      localized  

  public void applyPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
         0: .line 3137
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 3138
            return
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/text/DecimalFormat;
            0    2     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  public void applyLocalizedPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
         0: .line 3164
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_1
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 3165
            return
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/text/DecimalFormat;
            0    2     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  private void applyPattern(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=30, args_size=3
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
        start local 2 // boolean localized
         0: .line 3171
            bipush 48
            istore 3 /* zeroDigit */
        start local 3 // char zeroDigit
         1: .line 3172
            bipush 44
            istore 4 /* groupingSeparator */
        start local 4 // char groupingSeparator
         2: .line 3173
            bipush 46
            istore 5 /* decimalSeparator */
        start local 5 // char decimalSeparator
         3: .line 3174
            bipush 37
            istore 6 /* percent */
        start local 6 // char percent
         4: .line 3175
            sipush 8240
            istore 7 /* perMill */
        start local 7 // char perMill
         5: .line 3176
            bipush 35
            istore 8 /* digit */
        start local 8 // char digit
         6: .line 3177
            bipush 59
            istore 9 /* separator */
        start local 9 // char separator
         7: .line 3178
            ldc "E"
            astore 10 /* exponent */
        start local 10 // java.lang.String exponent
         8: .line 3179
            bipush 45
            istore 11 /* minus */
        start local 11 // char minus
         9: .line 3180
            iload 2 /* localized */
            ifeq 19
        10: .line 3181
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 3 /* zeroDigit */
        11: .line 3182
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 4 /* groupingSeparator */
        12: .line 3183
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
            istore 5 /* decimalSeparator */
        13: .line 3184
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPercent:()C
            istore 6 /* percent */
        14: .line 3185
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPerMill:()C
            istore 7 /* perMill */
        15: .line 3186
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDigit:()C
            istore 8 /* digit */
        16: .line 3187
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPatternSeparator:()C
            istore 9 /* separator */
        17: .line 3188
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            astore 10 /* exponent */
        18: .line 3189
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            istore 11 /* minus */
        19: .line 3191
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int
      StackMap stack:
            iconst_0
            istore 12 /* gotNegative */
        start local 12 // boolean gotNegative
        20: .line 3192
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
        21: .line 3193
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        22: .line 3194
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.useExponentialNotation:Z
        23: .line 3201
            iconst_0
            istore 13 /* phaseOneLength */
        start local 13 // int phaseOneLength
        24: .line 3203
            iconst_0
            istore 14 /* start */
        start local 14 // int start
        25: .line 3204
            iconst_1
            istore 15 /* j */
        start local 15 // int j
        26: goto 227
        27: .line 3205
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int
      StackMap stack:
            iconst_0
            istore 16 /* inQuote */
        start local 16 // boolean inQuote
        28: .line 3206
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 17 /* prefix */
        start local 17 // java.lang.StringBuffer prefix
        29: .line 3207
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 18 /* suffix */
        start local 18 // java.lang.StringBuffer suffix
        30: .line 3208
            iconst_m1
            istore 19 /* decimalPos */
        start local 19 // int decimalPos
        31: .line 3209
            iconst_1
            istore 20 /* multiplier */
        start local 20 // int multiplier
        32: .line 3210
            iconst_0
            istore 21 /* digitLeftCount */
        start local 21 // int digitLeftCount
        33: iconst_0
            istore 22 /* zeroDigitCount */
        start local 22 // int zeroDigitCount
        34: iconst_0
            istore 23 /* digitRightCount */
        start local 23 // int digitRightCount
        35: .line 3211
            iconst_m1
            istore 24 /* groupingCount */
        start local 24 // byte groupingCount
        36: .line 3220
            iconst_0
            istore 25 /* phase */
        start local 25 // int phase
        37: .line 3223
            aload 17 /* prefix */
            astore 26 /* affix */
        start local 26 // java.lang.StringBuffer affix
        38: .line 3225
            iload 14 /* start */
            istore 27 /* pos */
        start local 27 // int pos
        39: goto 173
        40: .line 3226
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* pattern */
            iload 27 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            istore 28 /* ch */
        start local 28 // char ch
        41: .line 3227
            iload 25 /* phase */
            tableswitch { // 0 - 2
                    0: 42
                    1: 111
                    2: 42
              default: 172
          }
        42: .line 3231
      StackMap locals: int
      StackMap stack:
            iload 16 /* inQuote */
            ifeq 51
        43: .line 3235
            iload 28 /* ch */
            bipush 39
            if_icmpne 109
        44: .line 3236
            iload 27 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 49
        45: .line 3237
            aload 1 /* pattern */
            iload 27 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 49
        46: .line 3238
            iinc 27 /* pos */ 1
        47: .line 3239
            aload 26 /* affix */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        48: .line 3240
            goto 172
        49: .line 3241
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* inQuote */
        50: .line 3243
            goto 172
        51: .line 3248
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 8 /* digit */
            if_icmpeq 55
        52: .line 3249
            iload 28 /* ch */
            iload 3 /* zeroDigit */
            if_icmpeq 55
        53: .line 3250
            iload 28 /* ch */
            iload 4 /* groupingSeparator */
            if_icmpeq 55
        54: .line 3251
            iload 28 /* ch */
            iload 5 /* decimalSeparator */
            if_icmpne 60
        55: .line 3252
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 25 /* phase */
        56: .line 3253
            iload 15 /* j */
            iconst_1
            if_icmpne 58
        57: .line 3254
            iload 27 /* pos */
            pop
        58: .line 3256
      StackMap locals:
      StackMap stack:
            iinc 27 /* pos */ -1
        59: .line 3257
            goto 172
        60: .line 3258
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            sipush 164
            if_icmpne 73
        61: .line 3261
            iload 27 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 64
        62: .line 3262
            aload 1 /* pattern */
            iload 27 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 64
        63: .line 3261
            iconst_1
            goto 65
      StackMap locals:
      StackMap stack:
        64: iconst_0
      StackMap locals:
      StackMap stack: int
        65: istore 29 /* doubled */
        start local 29 // boolean doubled
        66: .line 3263
            iload 29 /* doubled */
            ifeq 68
        67: .line 3264
            iinc 27 /* pos */ 1
        68: .line 3266
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        69: .line 3267
            aload 26 /* affix */
            iload 29 /* doubled */
            ifeq 70
            ldc "'\u00A4\u00A4"
            goto 71
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        70: ldc "'\u00A4"
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        71: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        72: .line 3268
            goto 172
        end local 29 // boolean doubled
        73: .line 3269
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            bipush 39
            if_icmpne 82
        74: .line 3274
            iload 28 /* ch */
            bipush 39
            if_icmpne 109
        75: .line 3275
            iload 27 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 80
        76: .line 3276
            aload 1 /* pattern */
            iload 27 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 80
        77: .line 3277
            iinc 27 /* pos */ 1
        78: .line 3278
            aload 26 /* affix */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 3279
            goto 172
        80: .line 3280
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 16 /* inQuote */
        81: .line 3282
            goto 172
        82: .line 3284
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 9 /* separator */
            if_icmpne 90
        83: .line 3288
            iload 25 /* phase */
            ifeq 84
            iload 15 /* j */
            ifne 87
        84: .line 3289
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unquoted special character '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        85: .line 3290
            iload 28 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' in pattern \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        86: .line 3289
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        87: .line 3292
      StackMap locals:
      StackMap stack:
            iload 27 /* pos */
            iconst_1
            iadd
            istore 14 /* start */
        88: .line 3293
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 27 /* pos */
        89: .line 3294
            goto 172
        90: .line 3298
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 6 /* percent */
            if_icmpne 98
        91: .line 3299
            iload 20 /* multiplier */
            iconst_1
            if_icmpeq 95
        92: .line 3300
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Too many percent/per mille characters in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        93: .line 3301
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        94: .line 3300
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        95: .line 3303
      StackMap locals:
      StackMap stack:
            bipush 100
            istore 20 /* multiplier */
        96: .line 3304
            aload 26 /* affix */
            ldc "'%"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        97: .line 3305
            goto 172
        98: .line 3306
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 7 /* perMill */
            if_icmpne 106
        99: .line 3307
            iload 20 /* multiplier */
            iconst_1
            if_icmpeq 103
       100: .line 3308
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Too many percent/per mille characters in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       101: .line 3309
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       102: .line 3308
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       103: .line 3311
      StackMap locals:
      StackMap stack:
            sipush 1000
            istore 20 /* multiplier */
       104: .line 3312
            aload 26 /* affix */
            ldc "'\u2030"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       105: .line 3313
            goto 172
       106: .line 3314
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 11 /* minus */
            if_icmpne 109
       107: .line 3315
            aload 26 /* affix */
            ldc "'-"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       108: .line 3316
            goto 172
       109: .line 3322
      StackMap locals:
      StackMap stack:
            aload 26 /* affix */
            iload 28 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       110: .line 3323
            goto 172
       111: .line 3331
      StackMap locals:
      StackMap stack:
            iload 15 /* j */
            iconst_1
            if_icmpne 114
       112: .line 3332
            iinc 13 /* phaseOneLength */ 1
       113: .line 3333
            goto 118
       114: .line 3334
      StackMap locals:
      StackMap stack:
            iinc 13 /* phaseOneLength */ -1
            iload 13 /* phaseOneLength */
            ifne 172
       115: .line 3335
            iconst_2
            istore 25 /* phase */
       116: .line 3336
            aload 18 /* suffix */
            astore 26 /* affix */
       117: .line 3338
            goto 172
       118: .line 3350
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 8 /* digit */
            if_icmpne 126
       119: .line 3351
            iload 22 /* zeroDigitCount */
            ifle 122
       120: .line 3352
            iinc 23 /* digitRightCount */ 1
       121: .line 3353
            goto 123
       122: .line 3354
      StackMap locals:
      StackMap stack:
            iinc 21 /* digitLeftCount */ 1
       123: .line 3356
      StackMap locals:
      StackMap stack:
            iload 24 /* groupingCount */
            iflt 172
            iload 19 /* decimalPos */
            ifge 172
       124: .line 3357
            iload 24 /* groupingCount */
            iconst_1
            iadd
            i2b
            istore 24 /* groupingCount */
       125: .line 3359
            goto 172
      StackMap locals:
      StackMap stack:
       126: iload 28 /* ch */
            iload 3 /* zeroDigit */
            if_icmpne 135
       127: .line 3360
            iload 23 /* digitRightCount */
            ifle 131
       128: .line 3361
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected '0' in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       129: .line 3362
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       130: .line 3361
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       131: .line 3364
      StackMap locals:
      StackMap stack:
            iinc 22 /* zeroDigitCount */ 1
       132: .line 3365
            iload 24 /* groupingCount */
            iflt 172
            iload 19 /* decimalPos */
            ifge 172
       133: .line 3366
            iload 24 /* groupingCount */
            iconst_1
            iadd
            i2b
            istore 24 /* groupingCount */
       134: .line 3368
            goto 172
      StackMap locals:
      StackMap stack:
       135: iload 28 /* ch */
            iload 4 /* groupingSeparator */
            if_icmpne 138
       136: .line 3369
            iconst_0
            istore 24 /* groupingCount */
       137: .line 3370
            goto 172
      StackMap locals:
      StackMap stack:
       138: iload 28 /* ch */
            iload 5 /* decimalSeparator */
            if_icmpne 145
       139: .line 3371
            iload 19 /* decimalPos */
            iflt 143
       140: .line 3372
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Multiple decimal separators in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       141: .line 3373
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       142: .line 3372
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       143: .line 3375
      StackMap locals:
      StackMap stack:
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            iload 23 /* digitRightCount */
            iadd
            istore 19 /* decimalPos */
       144: .line 3376
            goto 172
      StackMap locals:
      StackMap stack:
       145: aload 1 /* pattern */
            iload 27 /* pos */
            aload 10 /* exponent */
            iconst_0
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 168
       146: .line 3377
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 150
       147: .line 3378
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Multiple exponential symbols in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       148: .line 3379
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       149: .line 3378
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       150: .line 3381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.useExponentialNotation:Z
       151: .line 3382
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.minExponentDigits:B
       152: .line 3386
            iload 27 /* pos */
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 27 /* pos */
       153: .line 3387
            goto 157
       154: .line 3389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.text.DecimalFormat.minExponentDigits:B
            iconst_1
            iadd
            i2b
            putfield java.text.DecimalFormat.minExponentDigits:B
       155: .line 3390
            iinc 13 /* phaseOneLength */ 1
       156: .line 3391
            iinc 27 /* pos */ 1
       157: .line 3387
      StackMap locals:
      StackMap stack:
            iload 27 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 159
       158: .line 3388
            aload 1 /* pattern */
            iload 27 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* zeroDigit */
            if_icmpeq 154
       159: .line 3394
      StackMap locals:
      StackMap stack:
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            iconst_1
            if_icmplt 161
       160: .line 3395
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            iconst_1
            if_icmpge 164
       161: .line 3396
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Malformed exponential pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       162: .line 3397
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       163: .line 3396
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       164: .line 3401
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 25 /* phase */
       165: .line 3402
            aload 18 /* suffix */
            astore 26 /* affix */
       166: .line 3403
            iinc 27 /* pos */ -1
       167: .line 3404
            goto 172
       168: .line 3406
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 25 /* phase */
       169: .line 3407
            aload 18 /* suffix */
            astore 26 /* affix */
       170: .line 3408
            iinc 27 /* pos */ -1
       171: .line 3409
            iinc 13 /* phaseOneLength */ -1
        end local 28 // char ch
       172: .line 3225
      StackMap locals:
      StackMap stack:
            iinc 27 /* pos */ 1
      StackMap locals:
      StackMap stack:
       173: iload 27 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 40
        end local 27 // int pos
       174: .line 3428
            iload 22 /* zeroDigitCount */
            ifne 181
            iload 21 /* digitLeftCount */
            ifle 181
            iload 19 /* decimalPos */
            iflt 181
       175: .line 3430
            iload 19 /* decimalPos */
            istore 27 /* n */
        start local 27 // int n
       176: .line 3431
            iload 27 /* n */
            ifne 178
       177: .line 3432
            iinc 27 /* n */ 1
       178: .line 3434
      StackMap locals:
      StackMap stack:
            iload 21 /* digitLeftCount */
            iload 27 /* n */
            isub
            istore 23 /* digitRightCount */
       179: .line 3435
            iload 27 /* n */
            iconst_1
            isub
            istore 21 /* digitLeftCount */
       180: .line 3436
            iconst_1
            istore 22 /* zeroDigitCount */
        end local 27 // int n
       181: .line 3440
      StackMap locals:
      StackMap stack:
            iload 19 /* decimalPos */
            ifge 182
            iload 23 /* digitRightCount */
            ifgt 185
       182: .line 3441
      StackMap locals:
      StackMap stack:
            iload 19 /* decimalPos */
            iflt 184
            iload 19 /* decimalPos */
            iload 21 /* digitLeftCount */
            if_icmplt 185
       183: .line 3442
            iload 19 /* decimalPos */
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            if_icmpgt 185
       184: .line 3443
      StackMap locals:
      StackMap stack:
            iload 24 /* groupingCount */
            ifeq 185
            iload 16 /* inQuote */
            ifeq 188
       185: .line 3444
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Malformed pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       186: .line 3445
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       187: .line 3444
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       188: .line 3448
      StackMap locals:
      StackMap stack:
            iload 15 /* j */
            iconst_1
            if_icmpne 223
       189: .line 3449
            aload 0 /* this */
            aload 17 /* prefix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
       190: .line 3450
            aload 0 /* this */
            aload 18 /* suffix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
       191: .line 3451
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       192: .line 3452
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       193: .line 3453
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            iload 23 /* digitRightCount */
            iadd
            istore 27 /* digitTotalCount */
        start local 27 // int digitTotalCount
       194: .line 3458
            iload 19 /* decimalPos */
            iflt 196
       195: .line 3459
            iload 19 /* decimalPos */
            goto 197
      StackMap locals: int
      StackMap stack:
       196: iload 27 /* digitTotalCount */
       197: .line 3458
      StackMap locals:
      StackMap stack: int
            istore 28 /* effectiveDecimalPos */
        start local 28 // int effectiveDecimalPos
       198: .line 3460
            aload 0 /* this */
            iload 28 /* effectiveDecimalPos */
            iload 21 /* digitLeftCount */
            isub
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
       199: .line 3461
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 201
       200: .line 3462
            iload 21 /* digitLeftCount */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            iadd
            goto 202
       201: .line 3463
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat
            ldc 2147483647
       202: .line 3461
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
       203: .line 3464
            aload 0 /* this */
            iload 19 /* decimalPos */
            iflt 205
       204: .line 3465
            iload 27 /* digitTotalCount */
            iload 19 /* decimalPos */
            isub
            goto 206
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       205: iconst_0
       206: .line 3464
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
       207: .line 3466
            aload 0 /* this */
            iload 19 /* decimalPos */
            iflt 209
       208: .line 3467
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            iload 19 /* decimalPos */
            isub
            goto 210
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       209: iconst_0
       210: .line 3466
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
       211: .line 3468
            aload 0 /* this */
            iload 24 /* groupingCount */
            ifle 212
            iconst_1
            goto 213
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       212: iconst_0
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
       213: invokevirtual java.text.DecimalFormat.setGroupingUsed:(Z)V
       214: .line 3469
            aload 0 /* this */
            iload 24 /* groupingCount */
            ifle 215
            iload 24 /* groupingCount */
            goto 216
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       215: iconst_0
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
       216: putfield java.text.DecimalFormat.groupingSize:B
       217: .line 3470
            aload 0 /* this */
            iload 20 /* multiplier */
            putfield java.text.DecimalFormat.multiplier:I
       218: .line 3471
            aload 0 /* this */
            iload 19 /* decimalPos */
            ifeq 220
       219: .line 3472
            iload 19 /* decimalPos */
            iload 27 /* digitTotalCount */
            if_icmpeq 220
            iconst_0
            goto 221
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       220: iconst_1
       221: .line 3471
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
            invokevirtual java.text.DecimalFormat.setDecimalSeparatorAlwaysShown:(Z)V
        end local 28 // int effectiveDecimalPos
        end local 27 // int digitTotalCount
       222: .line 3473
            goto 226
       223: .line 3474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* prefix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       224: .line 3475
            aload 0 /* this */
            aload 18 /* suffix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       225: .line 3476
            iconst_1
            istore 12 /* gotNegative */
        end local 26 // java.lang.StringBuffer affix
        end local 25 // int phase
        end local 24 // byte groupingCount
        end local 23 // int digitRightCount
        end local 22 // int zeroDigitCount
        end local 21 // int digitLeftCount
        end local 20 // int multiplier
        end local 19 // int decimalPos
        end local 18 // java.lang.StringBuffer suffix
        end local 17 // java.lang.StringBuffer prefix
        end local 16 // boolean inQuote
       226: .line 3204
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int
      StackMap stack:
            iinc 15 /* j */ -1
      StackMap locals:
      StackMap stack:
       227: iload 15 /* j */
            iflt 228
            iload 14 /* start */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 27
        end local 15 // int j
       228: .line 3480
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            ifne 234
       229: .line 3481
            aload 0 /* this */
            aload 0 /* this */
            ldc ""
            dup_x1
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
       230: .line 3482
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
       231: .line 3483
            aload 0 /* this */
            ldc 2147483647
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
       232: .line 3484
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
       233: .line 3485
            aload 0 /* this */
            ldc 2147483647
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
       234: .line 3491
      StackMap locals:
      StackMap stack:
            iload 12 /* gotNegative */
            ifeq 237
       235: .line 3492
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 239
       236: .line 3493
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 239
       237: .line 3494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       238: .line 3495
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "'-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       239: .line 3498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
       240: .line 3499
            return
        end local 14 // int start
        end local 13 // int phaseOneLength
        end local 12 // boolean gotNegative
        end local 11 // char minus
        end local 10 // java.lang.String exponent
        end local 9 // char separator
        end local 8 // char digit
        end local 7 // char perMill
        end local 6 // char percent
        end local 5 // char decimalSeparator
        end local 4 // char groupingSeparator
        end local 3 // char zeroDigit
        end local 2 // boolean localized
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  241     0                 this  Ljava/text/DecimalFormat;
            0  241     1              pattern  Ljava/lang/String;
            0  241     2            localized  Z
            1  241     3            zeroDigit  C
            2  241     4    groupingSeparator  C
            3  241     5     decimalSeparator  C
            4  241     6              percent  C
            5  241     7              perMill  C
            6  241     8                digit  C
            7  241     9            separator  C
            8  241    10             exponent  Ljava/lang/String;
            9  241    11                minus  C
           20  241    12          gotNegative  Z
           24  241    13       phaseOneLength  I
           25  241    14                start  I
           26  228    15                    j  I
           28  226    16              inQuote  Z
           29  226    17               prefix  Ljava/lang/StringBuffer;
           30  226    18               suffix  Ljava/lang/StringBuffer;
           31  226    19           decimalPos  I
           32  226    20           multiplier  I
           33  226    21       digitLeftCount  I
           34  226    22       zeroDigitCount  I
           35  226    23      digitRightCount  I
           36  226    24        groupingCount  B
           37  226    25                phase  I
           38  226    26                affix  Ljava/lang/StringBuffer;
           39  174    27                  pos  I
           41  172    28                   ch  C
           66   73    29              doubled  Z
          176  181    27                    n  I
          194  222    27      digitTotalCount  I
          198  222    28  effectiveDecimalPos  I
    MethodParameters:
           Name  Flags
      pattern    
      localized  

  public void setMaximumIntegerDigits(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // int newValue
         0: .line 3511
            aload 0 /* this */
            iconst_0
            iload 1 /* newValue */
            invokestatic java.lang.Math.max:(II)I
            ldc 2147483647
            invokestatic java.lang.Math.min:(II)I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
         1: .line 3512
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            sipush 309
            if_icmple 3
         2: .line 3513
            sipush 309
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
         4: .line 3512
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumIntegerDigits:(I)V
         5: .line 3514
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmple 11
         6: .line 3515
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
         7: .line 3516
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            sipush 309
            if_icmple 9
         8: .line 3517
            sipush 309
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
        10: .line 3516
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumIntegerDigits:(I)V
        11: .line 3519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3520
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/text/DecimalFormat;
            0   13     1  newValue  I
    MethodParameters:
          Name  Flags
      newValue  

  public void setMinimumIntegerDigits(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // int newValue
         0: .line 3532
            aload 0 /* this */
            iconst_0
            iload 1 /* newValue */
            invokestatic java.lang.Math.max:(II)I
            ldc 2147483647
            invokestatic java.lang.Math.min:(II)I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
         1: .line 3533
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            sipush 309
            if_icmple 3
         2: .line 3534
            sipush 309
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
         4: .line 3533
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumIntegerDigits:(I)V
         5: .line 3535
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmple 11
         6: .line 3536
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
         7: .line 3537
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            sipush 309
            if_icmple 9
         8: .line 3538
            sipush 309
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
        10: .line 3537
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumIntegerDigits:(I)V
        11: .line 3540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3541
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/text/DecimalFormat;
            0   13     1  newValue  I
    MethodParameters:
          Name  Flags
      newValue  

  public void setMaximumFractionDigits(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // int newValue
         0: .line 3553
            aload 0 /* this */
            iconst_0
            iload 1 /* newValue */
            invokestatic java.lang.Math.max:(II)I
            ldc 2147483647
            invokestatic java.lang.Math.min:(II)I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
         1: .line 3554
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            sipush 340
            if_icmple 3
         2: .line 3555
            sipush 340
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
         4: .line 3554
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumFractionDigits:(I)V
         5: .line 3556
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmple 11
         6: .line 3557
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
         7: .line 3558
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            sipush 340
            if_icmple 9
         8: .line 3559
            sipush 340
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
        10: .line 3558
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumFractionDigits:(I)V
        11: .line 3561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3562
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/text/DecimalFormat;
            0   13     1  newValue  I
    MethodParameters:
          Name  Flags
      newValue  

  public void setMinimumFractionDigits(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // int newValue
         0: .line 3574
            aload 0 /* this */
            iconst_0
            iload 1 /* newValue */
            invokestatic java.lang.Math.max:(II)I
            ldc 2147483647
            invokestatic java.lang.Math.min:(II)I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
         1: .line 3575
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            sipush 340
            if_icmple 3
         2: .line 3576
            sipush 340
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
         4: .line 3575
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumFractionDigits:(I)V
         5: .line 3577
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmple 11
         6: .line 3578
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
         7: .line 3579
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            sipush 340
            if_icmple 9
         8: .line 3580
            sipush 340
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
        10: .line 3579
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumFractionDigits:(I)V
        11: .line 3582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3583
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljava/text/DecimalFormat;
            0   13     1  newValue  I
    MethodParameters:
          Name  Flags
      newValue  

  public int getMaximumIntegerDigits();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 3595
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public int getMinimumIntegerDigits();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 3608
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public int getMaximumFractionDigits();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 3621
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public int getMinimumFractionDigits();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 3634
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            ireturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public java.util.Currency getCurrency();
    descriptor: ()Ljava/util/Currency;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 3649
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getCurrency:()Ljava/util/Currency;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setCurrency(java.util.Currency);
    descriptor: (Ljava/util/Currency;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.util.Currency currency
         0: .line 3666
            aload 1 /* currency */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getCurrency:()Ljava/util/Currency;
            if_acmpeq 4
         1: .line 3667
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            aload 1 /* currency */
            invokevirtual java.text.DecimalFormatSymbols.setCurrency:(Ljava/util/Currency;)V
         2: .line 3668
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 4
         3: .line 3669
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
         4: .line 3672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         5: .line 3673
            return
        end local 1 // java.util.Currency currency
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/text/DecimalFormat;
            0    6     1  currency  Ljava/util/Currency;
    MethodParameters:
          Name  Flags
      currency  

  public java.math.RoundingMode getRoundingMode();
    descriptor: ()Ljava/math/RoundingMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 3684
            aload 0 /* this */
            getfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/text/DecimalFormat;

  public void setRoundingMode(java.math.RoundingMode);
    descriptor: (Ljava/math/RoundingMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.math.RoundingMode roundingMode
         0: .line 3697
            aload 1 /* roundingMode */
            ifnonnull 2
         1: .line 3698
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3701
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* roundingMode */
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
         3: .line 3702
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            aload 1 /* roundingMode */
            invokevirtual java.text.DigitList.setRoundingMode:(Ljava/math/RoundingMode;)V
         4: .line 3703
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         5: .line 3704
            return
        end local 1 // java.math.RoundingMode roundingMode
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Ljava/text/DecimalFormat;
            0    6     1  roundingMode  Ljava/math/RoundingMode;
    MethodParameters:
              Name  Flags
      roundingMode  

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.io.ObjectInputStream stream
         0: .line 3752
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 3753
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3757
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 3758
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
         4: .line 3759
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
         5: .line 3761
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_4
            if_icmpge 8
         6: .line 3762
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            invokevirtual java.text.DecimalFormat.setRoundingMode:(Ljava/math/RoundingMode;)V
         7: .line 3763
            goto 9
         8: .line 3764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getRoundingMode:()Ljava/math/RoundingMode;
            invokevirtual java.text.DecimalFormat.setRoundingMode:(Ljava/math/RoundingMode;)V
         9: .line 3770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            sipush 309
            if_icmpgt 11
        10: .line 3771
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            sipush 340
            if_icmple 12
        11: .line 3772
      StackMap locals:
      StackMap stack:
            new java.io.InvalidObjectException
            dup
            ldc "Digit count out of range"
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 3774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_3
            if_icmpge 17
        13: .line 3775
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
        14: .line 3776
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
        15: .line 3777
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
        16: .line 3778
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
        17: .line 3780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_1
            if_icmpge 19
        18: .line 3782
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.useExponentialNotation:Z
        19: .line 3784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 3785
            return
        end local 1 // java.io.ObjectInputStream stream
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Ljava/text/DecimalFormat;
            0   21     1  stream  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      stream  
}
SourceFile: "DecimalFormat.java"
NestMembers:
  java.text.DecimalFormat$DigitArrays  java.text.DecimalFormat$FastPathData
InnerClasses:
  private DigitArrays = java.text.DecimalFormat$DigitArrays of java.text.DecimalFormat
  private FastPathData = java.text.DecimalFormat$FastPathData of java.text.DecimalFormat
  public Field = java.text.Format$Field of java.text.Format
  abstract FieldDelegate = java.text.Format$FieldDelegate of java.text.Format
  public Field = java.text.NumberFormat$Field of java.text.NumberFormat
  public final Category = java.util.Locale$Category of java.util.Locale