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 386
            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 4248
            iconst_0
            anewarray java.text.FieldPosition
            putstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
         4: .line 4259
            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 404
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3828
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3836
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3845
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3853
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3862
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3920
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3931
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3940
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3949
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3956
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3967
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 4026
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4038
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4050
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4062
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4070
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4134
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4137
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4170
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 406
            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 407
            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 408
            aload 2 /* adapter */
            instanceof sun.util.locale.provider.ResourceBundleBasedAdapter
            ifne 24
        23: .line 409
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getResourceBundleBased:()Lsun/util/locale/provider/LocaleProviderAdapter;
            astore 2 /* adapter */
        24: .line 411
      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 414
            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 415
            aload 0 /* this */
            aload 3 /* all */
            iconst_0
            aaload
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        27: .line 416
            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 438
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3828
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3836
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3845
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3853
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3862
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3920
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3931
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3940
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3949
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3956
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3967
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 4026
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4038
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4050
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4062
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4070
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4134
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4137
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4170
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 440
            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 441
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        22: .line 442
            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 466
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3828
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3836
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3845
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3853
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3862
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3920
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3931
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3940
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3949
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3956
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3967
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 4026
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4038
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4050
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4062
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4070
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4134
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4137
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4170
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 468
            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 469
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        22: .line 470
            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 504
            aload 1 /* number */
            instanceof java.lang.Long
            ifne 6
            aload 1 /* number */
            instanceof java.lang.Integer
            ifne 6
         1: .line 505
            aload 1 /* number */
            instanceof java.lang.Short
            ifne 6
            aload 1 /* number */
            instanceof java.lang.Byte
            ifne 6
         2: .line 506
            aload 1 /* number */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifne 6
         3: .line 507
            aload 1 /* number */
            instanceof java.util.concurrent.atomic.AtomicLong
            ifne 6
         4: .line 508
            aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 7
         5: .line 509
            aload 1 /* number */
            checkcast java.math.BigInteger
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 64
            if_icmpge 7
         6: .line 510
      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 511
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.math.BigDecimal
            ifeq 9
         8: .line 512
            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 513
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 11
        10: .line 514
            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 515
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.lang.Number
            ifeq 13
        12: .line 516
            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 518
      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 546
            iconst_0
            istore 5 /* tryFastPath */
        start local 5 // boolean tryFastPath
         1: .line 547
            aload 4 /* fieldPosition */
            getstatic java.text.DontCareFieldPosition.INSTANCE:Ljava/text/FieldPosition;
            if_acmpne 3
         2: .line 548
            iconst_1
            istore 5 /* tryFastPath */
            goto 5
         3: .line 550
      StackMap locals: int
      StackMap stack:
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         4: .line 551
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         5: .line 554
      StackMap locals:
      StackMap stack:
            iload 5 /* tryFastPath */
            ifeq 10
         6: .line 555
            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 556
            aload 6 /* tempResult */
            ifnull 10
         8: .line 557
            aload 3 /* result */
            aload 6 /* tempResult */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 558
            aload 3 /* result */
            areturn
        end local 6 // java.lang.String tempResult
        10: .line 563
      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 577
            dload 1 /* number */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 2
         1: .line 578
            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 579
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 5 /* iFieldStart */
        start local 5 // int iFieldStart
         3: .line 580
            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 581
            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 582
            iload 5 /* iFieldStart */
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 3 /* result */
         6: .line 581
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
         7: .line 583
            aload 3 /* result */
            areturn
        end local 5 // int iFieldStart
         8: .line 596
      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 598
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 16
        15: .line 599
            dload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            dmul
            dstore 1 /* number */
        16: .line 602
      StackMap locals: int
      StackMap stack:
            dload 1 /* number */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 39
        17: .line 603
            iload 5 /* isNegative */
            ifeq 22
        18: .line 604
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 4 /* delegate */
        19: .line 605
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        20: .line 604
            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 606
            goto 25
        22: .line 607
      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 608
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositivePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        24: .line 607
            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 611
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* iFieldStart */
        start local 6 // int iFieldStart
        26: .line 612
            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 613
            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 614
            iload 6 /* iFieldStart */
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 3 /* result */
        29: .line 613
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        30: .line 616
            iload 5 /* isNegative */
            ifeq 35
        31: .line 617
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 4 /* delegate */
        32: .line 618
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativeSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        33: .line 617
            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 619
            goto 38
        35: .line 620
      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 621
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositiveSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        37: .line 620
            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 624
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 6 // int iFieldStart
        39: .line 627
      StackMap locals:
      StackMap stack:
            iload 5 /* isNegative */
            ifeq 41
        40: .line 628
            dload 1 /* number */
            dneg
            dstore 1 /* number */
        41: .line 632
      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 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 6
            monitorenter
        44: .line 635
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 7 /* maxIntDigits */
        start local 7 // int maxIntDigits
        45: .line 636
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        46: .line 637
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        47: .line 638
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        48: .line 640
            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 641
            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 642
      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 640
      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 643
            aload 0 /* this */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 5 /* isNegative */
            iconst_0
        55: .line 644
            iload 7 /* maxIntDigits */
            iload 8 /* minIntDigits */
            iload 9 /* maxFraDigits */
            iload 10 /* minFraDigits */
        56: .line 643
            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 634
      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 670
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 671
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 673
            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 688
            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 689
            iload 5 /* isNegative */
            ifeq 5
         4: .line 690
            lload 1 /* number */
            lneg
            lstore 1 /* number */
         5: .line 699
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* useBigInteger */
        start local 6 // boolean useBigInteger
         6: .line 700
            lload 1 /* number */
            lconst_0
            lcmp
            ifge 10
         7: .line 701
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifeq 17
         8: .line 702
            iconst_1
            istore 6 /* useBigInteger */
         9: .line 704
            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 705
            ldc 9223372036854775807
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            ldiv
            lstore 7 /* cutoff */
        start local 7 // long cutoff
        12: .line 706
            lload 7 /* cutoff */
            lconst_0
            lcmp
            ifge 14
        13: .line 707
            lload 7 /* cutoff */
            lneg
            lstore 7 /* cutoff */
        14: .line 709
      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 712
      StackMap locals:
      StackMap stack:
            iload 6 /* useBigInteger */
            ifeq 22
        18: .line 713
            iload 5 /* isNegative */
            ifeq 20
        19: .line 714
            lload 1 /* number */
            lneg
            lstore 1 /* number */
        20: .line 716
      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 717
            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 720
      StackMap locals:
      StackMap stack:
            lload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            lmul
            lstore 1 /* number */
        23: .line 721
            lload 1 /* number */
            lconst_0
            lcmp
            ifne 26
        24: .line 722
            iconst_0
            istore 5 /* isNegative */
        25: .line 723
            goto 31
        26: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifge 31
        27: .line 725
            lload 1 /* number */
            lneg
            lstore 1 /* number */
        28: .line 726
            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 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 7
            monitorenter
        32: .line 731
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 8 /* maxIntDigits */
        start local 8 // int maxIntDigits
        33: .line 732
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 9 /* minIntDigits */
        start local 9 // int minIntDigits
        34: .line 733
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 10 /* maxFraDigits */
        start local 10 // int maxFraDigits
        35: .line 734
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 11 /* minFraDigits */
        start local 11 // int minFraDigits
        36: .line 736
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 5 /* isNegative */
            lload 1 /* number */
        37: .line 737
            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 736
      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 739
            aload 0 /* this */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 5 /* isNegative */
            iconst_1
        41: .line 740
            iload 8 /* maxIntDigits */
            iload 9 /* minIntDigits */
            iload 10 /* maxFraDigits */
            iload 11 /* minFraDigits */
        42: .line 739
            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 730
      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 763
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 764
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 765
            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 779
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 2
         1: .line 780
            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 782
      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 783
            iload 4 /* isNegative */
            ifeq 7
         6: .line 784
            aload 1 /* number */
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            astore 1 /* number */
         7: .line 787
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 5
            monitorenter
         8: .line 788
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            istore 6 /* maxIntDigits */
        start local 6 // int maxIntDigits
         9: .line 789
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            istore 7 /* minIntDigits */
        start local 7 // int minIntDigits
        10: .line 790
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            istore 8 /* maxFraDigits */
        start local 8 // int maxFraDigits
        11: .line 791
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 9 /* minFraDigits */
        start local 9 // int minFraDigits
        12: .line 792
            iload 6 /* maxIntDigits */
            iload 8 /* maxFraDigits */
            iadd
            istore 10 /* maximumDigits */
        start local 10 // int maximumDigits
        13: .line 794
            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 795
            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 796
      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 794
      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 798
            aload 0 /* this */
            aload 2 /* result */
            aload 3 /* delegate */
            iload 4 /* isNegative */
            iconst_0
        21: .line 799
            iload 6 /* maxIntDigits */
            iload 7 /* minIntDigits */
            iload 8 /* maxFraDigits */
            iload 9 /* minFraDigits */
        22: .line 798
            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 787
      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 822
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 823
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 825
            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 840
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 2
         1: .line 841
            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 843
      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 844
            iload 5 /* isNegative */
            ifeq 7
         6: .line 845
            aload 1 /* number */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 1 /* number */
         7: .line 848
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 6
            monitorenter
         8: .line 850
            iload 4 /* formatLong */
            ifeq 15
         9: .line 851
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 7 /* maxIntDigits */
        start local 7 // int maxIntDigits
        10: .line 852
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        11: .line 853
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        12: .line 854
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        13: .line 855
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            istore 11 /* maximumDigits */
        start local 11 // int maximumDigits
        14: .line 856
            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 857
      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 858
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        17: .line 859
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        18: .line 860
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        19: .line 861
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            istore 11 /* maximumDigits */
        start local 11 // int maximumDigits
        20: .line 862
            iload 11 /* maximumDigits */
            ifge 22
        21: .line 863
            ldc 2147483647
            istore 11 /* maximumDigits */
        22: .line 867
      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 868
            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 867
      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 870
            aload 0 /* this */
            aload 2 /* result */
            aload 3 /* delegate */
            iload 5 /* isNegative */
            iconst_1
        27: .line 871
            iload 7 /* maxIntDigits */
            iload 8 /* minIntDigits */
            iload 9 /* maxFraDigits */
            iload 10 /* minFraDigits */
        28: .line 870
            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 848
      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 897
            new java.text.CharacterIteratorFieldDelegate
            dup
            invokespecial java.text.CharacterIteratorFieldDelegate.<init>:()V
         1: .line 896
            astore 2 /* delegate */
        start local 2 // java.text.CharacterIteratorFieldDelegate delegate
         2: .line 898
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 900
            aload 1 /* obj */
            instanceof java.lang.Double
            ifne 4
            aload 1 /* obj */
            instanceof java.lang.Float
            ifeq 6
         4: .line 901
      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 902
            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 903
            aload 1 /* obj */
            instanceof java.lang.Short
            ifne 9
            aload 1 /* obj */
            instanceof java.lang.Byte
            ifne 9
         8: .line 904
            aload 1 /* obj */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifne 9
            aload 1 /* obj */
            instanceof java.util.concurrent.atomic.AtomicLong
            ifeq 11
         9: .line 905
      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 906
            goto 24
      StackMap locals:
      StackMap stack:
        11: aload 1 /* obj */
            instanceof java.math.BigDecimal
            ifeq 14
        12: .line 907
            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 908
            goto 24
      StackMap locals:
      StackMap stack:
        14: aload 1 /* obj */
            instanceof java.math.BigInteger
            ifeq 17
        15: .line 909
            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 910
            goto 24
      StackMap locals:
      StackMap stack:
        17: aload 1 /* obj */
            ifnonnull 21
        18: .line 911
            new java.lang.NullPointerException
            dup
        19: .line 912
            ldc "formatToCharacterIterator must be passed non-null object"
        20: .line 911
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 914
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        22: .line 915
            ldc "Cannot format given Object as a Number"
        23: .line 914
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 917
      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 1012
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            istore 1 /* fastPathWasOn */
        start local 1 // boolean fastPathWasOn
         1: .line 1014
            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 1015
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 21
         3: .line 1016
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            iconst_3
            if_icmpne 21
         4: .line 1017
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpne 21
         5: .line 1018
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifne 21
         6: .line 1019
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifne 21
         7: .line 1023
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            iconst_1
            if_icmpne 9
         8: .line 1024
            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 1023
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            putfield java.text.DecimalFormat.isFastPath:Z
        11: .line 1028
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifeq 22
        12: .line 1029
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 17
        13: .line 1030
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            iconst_2
            if_icmpne 15
        14: .line 1031
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            iconst_2
            if_icmpeq 22
        15: .line 1032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        16: .line 1033
            goto 22
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            ifne 19
        18: .line 1034
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            iconst_3
            if_icmpeq 22
        19: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        20: .line 1037
            goto 22
        21: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        22: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fastPathWasOn */
            invokevirtual java.text.DecimalFormat.resetFastPathData:(Z)V
        23: .line 1041
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        24: .line 1050
            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 1056
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifeq 54
         1: .line 1058
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            ifnonnull 3
         2: .line 1059
            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 1064
      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 1065
            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 1068
            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 1069
            bipush 99
            goto 8
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
         7: sipush 999
         8: .line 1068
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.fractionalMaxIntBound:I
         9: .line 1070
            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 1071
            ldc 100.0
            goto 12
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
        11: ldc 1000.0
        12: .line 1070
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData double
            putfield java.text.DecimalFormat$FastPathData.fractionalScaleFactor:D
        13: .line 1074
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
        14: .line 1075
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 15
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
        15: iconst_1
        16: .line 1074
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.positiveAffixesRequired:Z
        17: .line 1076
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
        18: .line 1077
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 19
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
        19: iconst_1
        20: .line 1076
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.negativeAffixesRequired:Z
        21: .line 1080
            bipush 10
            istore 2 /* maxNbIntegralDigits */
        start local 2 // int maxNbIntegralDigits
        22: .line 1081
            iconst_3
            istore 3 /* maxNbGroups */
        start local 3 // int maxNbGroups
        23: .line 1083
            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
        24: .line 1084
            iload 2 /* maxNbIntegralDigits */
        25: .line 1083
            iadd
        26: .line 1084
            iload 3 /* maxNbGroups */
        27: .line 1083
            iadd
        28: .line 1084
            iconst_1
        29: .line 1083
            iadd
        30: .line 1085
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
        31: .line 1083
            iadd
        32: .line 1086
            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
        33: .line 1083
            iadd
        34: .line 1082
            istore 4 /* containerSize */
        start local 4 // int containerSize
        35: .line 1088
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            iload 4 /* containerSize */
            newarray 5
            putfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
        36: .line 1091
            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
        37: .line 1092
            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
        38: .line 1093
            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
        39: .line 1094
            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
        40: .line 1099
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        41: .line 1100
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        42: .line 1099
            invokestatic java.lang.Math.max:(II)I
        43: .line 1098
            istore 5 /* longestPrefixLength */
        start local 5 // int longestPrefixLength
        44: .line 1102
            iload 2 /* maxNbIntegralDigits */
            iload 3 /* maxNbGroups */
            iadd
            iload 5 /* longestPrefixLength */
            iadd
        45: .line 1101
            istore 6 /* decimalPointIndex */
        start local 6 // int decimalPointIndex
        46: .line 1104
            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
        47: .line 1105
            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
        48: .line 1106
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
            iload 6 /* decimalPointIndex */
        49: .line 1107
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 51
        50: .line 1108
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 52
        51: .line 1109
      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
        52: .line 1106
      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
        53: .line 1111
            goto 60
      StackMap locals: java.text.DecimalFormat int
      StackMap stack:
        54: iload 1 /* fastPathWasOn */
            ifeq 60
        55: .line 1114
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
        56: .line 1115
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsPositiveSuffix:[C
        57: .line 1116
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsNegativeSuffix:[C
        58: .line 1117
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsPositivePrefix:[C
        59: .line 1118
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsNegativePrefix:[C
        60: .line 1120
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean fastPathWasOn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   61     0                 this  Ljava/text/DecimalFormat;
            0   61     1        fastPathWasOn  Z
           22   53     2  maxNbIntegralDigits  I
           23   53     3          maxNbGroups  I
           35   53     4        containerSize  I
           44   53     5  longestPrefixLength  I
           46   53     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 1202
            dconst_0
            dstore 10 /* fastTwoSumApproximation */
        start local 10 // double fastTwoSumApproximation
         1: .line 1203
            dconst_0
            dstore 12 /* fastTwoSumRoundOff */
        start local 12 // double fastTwoSumRoundOff
         2: .line 1204
            dconst_0
            dstore 14 /* bVirtual */
        start local 14 // double bVirtual
         3: .line 1206
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 8
         4: .line 1209
            dload 1 /* fractionalPart */
            ldc 128.0
            dmul
            dstore 4 /* approxMax */
        start local 4 // double approxMax
         5: .line 1210
            dload 1 /* fractionalPart */
            ldc 32.0
            dmul
            dneg
            dstore 6 /* approxMedium */
        start local 6 // double approxMedium
         6: .line 1211
            dload 1 /* fractionalPart */
            ldc 4.0
            dmul
            dstore 8 /* approxMin */
        start local 8 // double approxMin
         7: .line 1212
            goto 11
        end local 8 // double approxMin
        end local 6 // double approxMedium
        end local 4 // double approxMax
         8: .line 1215
      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 1216
            dload 1 /* fractionalPart */
            ldc 16.0
            dmul
            dneg
            dstore 6 /* approxMedium */
        start local 6 // double approxMedium
        10: .line 1217
            dload 1 /* fractionalPart */
            ldc 8.0
            dmul
            dneg
            dstore 8 /* approxMin */
        start local 8 // double approxMin
        11: .line 1221
      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 1222
      StackMap locals:
      StackMap stack:
            dload 6 /* approxMedium */
            dload 8 /* approxMin */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        13: .line 1223
            dload 10 /* fastTwoSumApproximation */
            dload 6 /* approxMedium */
            dsub
            dstore 14 /* bVirtual */
        14: .line 1224
            dload 8 /* approxMin */
            dload 14 /* bVirtual */
            dsub
            dstore 12 /* fastTwoSumRoundOff */
        15: .line 1225
            dload 10 /* fastTwoSumApproximation */
            dstore 16 /* approxS1 */
        start local 16 // double approxS1
        16: .line 1226
            dload 12 /* fastTwoSumRoundOff */
            dstore 18 /* roundoffS1 */
        start local 18 // double roundoffS1
        17: .line 1229
            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 1230
      StackMap locals: double double
      StackMap stack:
            dload 4 /* approxMax */
            dload 16 /* approxS1 */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        19: .line 1231
            dload 10 /* fastTwoSumApproximation */
            dload 4 /* approxMax */
            dsub
            dstore 14 /* bVirtual */
        20: .line 1232
            dload 16 /* approxS1 */
            dload 14 /* bVirtual */
            dsub
            dstore 12 /* fastTwoSumRoundOff */
        21: .line 1233
            dload 12 /* fastTwoSumRoundOff */
            dstore 20 /* roundoff1000 */
        start local 20 // double roundoff1000
        22: .line 1234
            dload 10 /* fastTwoSumApproximation */
            dstore 22 /* approx1000 */
        start local 22 // double approx1000
        23: .line 1235
            dload 18 /* roundoffS1 */
            dload 20 /* roundoff1000 */
            dadd
            dstore 24 /* roundoffTotal */
        start local 24 // double roundoffTotal
        24: .line 1238
            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 1239
      StackMap locals: double double double
      StackMap stack:
            dload 22 /* approx1000 */
            dload 24 /* roundoffTotal */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        26: .line 1240
            dload 10 /* fastTwoSumApproximation */
            dload 22 /* approx1000 */
            dsub
            dstore 14 /* bVirtual */
        27: .line 1243
            dload 24 /* roundoffTotal */
            dload 14 /* bVirtual */
            dsub
            dstore 26 /* scaledFractionalRoundoff */
        start local 26 // double scaledFractionalRoundoff
        28: .line 1267
            dload 26 /* scaledFractionalRoundoff */
            dconst_0
            dcmpl
            ifle 30
        29: .line 1268
            iconst_1
            ireturn
        30: .line 1269
      StackMap locals: double
      StackMap stack:
            dload 26 /* scaledFractionalRoundoff */
            dconst_0
            dcmpg
            ifge 32
        31: .line 1270
            iconst_0
            ireturn
        32: .line 1271
      StackMap locals:
      StackMap stack:
            iload 3 /* scaledFractionalPartAsInt */
            iconst_1
            iand
            ifeq 34
        33: .line 1272
            iconst_1
            ireturn
        34: .line 1275
      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 1296
            iload 3 /* backwardIndex */
            istore 4 /* index */
        start local 4 // int index
         1: .line 1299
            goto 9
         2: .line 1301
      StackMap locals: int
      StackMap stack:
            iload 1 /* number */
            sipush 1000
            idiv
            istore 5 /* q */
        start local 5 // int q
         3: .line 1302
            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 1303
            iload 5 /* q */
            istore 1 /* number */
         5: .line 1305
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 6 /* r */
            caload
            castore
         6: .line 1306
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 6 /* r */
            caload
            castore
         7: .line 1307
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 6 /* r */
            caload
            castore
         8: .line 1308
            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 1299
      StackMap locals:
      StackMap stack:
            iload 1 /* number */
            sipush 999
            if_icmpgt 2
        10: .line 1312
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 1 /* number */
            caload
            castore
        11: .line 1313
            iload 1 /* number */
            bipush 9
            if_icmple 15
        12: .line 1314
            aload 2 /* digitsBuffer */
            iinc 4 /* index */ -1
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 1 /* number */
            caload
            castore
        13: .line 1315
            iload 1 /* number */
            bipush 99
            if_icmple 15
        14: .line 1316
            aload 2 /* digitsBuffer */
            iinc 4 /* index */ -1
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 1 /* number */
            caload
            castore
        15: .line 1319
      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 1320
            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 1338
            iload 3 /* startIndex */
            istore 4 /* index */
        start local 4 // int index
         1: .line 1340
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 1 /* number */
            caload
            istore 5 /* digitOnes */
        start local 5 // char digitOnes
         2: .line 1341
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 1 /* number */
            caload
            istore 6 /* digitTens */
        start local 6 // char digitTens
         3: .line 1343
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 7
         4: .line 1345
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
         5: .line 1346
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 5 /* digitOnes */
            castore
         6: .line 1347
            goto 17
      StackMap locals: int int int
      StackMap stack:
         7: iload 1 /* number */
            ifeq 16
         8: .line 1349
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 1 /* number */
            caload
            castore
         9: .line 1352
            iload 5 /* digitOnes */
            bipush 48
            if_icmpeq 13
        10: .line 1353
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
        11: .line 1354
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 5 /* digitOnes */
            castore
        12: .line 1355
            goto 17
      StackMap locals:
      StackMap stack:
        13: iload 6 /* digitTens */
            bipush 48
            if_icmpeq 17
        14: .line 1356
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
        15: .line 1358
            goto 17
        16: .line 1361
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ -1
        17: .line 1363
      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 1364
            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 1380
            aload 2 /* prefix */
            arraylength
            istore 4 /* pl */
        start local 4 // int pl
         1: .line 1381
            aload 3 /* suffix */
            arraylength
            istore 5 /* sl */
        start local 5 // int sl
         2: .line 1382
            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 1383
      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 1385
      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 1400
            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 1401
            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 1407
            iload 2 /* len */
            iconst_1
            if_icmpne 4
         3: .line 1408
            aload 3 /* container */
            iload 4 /* startIndex */
            aload 1 /* prefix */
            iconst_0
            caload
            castore
            goto 16
         4: .line 1409
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpgt 15
         5: .line 1410
            iload 4 /* startIndex */
            istore 5 /* dstLower */
        start local 5 // int dstLower
         6: .line 1411
            iload 5 /* dstLower */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 6 /* dstUpper */
        start local 6 // int dstUpper
         7: .line 1412
            iload 2 /* len */
            iconst_1
            isub
            istore 7 /* srcUpper */
        start local 7 // int srcUpper
         8: .line 1413
            aload 3 /* container */
            iload 5 /* dstLower */
            aload 1 /* prefix */
            iconst_0
            caload
            castore
         9: .line 1414
            aload 3 /* container */
            iload 6 /* dstUpper */
            aload 1 /* prefix */
            iload 7 /* srcUpper */
            caload
            castore
        10: .line 1416
            iload 2 /* len */
            iconst_2
            if_icmple 12
        11: .line 1417
            aload 3 /* container */
            iinc 5 /* dstLower */ 1
            iload 5 /* dstLower */
            aload 1 /* prefix */
            iconst_1
            caload
            castore
        12: .line 1418
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpne 16
        13: .line 1419
            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 1420
            goto 16
        15: .line 1421
      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 1422
      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 1437
            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 1443
            iload 2 /* len */
            iconst_1
            if_icmpne 3
         2: .line 1444
            aload 3 /* container */
            iload 4 /* startIndex */
            aload 1 /* suffix */
            iconst_0
            caload
            castore
            goto 15
         3: .line 1445
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpgt 14
         4: .line 1446
            iload 4 /* startIndex */
            istore 5 /* dstLower */
        start local 5 // int dstLower
         5: .line 1447
            iload 5 /* dstLower */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 6 /* dstUpper */
        start local 6 // int dstUpper
         6: .line 1448
            iload 2 /* len */
            iconst_1
            isub
            istore 7 /* srcUpper */
        start local 7 // int srcUpper
         7: .line 1449
            aload 3 /* container */
            iload 5 /* dstLower */
            aload 1 /* suffix */
            iconst_0
            caload
            castore
         8: .line 1450
            aload 3 /* container */
            iload 6 /* dstUpper */
            aload 1 /* suffix */
            iload 7 /* srcUpper */
            caload
            castore
         9: .line 1452
            iload 2 /* len */
            iconst_2
            if_icmple 11
        10: .line 1453
            aload 3 /* container */
            iinc 5 /* dstLower */ 1
            iload 5 /* dstLower */
            aload 1 /* suffix */
            iconst_1
            caload
            castore
        11: .line 1454
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpne 15
        12: .line 1455
            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 1456
            goto 15
        14: .line 1457
      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 1459
      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 1460
            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 1480
            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 1479
            istore 2 /* digitsCounter */
        start local 2 // int digitsCounter
         2: .line 1483
            iload 2 /* digitsCounter */
            ifge 4
         3: .line 1484
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            istore 2 /* digitsCounter */
         4: .line 1487
      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 1488
            goto 12
         6: .line 1490
      StackMap locals: int
      StackMap stack:
            iload 2 /* digitsCounter */
            ifeq 10
         7: .line 1492
            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 1493
            iinc 2 /* digitsCounter */ -1
         9: .line 1494
            goto 11
        10: .line 1496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            istore 2 /* digitsCounter */
        11: .line 1489
      StackMap locals:
      StackMap stack:
            iinc 3 /* cursor */ -1
        12: .line 1488
      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 1487
            if_icmpge 6
        end local 3 // int cursor
        14: .line 1499
            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 1514
            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 1537
            dload 1 /* d */
            d2i
            istore 5 /* integralPartAsInt */
        start local 5 // int integralPartAsInt
         2: .line 1540
            dload 1 /* d */
            iload 5 /* integralPartAsInt */
            i2d
            dsub
            dstore 6 /* exactFractionalPart */
        start local 6 // double exactFractionalPart
         3: .line 1544
            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 1543
            dstore 8 /* scaledFractional */
        start local 8 // double scaledFractional
         5: .line 1547
            dload 8 /* scaledFractional */
            d2i
            istore 10 /* fractionalPartAsInt */
        start local 10 // int fractionalPartAsInt
         6: .line 1550
            dload 8 /* scaledFractional */
            iload 10 /* fractionalPartAsInt */
            i2d
            dsub
            dstore 8 /* scaledFractional */
         7: .line 1556
            iconst_0
            istore 11 /* roundItUp */
        start local 11 // boolean roundItUp
         8: .line 1557
            dload 8 /* scaledFractional */
            ldc 0.5
            dcmpl
            iflt 18
         9: .line 1558
            dload 8 /* scaledFractional */
            ldc 0.5
            dcmpl
            ifne 11
        10: .line 1560
            aload 0 /* this */
            dload 6 /* exactFractionalPart */
            iload 10 /* fractionalPartAsInt */
            invokevirtual java.text.DecimalFormat.exactRoundUp:(DI)Z
            istore 11 /* roundItUp */
            goto 12
        11: .line 1562
      StackMap locals: java.text.DecimalFormat double int char[] int double double int int
      StackMap stack:
            iconst_1
            istore 11 /* roundItUp */
        12: .line 1564
      StackMap locals:
      StackMap stack:
            iload 11 /* roundItUp */
            ifeq 18
        13: .line 1566
            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 1567
            iinc 10 /* fractionalPartAsInt */ 1
        15: .line 1568
            goto 18
        16: .line 1570
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* fractionalPartAsInt */
        17: .line 1571
            iinc 5 /* integralPartAsInt */ 1
        18: .line 1577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* fractionalPartAsInt */
            aload 4 /* container */
        19: .line 1578
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fractionalFirstIndex:I
        20: .line 1577
            invokevirtual java.text.DecimalFormat.collectFractionalDigits:(I[CI)V
        21: .line 1579
            aload 0 /* this */
            iload 5 /* integralPartAsInt */
            aload 4 /* container */
        22: .line 1580
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.integralLastIndex:I
        23: .line 1579
            invokevirtual java.text.DecimalFormat.collectIntegralDigits:(I[CI)V
        24: .line 1583
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.zeroDelta:I
            ifeq 26
        25: .line 1584
            aload 0 /* this */
            aload 4 /* container */
            invokevirtual java.text.DecimalFormat.localizeDigits:([C)V
        26: .line 1587
      StackMap locals:
      StackMap stack:
            iload 3 /* negative */
            ifeq 33
        27: .line 1588
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.negativeAffixesRequired:Z
            ifeq 38
        28: .line 1589
            aload 0 /* this */
            aload 4 /* container */
        29: .line 1590
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsNegativePrefix:[C
        30: .line 1591
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsNegativeSuffix:[C
        31: .line 1589
            invokevirtual java.text.DecimalFormat.addAffixes:([C[C[C)V
        32: .line 1592
            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 1593
            aload 0 /* this */
            aload 4 /* container */
        35: .line 1594
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsPositivePrefix:[C
        36: .line 1595
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsPositiveSuffix:[C
        37: .line 1593
            invokevirtual java.text.DecimalFormat.addAffixes:([C[C[C)V
        38: .line 1596
      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 1613
            iconst_0
            istore 3 /* isDataSet */
        start local 3 // boolean isDataSet
         1: .line 1615
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathCheckNeeded:Z
            ifeq 3
         2: .line 1616
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.checkAndSetFastPathStatus:()Z
            istore 3 /* isDataSet */
         3: .line 1619
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifne 5
         4: .line 1621
            aconst_null
            areturn
         5: .line 1623
      StackMap locals:
      StackMap stack:
            dload 1 /* d */
            invokestatic java.lang.Double.isFinite:(D)Z
            ifne 7
         6: .line 1625
            aconst_null
            areturn
         7: .line 1629
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* negative */
        start local 4 // boolean negative
         8: .line 1630
            dload 1 /* d */
            dconst_0
            dcmpg
            ifge 12
         9: .line 1631
            iconst_1
            istore 4 /* negative */
        10: .line 1632
            dload 1 /* d */
            dneg
            dstore 1 /* d */
        11: .line 1633
            goto 17
      StackMap locals: int
      StackMap stack:
        12: dload 1 /* d */
            dconst_0
            dcmpl
            ifne 17
        13: .line 1634
            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 1635
            dconst_0
            dstore 1 /* d */
        17: .line 1638
      StackMap locals:
      StackMap stack:
            dload 1 /* d */
            ldc 2.147483647E9
            dcmpl
            ifle 19
        18: .line 1640
            aconst_null
            areturn
        19: .line 1642
      StackMap locals:
      StackMap stack:
            iload 3 /* isDataSet */
            ifne 21
        20: .line 1649
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            invokevirtual java.text.DecimalFormat.resetFastPathData:(Z)V
        21: .line 1651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* d */
            iload 4 /* negative */
            invokevirtual java.text.DecimalFormat.fastDoubleFormat:(DZ)V
        22: .line 1657
            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 1658
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
        24: .line 1659
            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 1657
            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 1687
            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 1688
            iload 9 /* zero */
            bipush 48
            isub
            istore 10 /* zeroDelta */
        start local 10 // int zeroDelta
         2: .line 1689
            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 1690
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 5
         4: .line 1691
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 6
         5: .line 1692
      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 1690
      StackMap locals:
      StackMap stack: int
            istore 12 /* decimal */
        start local 12 // char decimal
         7: .line 1700
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 9
         8: .line 1701
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iconst_0
            putfield java.text.DigitList.decimalAt:I
         9: .line 1704
      StackMap locals: int
      StackMap stack:
            iload 3 /* isNegative */
            ifeq 14
        10: .line 1705
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 2 /* delegate */
        11: .line 1706
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        12: .line 1705
            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 1707
            goto 17
        14: .line 1708
      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 1709
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositivePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        16: .line 1708
            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 1712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 113
        18: .line 1713
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 13 /* iFieldStart */
        start local 13 // int iFieldStart
        19: .line 1714
            iconst_m1
            istore 14 /* iFieldEnd */
        start local 14 // int iFieldEnd
        20: .line 1715
            iconst_m1
            istore 15 /* fFieldStart */
        start local 15 // int fFieldStart
        21: .line 1728
            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 1729
            iload 5 /* maxIntDigits */
            istore 17 /* repeat */
        start local 17 // int repeat
        23: .line 1730
            iload 6 /* minIntDigits */
            istore 18 /* minimumIntegerDigits */
        start local 18 // int minimumIntegerDigits
        24: .line 1731
            iload 17 /* repeat */
            iconst_1
            if_icmple 31
            iload 17 /* repeat */
            iload 6 /* minIntDigits */
            if_icmple 31
        25: .line 1737
            iload 16 /* exponent */
            iconst_1
            if_icmplt 28
        26: .line 1738
            iload 16 /* exponent */
            iconst_1
            isub
            iload 17 /* repeat */
            idiv
            iload 17 /* repeat */
            imul
            istore 16 /* exponent */
        27: .line 1739
            goto 29
        28: .line 1741
      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 1743
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 18 /* minimumIntegerDigits */
        30: .line 1744
            goto 32
        31: .line 1746
      StackMap locals:
      StackMap stack:
            iload 16 /* exponent */
            iload 18 /* minimumIntegerDigits */
            isub
            istore 16 /* exponent */
        32: .line 1753
      StackMap locals:
      StackMap stack:
            iload 6 /* minIntDigits */
            iload 8 /* minFraDigits */
            iadd
            istore 19 /* minimumDigits */
        start local 19 // int minimumDigits
        33: .line 1754
            iload 19 /* minimumDigits */
            ifge 35
        34: .line 1755
            ldc 2147483647
            istore 19 /* minimumDigits */
        35: .line 1760
      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 1761
      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 1760
      StackMap locals:
      StackMap stack: int
            istore 20 /* integerDigits */
        start local 20 // int integerDigits
        38: .line 1762
            iload 19 /* minimumDigits */
            iload 20 /* integerDigits */
            if_icmpge 40
        39: .line 1763
            iload 20 /* integerDigits */
            istore 19 /* minimumDigits */
        40: .line 1765
      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 1766
            iload 19 /* minimumDigits */
            iload 21 /* totalDigits */
            if_icmple 43
        42: .line 1767
            iload 19 /* minimumDigits */
            istore 21 /* totalDigits */
        43: .line 1769
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 22 /* addedDecimalSeparator */
        start local 22 // boolean addedDecimalSeparator
        44: .line 1771
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        45: goto 56
        46: .line 1772
      StackMap locals: int int
      StackMap stack:
            iload 23 /* i */
            iload 20 /* integerDigits */
            if_icmpne 51
        47: .line 1774
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        48: .line 1776
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        49: .line 1777
            iconst_1
            istore 22 /* addedDecimalSeparator */
        50: .line 1780
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        51: .line 1782
      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 1783
            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 1784
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            iload 9 /* zero */
        54: .line 1782
      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 1771
            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 1787
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifeq 62
            iload 21 /* totalDigits */
            iload 20 /* integerDigits */
            if_icmpne 62
        58: .line 1789
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        59: .line 1791
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        60: .line 1792
            iconst_1
            istore 22 /* addedDecimalSeparator */
        61: .line 1795
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        62: .line 1799
      StackMap locals:
      StackMap stack:
            iload 14 /* iFieldEnd */
            iconst_m1
            if_icmpne 64
        63: .line 1800
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        64: .line 1802
      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 1803
            iload 13 /* iFieldStart */
            iload 14 /* iFieldEnd */
            aload 1 /* result */
        66: .line 1802
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        67: .line 1804
            iload 22 /* addedDecimalSeparator */
            ifeq 72
        68: .line 1805
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
        69: .line 1806
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
        70: .line 1807
            iload 14 /* iFieldEnd */
            iload 15 /* fFieldStart */
            aload 1 /* result */
        71: .line 1805
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        72: .line 1809
      StackMap locals:
      StackMap stack:
            iload 15 /* fFieldStart */
            iconst_m1
            if_icmpne 74
        73: .line 1810
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        74: .line 1812
      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 1813
            iload 15 /* fFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        76: .line 1812
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        77: .line 1819
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 23 /* fieldStart */
        start local 23 // int fieldStart
        78: .line 1821
            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 1823
            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 1824
            iload 23 /* fieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        81: .line 1823
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        82: .line 1829
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 84
        83: .line 1830
            iconst_0
            istore 16 /* exponent */
        84: .line 1833
      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 1834
            iload 24 /* negativeExponent */
            ifeq 94
        88: .line 1835
            iload 16 /* exponent */
            ineg
            istore 16 /* exponent */
        89: .line 1836
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 23 /* fieldStart */
        90: .line 1837
            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 1838
            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 1839
            iload 23 /* fieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        93: .line 1838
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        94: .line 1841
      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 1843
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 25 /* eFieldStart */
        start local 25 // int eFieldStart
        96: .line 1845
            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 1846
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        99: .line 1845
            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 1848
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       102: goto 108
       103: .line 1849
      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 1850
            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 1849
      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 1848
            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 1852
            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 1853
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       111: .line 1852
            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 1854
            goto 175
       113: .line 1855
      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 1861
            iload 6 /* minIntDigits */
            istore 14 /* count */
        start local 14 // int count
       115: .line 1862
            iconst_0
            istore 15 /* digitIndex */
        start local 15 // int digitIndex
       116: .line 1863
            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 1864
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            istore 14 /* count */
       118: .line 1871
      StackMap locals: int int int
      StackMap stack:
            iload 14 /* count */
            iload 5 /* maxIntDigits */
            if_icmple 121
       119: .line 1872
            iload 5 /* maxIntDigits */
            istore 14 /* count */
       120: .line 1873
            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 1876
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 16 /* sizeBeforeIntegerPart */
        start local 16 // int sizeBeforeIntegerPart
       122: .line 1877
            iload 14 /* count */
            iconst_1
            isub
            istore 17 /* i */
        start local 17 // int i
       123: goto 137
       124: .line 1878
      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 1880
            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 1881
            goto 128
       127: .line 1883
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       128: .line 1889
      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 1890
            iload 17 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            irem
            ifne 136
       130: .line 1891
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 18 /* gStart */
        start local 18 // int gStart
       131: .line 1892
            aload 1 /* result */
            iload 11 /* grouping */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       132: .line 1893
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;
       133: .line 1894
            getstatic java.text.NumberFormat$Field.GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;
            iload 18 /* gStart */
       134: .line 1895
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       135: .line 1893
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 18 // int gStart
       136: .line 1877
      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 1901
            iload 8 /* minFraDigits */
            ifgt 142
       139: .line 1902
            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 1901
            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 1907
            iload 17 /* fractionPresent */
            ifne 146
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            iload 16 /* sizeBeforeIntegerPart */
            if_icmpne 146
       145: .line 1908
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       146: .line 1911
      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 1912
            iload 13 /* iFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       148: .line 1911
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
       149: .line 1915
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 18 /* sStart */
        start local 18 // int sStart
       150: .line 1916
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifne 151
            iload 17 /* fractionPresent */
            ifeq 152
       151: .line 1917
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       152: .line 1920
      StackMap locals:
      StackMap stack:
            iload 18 /* sStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmpeq 157
       153: .line 1921
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
       154: .line 1922
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
       155: .line 1923
            iload 18 /* sStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       156: .line 1921
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
       157: .line 1925
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 19 /* fFieldStart */
        start local 19 // int fFieldStart
       158: .line 1927
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       159: goto 171
       160: .line 1934
      StackMap locals: int int
      StackMap stack:
            iload 20 /* i */
            iload 8 /* minFraDigits */
            if_icmplt 163
       161: .line 1935
            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 1936
            goto 172
       163: .line 1942
      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 1943
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       165: .line 1944
            goto 170
       166: .line 1949
      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 1950
            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 1951
            goto 170
       169: .line 1952
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       170: .line 1927
      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 1957
      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 1958
            iload 19 /* fFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       174: .line 1957
            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 1961
      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 1962
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 2 /* delegate */
       177: .line 1963
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativeSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
       178: .line 1962
            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 1964
            goto 183
       180: .line 1965
      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 1966
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositiveSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
       182: .line 1965
            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 1969
      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 1989
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* start */
        start local 6 // int start
         1: .line 1991
            aload 2 /* string */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 16
         2: .line 1992
            aload 1 /* result */
            aload 2 /* string */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1993
            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 1995
      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 1996
            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 1998
            aload 10 /* attribute */
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
            if_acmpne 10
         9: .line 1999
            aload 5 /* signAttribute */
            astore 10 /* attribute */
        10: .line 2001
      StackMap locals: java.text.FieldPosition java.text.Format$Field
      StackMap stack:
            aload 3 /* delegate */
            aload 10 /* attribute */
            aload 10 /* attribute */
        11: .line 2002
            iload 6 /* start */
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getBeginIndex:()I
            iadd
        12: .line 2003
            iload 6 /* start */
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getEndIndex:()I
            iadd
            aload 1 /* result */
        13: .line 2001
            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 1994
            iinc 7 /* counter */ 1
        15: .line 1993
      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 2006
      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 2067
            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 2068
            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 2069
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         3: .line 2072
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 4
            astore 3 /* status */
        start local 3 // boolean[] status
         4: .line 2073
            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 2074
            aconst_null
            areturn
         6: .line 2078
      StackMap locals: boolean[]
      StackMap stack:
            aload 3 /* status */
            iconst_0
            baload
            ifeq 12
         7: .line 2079
            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 2080
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        11: .line 2082
      StackMap locals:
      StackMap stack:
            ldc -Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        12: .line 2086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifne 18
        13: .line 2087
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 15
        14: .line 2088
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        15: .line 2089
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifeq 17
        16: .line 2090
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        17: .line 2092
      StackMap locals:
      StackMap stack:
            ldc -Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        18: .line 2096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseBigDecimal:()Z
            ifeq 28
        19: .line 2097
            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 2099
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 25
        21: .line 2101
            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 2102
            goto 25
        23: .line 2103
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition boolean[] java.math.BigDecimal
      StackMap stack: java.lang.ArithmeticException
            pop
        24: .line 2104
            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 2108
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifne 27
        26: .line 2109
            aload 4 /* bigDecimalResult */
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            astore 4 /* bigDecimalResult */
        27: .line 2111
      StackMap locals:
      StackMap stack:
            aload 4 /* bigDecimalResult */
            areturn
        end local 4 // java.math.BigDecimal bigDecimalResult
        28: .line 2113
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* gotDouble */
        start local 4 // boolean gotDouble
        29: .line 2114
            iconst_0
            istore 5 /* gotLongMinimum */
        start local 5 // boolean gotLongMinimum
        30: .line 2115
            dconst_0
            dstore 6 /* doubleResult */
        start local 6 // double doubleResult
        31: .line 2116
            lconst_0
            lstore 8 /* longResult */
        start local 8 // long longResult
        32: .line 2119
            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 2120
            iconst_0
            istore 4 /* gotDouble */
        34: .line 2121
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.getLong:()J
            lstore 8 /* longResult */
        35: .line 2122
            lload 8 /* longResult */
            lconst_0
            lcmp
            ifge 39
        36: .line 2123
            iconst_1
            istore 5 /* gotLongMinimum */
        37: .line 2125
            goto 39
        38: .line 2126
      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 2131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 48
        40: .line 2132
            iload 4 /* gotDouble */
            ifeq 43
        41: .line 2133
            dload 6 /* doubleResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            ddiv
            dstore 6 /* doubleResult */
        42: .line 2134
            goto 48
        43: .line 2136
      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 2137
            lload 8 /* longResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            ldiv
            lstore 8 /* longResult */
        45: .line 2138
            goto 48
        46: .line 2139
      StackMap locals:
      StackMap stack:
            lload 8 /* longResult */
            l2d
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            ddiv
            dstore 6 /* doubleResult */
        47: .line 2140
            iconst_1
            istore 4 /* gotDouble */
        48: .line 2145
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifne 51
            iload 5 /* gotLongMinimum */
            ifne 51
        49: .line 2146
            dload 6 /* doubleResult */
            dneg
            dstore 6 /* doubleResult */
        50: .line 2147
            lload 8 /* longResult */
            lneg
            lstore 8 /* longResult */
        51: .line 2159
      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 2160
            dload 6 /* doubleResult */
            d2l
            lstore 8 /* longResult */
        53: .line 2161
            dload 6 /* doubleResult */
            lload 8 /* longResult */
            l2d
            dcmpl
            ifne 55
        54: .line 2162
            dload 6 /* doubleResult */
            dconst_0
            dcmpl
            ifne 57
            dconst_1
            dload 6 /* doubleResult */
            ddiv
            dconst_0
            dcmpg
            ifge 57
        55: .line 2163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            ifne 57
        56: .line 2161
            iconst_1
            goto 58
      StackMap locals:
      StackMap stack:
        57: iconst_0
      StackMap locals:
      StackMap stack: int
        58: istore 4 /* gotDouble */
        59: .line 2167
      StackMap locals:
      StackMap stack:
            iload 4 /* gotDouble */
            ifeq 60
            dload 6 /* doubleResult */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            goto 61
      StackMap locals:
      StackMap stack:
        60: lload 8 /* longResult */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
      StackMap locals:
      StackMap stack: java.lang.Number
        61: 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   62     0              this  Ljava/text/DecimalFormat;
            0   62     1              text  Ljava/lang/String;
            0   62     2               pos  Ljava/text/ParsePosition;
            4   62     3            status  [Z
           20   28     4  bigDecimalResult  Ljava/math/BigDecimal;
           29   62     4         gotDouble  Z
           30   62     5    gotLongMinimum  Z
           31   62     6      doubleResult  D
           32   62     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 2175
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
            ifnonnull 2
         1: .line 2176
            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 2178
      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 2186
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
            ifnonnull 2
         1: .line 2187
            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 2189
      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 2213
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            istore 8 /* position */
        start local 8 // int position
         1: .line 2214
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            istore 9 /* oldStart */
        start local 9 // int oldStart
         2: .line 2219
            aload 1 /* text */
            iload 8 /* position */
            aload 3 /* positivePrefix */
            iconst_0
         3: .line 2220
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
         4: .line 2219
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 11 /* gotPositive */
        start local 11 // boolean gotPositive
         5: .line 2221
            aload 1 /* text */
            iload 8 /* position */
            aload 4 /* negativePrefix */
            iconst_0
         6: .line 2222
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
         7: .line 2221
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 12 /* gotNegative */
        start local 12 // boolean gotNegative
         8: .line 2224
            iload 11 /* gotPositive */
            ifeq 14
            iload 12 /* gotNegative */
            ifeq 14
         9: .line 2225
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            if_icmple 12
        10: .line 2226
            iconst_0
            istore 12 /* gotNegative */
        11: .line 2227
            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 2228
            iconst_0
            istore 11 /* gotPositive */
        14: .line 2232
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            ifeq 17
        15: .line 2233
            iload 8 /* position */
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        16: .line 2234
            goto 22
      StackMap locals:
      StackMap stack:
        17: iload 12 /* gotNegative */
            ifeq 20
        18: .line 2235
            iload 8 /* position */
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        19: .line 2236
            goto 22
        20: .line 2237
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
        21: .line 2238
            iconst_0
            ireturn
        22: .line 2242
      StackMap locals:
      StackMap stack:
            aload 7 /* status */
            iconst_0
            iconst_0
            bastore
        23: .line 2243
            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 2244
            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 2243
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
        26: .line 2244
            ifeq 30
        27: .line 2245
            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 2246
            aload 7 /* status */
            iconst_0
            iconst_1
            bastore
        29: .line 2247
            goto 101
        30: .line 2255
      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 2256
            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 2257
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 34
        33: .line 2258
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 35
        34: .line 2259
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
        35: .line 2257
      StackMap locals:
      StackMap stack: int
            istore 14 /* decimal */
        start local 14 // char decimal
        36: .line 2260
            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 2261
            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 2262
            iconst_0
            istore 17 /* sawDecimal */
        start local 17 // boolean sawDecimal
        39: .line 2263
            iconst_0
            istore 18 /* sawExponent */
        start local 18 // boolean sawExponent
        40: .line 2264
            iconst_0
            istore 19 /* sawDigit */
        start local 19 // boolean sawDigit
        41: .line 2265
            iconst_0
            istore 20 /* exponent */
        start local 20 // int exponent
        42: .line 2269
            iconst_0
            istore 21 /* digitCount */
        start local 21 // int digitCount
        43: .line 2271
            iconst_m1
            istore 10 /* backup */
        start local 10 // int backup
        44: .line 2272
            goto 91
        45: .line 2273
      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 2286
            iload 22 /* ch */
            iload 13 /* zero */
            isub
            istore 23 /* digit */
        start local 23 // int digit
        47: .line 2287
            iload 23 /* digit */
            iflt 48
            iload 23 /* digit */
            bipush 9
            if_icmple 49
        48: .line 2288
      StackMap locals: int int
      StackMap stack:
            iload 22 /* ch */
            bipush 10
            invokestatic java.lang.Character.digit:(CI)I
            istore 23 /* digit */
        49: .line 2291
      StackMap locals:
      StackMap stack:
            iload 23 /* digit */
            ifne 60
        50: .line 2293
            iconst_m1
            istore 10 /* backup */
        51: .line 2294
            iconst_1
            istore 19 /* sawDigit */
        52: .line 2297
            aload 5 /* digits */
            getfield java.text.DigitList.count:I
            ifne 57
        53: .line 2299
            iload 17 /* sawDecimal */
            ifne 55
        54: .line 2300
            goto 90
        55: .line 2307
      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 2308
            goto 90
        57: .line 2309
      StackMap locals:
      StackMap stack:
            iinc 21 /* digitCount */ 1
        58: .line 2310
            aload 5 /* digits */
            iload 23 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.text.DigitList.append:(C)V
        59: .line 2312
            goto 90
      StackMap locals:
      StackMap stack:
        60: iload 23 /* digit */
            ifle 66
            iload 23 /* digit */
            bipush 9
            if_icmpgt 66
        61: .line 2313
            iconst_1
            istore 19 /* sawDigit */
        62: .line 2314
            iinc 21 /* digitCount */ 1
        63: .line 2315
            aload 5 /* digits */
            iload 23 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.text.DigitList.append:(C)V
        64: .line 2318
            iconst_m1
            istore 10 /* backup */
        65: .line 2319
            goto 90
      StackMap locals:
      StackMap stack:
        66: iload 6 /* isExponent */
            ifne 72
            iload 22 /* ch */
            iload 14 /* decimal */
            if_icmpne 72
        67: .line 2322
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            ifne 92
            iload 17 /* sawDecimal */
            ifeq 69
        68: .line 2323
            goto 92
        69: .line 2325
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            iload 21 /* digitCount */
            putfield java.text.DigitList.decimalAt:I
        70: .line 2326
            iconst_1
            istore 17 /* sawDecimal */
        71: .line 2327
            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 2328
            iload 17 /* sawDecimal */
            ifeq 75
        74: .line 2329
            goto 92
        75: .line 2334
      StackMap locals:
      StackMap stack:
            iload 8 /* position */
            istore 10 /* backup */
        76: .line 2335
            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 2336
            iload 18 /* sawExponent */
            ifne 92
        79: .line 2338
            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 2339
            iconst_2
            newarray 4
            astore 25 /* stat */
        start local 25 // boolean[] stat
        81: .line 2340
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            astore 26 /* exponentDigits */
        start local 26 // java.text.DigitList exponentDigits
        82: .line 2342
            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 2343
            aload 26 /* exponentDigits */
            aload 25 /* stat */
            iconst_1
            baload
            iconst_1
            invokevirtual java.text.DigitList.fitsIntoLong:(ZZ)Z
            ifeq 92
        84: .line 2344
            aload 24 /* pos */
            getfield java.text.ParsePosition.index:I
            istore 8 /* position */
        85: .line 2345
            aload 26 /* exponentDigits */
            invokevirtual java.text.DigitList.getLong:()J
            l2i
            istore 20 /* exponent */
        86: .line 2346
            aload 25 /* stat */
            iconst_1
            baload
            ifne 88
        87: .line 2347
            iload 20 /* exponent */
            ineg
            istore 20 /* exponent */
        88: .line 2349
      StackMap locals: java.text.ParsePosition boolean[] java.text.DigitList
      StackMap stack:
            iconst_1
            istore 18 /* sawExponent */
        89: .line 2351
            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 2272
      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 2357
      StackMap locals:
      StackMap stack:
            iload 10 /* backup */
            iconst_m1
            if_icmpeq 94
        93: .line 2358
            iload 10 /* backup */
            istore 8 /* position */
        94: .line 2362
      StackMap locals:
      StackMap stack:
            iload 17 /* sawDecimal */
            ifne 96
        95: .line 2363
            aload 5 /* digits */
            iload 21 /* digitCount */
            putfield java.text.DigitList.decimalAt:I
        96: .line 2367
      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 2373
            iload 19 /* sawDigit */
            ifne 101
            iload 21 /* digitCount */
            ifne 101
        98: .line 2374
            aload 2 /* parsePosition */
            iload 9 /* oldStart */
            putfield java.text.ParsePosition.index:I
        99: .line 2375
            aload 2 /* parsePosition */
            iload 9 /* oldStart */
            putfield java.text.ParsePosition.errorIndex:I
       100: .line 2376
            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 2381
      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 2382
            iload 11 /* gotPositive */
            ifeq 106
       103: .line 2383
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            iconst_0
       104: .line 2384
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
       105: .line 2383
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 11 /* gotPositive */
       106: .line 2386
      StackMap locals:
      StackMap stack:
            iload 12 /* gotNegative */
            ifeq 110
       107: .line 2387
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            iconst_0
       108: .line 2388
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
       109: .line 2387
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 12 /* gotNegative */
       110: .line 2392
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            ifeq 116
            iload 12 /* gotNegative */
            ifeq 116
       111: .line 2393
            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 2394
            iconst_0
            istore 12 /* gotNegative */
       113: .line 2395
            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 2396
            iconst_0
            istore 11 /* gotPositive */
       116: .line 2401
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            iload 12 /* gotNegative */
            if_icmpne 119
       117: .line 2402
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
       118: .line 2403
            iconst_0
            ireturn
       119: .line 2406
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
       120: .line 2407
            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 2406
            putfield java.text.ParsePosition.index:I
       124: .line 2408
            goto 126
       125: .line 2409
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.index:I
       126: .line 2412
      StackMap locals:
      StackMap stack:
            aload 7 /* status */
            iconst_1
            iload 11 /* gotPositive */
            bastore
       127: .line 2413
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            iload 9 /* oldStart */
            if_icmpne 130
       128: .line 2414
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
       129: .line 2415
            iconst_0
            ireturn
       130: .line 2417
      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 2429
            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 2430
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 2431
            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 2445
            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 2446
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
         2: .line 2447
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2448
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 2451
      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 2460
            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 2470
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         1: .line 2471
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
         2: .line 2472
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         3: .line 2473
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2474
            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 2485
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2486
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2487
            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 2488
            goto 5
         4: .line 2489
      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 2492
      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 2502
            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 2512
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         1: .line 2513
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
         2: .line 2514
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2515
            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 2526
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2527
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2528
            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 2529
            goto 5
         4: .line 2530
      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 2533
      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 2543
            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 2553
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         1: .line 2554
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
         2: .line 2555
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2556
            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 2567
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2568
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2569
            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 2570
            goto 5
         4: .line 2571
      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 2574
      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 2584
            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 2594
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         1: .line 2595
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
         2: .line 2596
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2597
            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 2608
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2609
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2610
            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 2611
            goto 5
         4: .line 2612
      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 2615
      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 2626
            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 2644
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.multiplier:I
         1: .line 2645
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
         2: .line 2646
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
         3: .line 2647
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2648
            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 2655
            aload 0 /* this */
            iload 1 /* newValue */
            invokespecial java.text.NumberFormat.setGroupingUsed:(Z)V
         1: .line 2656
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2657
            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 2670
            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 2686
            aload 0 /* this */
            iload 1 /* newValue */
            i2b
            putfield java.text.DecimalFormat.groupingSize:B
         1: .line 2687
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2688
            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 2699
            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 2711
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         1: .line 2712
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2713
            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 2725
            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 2738
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.parseBigDecimal:Z
         1: .line 2739
            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 2746
            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 2747
            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 2748
            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 2759
            aload 1 /* other */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2760
            aload 1 /* other */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
         5: .line 2761
            aload 1 /* other */
            aconst_null
            putfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
         6: .line 2763
            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 2772
            aload 1 /* obj */
            ifnonnull 2
         1: .line 2773
            iconst_0
            ireturn
         2: .line 2774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial java.text.NumberFormat.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 2775
            iconst_0
            ireturn
         4: .line 2776
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.text.DecimalFormat
            astore 2 /* other */
        start local 2 // java.text.DecimalFormat other
         5: .line 2777
            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 2778
            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 2779
      StackMap locals: java.text.DecimalFormat
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 35
         8: .line 2780
            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 2781
      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 2782
            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 2783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 35
        12: .line 2784
            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 2785
      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 2786
            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 2787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 35
        16: .line 2788
            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 2789
      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 2790
            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 2791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 35
        20: .line 2792
            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 2793
      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 2794
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            aload 2 /* other */
            getfield java.text.DecimalFormat.groupingSize:B
            if_icmpne 35
        23: .line 2795
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            if_icmpne 35
        24: .line 2796
            aload 0 /* this */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            if_icmpne 35
        25: .line 2797
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            if_icmpne 35
        26: .line 2798
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 28
        27: .line 2799
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            aload 2 /* other */
            getfield java.text.DecimalFormat.minExponentDigits:B
            if_icmpne 35
        28: .line 2800
      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 2801
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            if_icmpne 35
        30: .line 2802
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmpne 35
        31: .line 2803
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            if_icmpne 35
        32: .line 2804
            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 2805
            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 2777
            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 2813
            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 2825
            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 2836
            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 2847
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 2848
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2849
            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 2850
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         4: .line 2852
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 7
         5: .line 2853
            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 2854
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
         7: .line 2856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 10
         8: .line 2857
            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 2858
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
        10: .line 2860
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 13
        11: .line 2861
            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 2862
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
        13: .line 2864
      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 2881
            aload 2 /* buffer */
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         1: .line 2882
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 20
         3: .line 2883
      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 2884
            iload 4 /* c */
            bipush 39
            if_icmpne 19
         5: .line 2885
            aload 1 /* pattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
         6: .line 2886
            iload 4 /* c */
            lookupswitch { // 4
                   37: 14
                   45: 18
                  164: 7
                 8240: 16
              default: 19
          }
         7: .line 2888
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 12
         8: .line 2889
            aload 1 /* pattern */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 12
         9: .line 2890
            iinc 3 /* i */ 1
        10: .line 2891
            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 2892
            goto 20
        12: .line 2893
      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 2895
            goto 20
        14: .line 2897
      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 2898
            goto 19
        16: .line 2900
      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 2901
            goto 19
        18: .line 2903
      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 2907
      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 2882
      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 2909
            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 2928
            aconst_null
            astore 2 /* positions */
        start local 2 // java.util.ArrayList positions
         1: .line 2929
            iconst_0
            istore 3 /* stringIndex */
        start local 3 // int stringIndex
         2: .line 2930
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 44
         4: .line 2931
      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 2932
            iload 5 /* c */
            bipush 39
            if_icmpne 43
         6: .line 2933
            iconst_m1
            istore 6 /* field */
        start local 6 // int field
         7: .line 2934
            aconst_null
            astore 7 /* fieldID */
        start local 7 // java.text.Format$Field fieldID
         8: .line 2935
            aload 1 /* pattern */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
         9: .line 2936
            iload 5 /* c */
            lookupswitch { // 4
                   37: 25
                   45: 33
                  164: 10
                 8240: 29
              default: 36
          }
        10: .line 2939
      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 2940
            aload 1 /* pattern */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 15
        12: .line 2941
            iinc 4 /* i */ 1
        13: .line 2942
            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 2943
            goto 16
        end local 8 // java.lang.String string
        15: .line 2944
      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 2946
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* string */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 44
        17: .line 2947
            aload 2 /* positions */
            ifnonnull 19
        18: .line 2948
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* positions */
        19: .line 2950
      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 2951
            aload 9 /* fp */
            iload 3 /* stringIndex */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        21: .line 2952
            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 2953
            aload 2 /* positions */
            aload 9 /* fp */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 2954
            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 2956
            goto 44
        end local 8 // java.lang.String string
        25: .line 2958
      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 2959
            iconst_m1
            istore 6 /* field */
        27: .line 2960
            getstatic java.text.NumberFormat$Field.PERCENT:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        28: .line 2961
            goto 36
        29: .line 2963
      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 2964
            iconst_m1
            istore 6 /* field */
        31: .line 2965
            getstatic java.text.NumberFormat$Field.PERMILLE:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        32: .line 2966
            goto 36
        33: .line 2968
      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 2969
            iconst_m1
            istore 6 /* field */
        35: .line 2970
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        36: .line 2973
      StackMap locals:
      StackMap stack:
            aload 7 /* fieldID */
            ifnull 43
        37: .line 2974
            aload 2 /* positions */
            ifnonnull 39
        38: .line 2975
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* positions */
        39: .line 2977
      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 2978
            aload 8 /* fp */
            iload 3 /* stringIndex */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        41: .line 2979
            aload 8 /* fp */
            iload 3 /* stringIndex */
            iconst_1
            iadd
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
        42: .line 2980
            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 2983
      StackMap locals:
      StackMap stack:
            iinc 3 /* stringIndex */ 1
        end local 5 // char c
        44: .line 2930
      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 2985
            aload 2 /* positions */
            ifnull 47
        46: .line 2986
            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 2988
      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 3008
            aload 2 /* affixPattern */
            ifnonnull 3
         1: .line 3009
            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 3010
            goto 32
         3: .line 3012
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
         4: goto 31
         5: .line 3013
      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 3014
            iload 5 /* i */
            ifge 9
         7: .line 3015
            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 3016
            goto 32
         9: .line 3018
      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 3019
            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 3021
      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 3022
            iinc 5 /* i */ 1
        13: .line 3023
            iload 7 /* c */
            bipush 39
            if_icmpne 16
        14: .line 3024
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 3026
            goto 29
      StackMap locals: int
      StackMap stack:
        16: iload 7 /* c */
            sipush 164
            if_icmpne 22
        17: .line 3027
            iload 5 /* i */
            aload 2 /* affixPattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 22
        18: .line 3028
            aload 2 /* affixPattern */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 22
        19: .line 3029
            iinc 5 /* i */ 1
        20: .line 3030
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 3032
            goto 29
      StackMap locals:
      StackMap stack:
        22: iload 4 /* localized */
            ifeq 29
        23: .line 3033
            iload 7 /* c */
            lookupswitch { // 3
                   37: 24
                   45: 28
                 8240: 26
              default: 29
          }
        24: .line 3035
      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 3036
            goto 29
        26: .line 3038
      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 3039
            goto 29
        28: .line 3041
      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 3045
      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 3012
            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 3048
      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 3057
            iload 3 /* localized */
            ifeq 14
         1: .line 3058
            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 3059
            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 3060
            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 3061
            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 3062
            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 3063
            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 3064
            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 3065
            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 3066
            aload 2 /* affix */
            sipush 164
            invokevirtual java.lang.String.indexOf:(I)I
        10: .line 3058
            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 3067
            goto 26
        end local 4 // boolean needQuote
        14: .line 3068
      StackMap locals:
      StackMap stack:
            aload 2 /* affix */
            bipush 48
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        15: .line 3069
            aload 2 /* affix */
            bipush 44
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        16: .line 3070
            aload 2 /* affix */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        17: .line 3071
            aload 2 /* affix */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        18: .line 3072
            aload 2 /* affix */
            sipush 8240
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        19: .line 3073
            aload 2 /* affix */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        20: .line 3074
            aload 2 /* affix */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        21: .line 3075
            aload 2 /* affix */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        22: .line 3076
            aload 2 /* affix */
            sipush 164
            invokevirtual java.lang.String.indexOf:(I)I
        23: .line 3068
            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 3078
      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 3079
      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 3081
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        29: goto 34
        30: .line 3082
      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 3083
            aload 1 /* buffer */
            iload 6 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 3084
            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 3081
      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 3087
      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 3088
      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 3093
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         1: .line 3094
            iconst_1
            istore 3 /* j */
        start local 3 // int j
         2: goto 67
         3: .line 3095
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 3 /* j */
            iconst_1
            if_icmpne 5
         4: .line 3096
            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 3097
      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 3099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 8
         7: .line 3100
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            goto 9
         8: .line 3101
      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 3099
      StackMap locals:
      StackMap stack: int
            istore 5 /* digitCount */
        start local 5 // int digitCount
        10: .line 3102
            iload 5 /* digitCount */
            istore 4 /* i */
        start local 4 // int i
        11: goto 24
        12: .line 3103
      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 3104
            iload 4 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            irem
            ifne 17
        14: .line 3105
            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 3106
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 44
        16: .line 3105
      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 3108
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            if_icmpgt 20
        18: .line 3109
            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 3110
      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 3108
      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 3102
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            ifgt 12
        25: .line 3112
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            ifgt 26
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifeq 29
        26: .line 3113
      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 3114
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 46
        28: .line 3113
      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 3115
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
            goto 39
        30: .line 3116
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            if_icmpge 35
        31: .line 3117
            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 3118
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 48
        33: .line 3117
      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 3119
            goto 38
        35: .line 3120
      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 3121
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 35
        37: .line 3120
      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 3115
      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 3124
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 50
        41: .line 3126
            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 3127
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            ldc "E"
        43: .line 3126
      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 3128
            iconst_0
            istore 4 /* i */
            goto 49
        45: .line 3129
      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 3130
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 48
        47: .line 3129
      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 3128
            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 3132
      StackMap locals:
      StackMap stack:
            iload 3 /* j */
            iconst_1
            if_icmpne 65
        51: .line 3133
            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 3134
            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 3135
            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 3136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 61
        55: .line 3137
            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 3138
      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 3139
            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 3140
      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 3141
            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 3142
            goto 68
        61: .line 3144
      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 3145
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 59
        63: .line 3144
      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 3146
            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 3094
      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 3148
      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 3174
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 3175
            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 3201
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_1
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 3202
            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=29, args_size=3
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
        start local 2 // boolean localized
         0: .line 3208
            bipush 48
            istore 3 /* zeroDigit */
        start local 3 // char zeroDigit
         1: .line 3209
            bipush 44
            istore 4 /* groupingSeparator */
        start local 4 // char groupingSeparator
         2: .line 3210
            bipush 46
            istore 5 /* decimalSeparator */
        start local 5 // char decimalSeparator
         3: .line 3211
            bipush 37
            istore 6 /* percent */
        start local 6 // char percent
         4: .line 3212
            sipush 8240
            istore 7 /* perMill */
        start local 7 // char perMill
         5: .line 3213
            bipush 35
            istore 8 /* digit */
        start local 8 // char digit
         6: .line 3214
            bipush 59
            istore 9 /* separator */
        start local 9 // char separator
         7: .line 3215
            ldc "E"
            astore 10 /* exponent */
        start local 10 // java.lang.String exponent
         8: .line 3216
            bipush 45
            istore 11 /* minus */
        start local 11 // char minus
         9: .line 3217
            iload 2 /* localized */
            ifeq 19
        10: .line 3218
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 3 /* zeroDigit */
        11: .line 3219
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 4 /* groupingSeparator */
        12: .line 3220
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
            istore 5 /* decimalSeparator */
        13: .line 3221
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPercent:()C
            istore 6 /* percent */
        14: .line 3222
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPerMill:()C
            istore 7 /* perMill */
        15: .line 3223
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDigit:()C
            istore 8 /* digit */
        16: .line 3224
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPatternSeparator:()C
            istore 9 /* separator */
        17: .line 3225
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            astore 10 /* exponent */
        18: .line 3226
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            istore 11 /* minus */
        19: .line 3228
      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 3229
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
        21: .line 3230
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        22: .line 3231
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.useExponentialNotation:Z
        23: .line 3233
            iconst_0
            istore 13 /* start */
        start local 13 // int start
        24: .line 3234
            iconst_1
            istore 14 /* j */
        start local 14 // int j
        25: goto 236
        26: .line 3235
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 15 /* inQuote */
        start local 15 // boolean inQuote
        27: .line 3236
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 16 /* prefix */
        start local 16 // java.lang.StringBuffer prefix
        28: .line 3237
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 17 /* suffix */
        start local 17 // java.lang.StringBuffer suffix
        29: .line 3238
            iconst_m1
            istore 18 /* decimalPos */
        start local 18 // int decimalPos
        30: .line 3239
            iconst_1
            istore 19 /* multiplier */
        start local 19 // int multiplier
        31: .line 3240
            iconst_0
            istore 20 /* digitLeftCount */
        start local 20 // int digitLeftCount
        32: iconst_0
            istore 21 /* zeroDigitCount */
        start local 21 // int zeroDigitCount
        33: iconst_0
            istore 22 /* digitRightCount */
        start local 22 // int digitRightCount
        34: .line 3241
            iconst_m1
            istore 23 /* groupingCount */
        start local 23 // byte groupingCount
        35: .line 3250
            iconst_0
            istore 24 /* phase */
        start local 24 // int phase
        36: .line 3253
            aload 16 /* prefix */
            astore 25 /* affix */
        start local 25 // java.lang.StringBuffer affix
        37: .line 3255
            iload 13 /* start */
            istore 26 /* pos */
        start local 26 // int pos
        38: goto 182
        39: .line 3256
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String 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 26 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            istore 27 /* ch */
        start local 27 // char ch
        40: .line 3257
            iload 24 /* phase */
            tableswitch { // 0 - 2
                    0: 41
                    1: 108
                    2: 41
              default: 181
          }
        41: .line 3261
      StackMap locals: int
      StackMap stack:
            iload 15 /* inQuote */
            ifeq 50
        42: .line 3265
            iload 27 /* ch */
            bipush 39
            if_icmpne 106
        43: .line 3266
            iload 26 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 48
        44: .line 3267
            aload 1 /* pattern */
            iload 26 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 48
        45: .line 3268
            iinc 26 /* pos */ 1
        46: .line 3269
            aload 25 /* affix */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        47: .line 3270
            goto 181
        48: .line 3271
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* inQuote */
        49: .line 3273
            goto 181
        50: .line 3278
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 8 /* digit */
            if_icmpeq 54
        51: .line 3279
            iload 27 /* ch */
            iload 3 /* zeroDigit */
            if_icmpeq 54
        52: .line 3280
            iload 27 /* ch */
            iload 4 /* groupingSeparator */
            if_icmpeq 54
        53: .line 3281
            iload 27 /* ch */
            iload 5 /* decimalSeparator */
            if_icmpne 57
        54: .line 3282
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 24 /* phase */
        55: .line 3283
            iinc 26 /* pos */ -1
        56: .line 3284
            goto 181
        57: .line 3285
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            sipush 164
            if_icmpne 70
        58: .line 3288
            iload 26 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 61
        59: .line 3289
            aload 1 /* pattern */
            iload 26 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 61
        60: .line 3288
            iconst_1
            goto 62
      StackMap locals:
      StackMap stack:
        61: iconst_0
      StackMap locals:
      StackMap stack: int
        62: istore 28 /* doubled */
        start local 28 // boolean doubled
        63: .line 3290
            iload 28 /* doubled */
            ifeq 65
        64: .line 3291
            iinc 26 /* pos */ 1
        65: .line 3293
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        66: .line 3294
            aload 25 /* affix */
            iload 28 /* doubled */
            ifeq 67
            ldc "'\u00A4\u00A4"
            goto 68
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        67: 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 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
        68: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        69: .line 3295
            goto 181
        end local 28 // boolean doubled
        70: .line 3296
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            bipush 39
            if_icmpne 79
        71: .line 3301
            iload 27 /* ch */
            bipush 39
            if_icmpne 106
        72: .line 3302
            iload 26 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 77
        73: .line 3303
            aload 1 /* pattern */
            iload 26 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 77
        74: .line 3304
            iinc 26 /* pos */ 1
        75: .line 3305
            aload 25 /* affix */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        76: .line 3306
            goto 181
        77: .line 3307
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* inQuote */
        78: .line 3309
            goto 181
        79: .line 3311
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 9 /* separator */
            if_icmpne 87
        80: .line 3315
            iload 24 /* phase */
            ifeq 81
            iload 14 /* j */
            ifne 84
        81: .line 3316
      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
        82: .line 3317
            iload 27 /* 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;
        83: .line 3316
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        84: .line 3319
      StackMap locals:
      StackMap stack:
            iload 26 /* pos */
            iconst_1
            iadd
            istore 13 /* start */
        85: .line 3320
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 26 /* pos */
        86: .line 3321
            goto 181
        87: .line 3325
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 6 /* percent */
            if_icmpne 95
        88: .line 3326
            iload 19 /* multiplier */
            iconst_1
            if_icmpeq 92
        89: .line 3327
            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
        90: .line 3328
            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;
        91: .line 3327
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        92: .line 3330
      StackMap locals:
      StackMap stack:
            bipush 100
            istore 19 /* multiplier */
        93: .line 3331
            aload 25 /* affix */
            ldc "'%"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        94: .line 3332
            goto 181
        95: .line 3333
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 7 /* perMill */
            if_icmpne 103
        96: .line 3334
            iload 19 /* multiplier */
            iconst_1
            if_icmpeq 100
        97: .line 3335
            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
        98: .line 3336
            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;
        99: .line 3335
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       100: .line 3338
      StackMap locals:
      StackMap stack:
            sipush 1000
            istore 19 /* multiplier */
       101: .line 3339
            aload 25 /* affix */
            ldc "'\u2030"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       102: .line 3340
            goto 181
       103: .line 3341
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 11 /* minus */
            if_icmpne 106
       104: .line 3342
            aload 25 /* affix */
            ldc "'-"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       105: .line 3343
            goto 181
       106: .line 3349
      StackMap locals:
      StackMap stack:
            aload 25 /* affix */
            iload 27 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       107: .line 3350
            goto 181
       108: .line 3357
      StackMap locals:
      StackMap stack:
            iload 14 /* j */
            ifne 129
       109: .line 3358
            goto 127
       110: .line 3359
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            iload 26 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            istore 28 /* negPatternChar */
        start local 28 // char negPatternChar
       111: .line 3360
            iload 28 /* negPatternChar */
            iload 8 /* digit */
            if_icmpeq 115
       112: .line 3361
            iload 28 /* negPatternChar */
            iload 3 /* zeroDigit */
            if_icmpeq 115
       113: .line 3362
            iload 28 /* negPatternChar */
            iload 4 /* groupingSeparator */
            if_icmpeq 115
       114: .line 3363
            iload 28 /* negPatternChar */
            iload 5 /* decimalSeparator */
            if_icmpne 117
       115: .line 3364
      StackMap locals: int
      StackMap stack:
            iinc 26 /* pos */ 1
       116: .line 3365
            goto 127
      StackMap locals:
      StackMap stack:
       117: aload 1 /* pattern */
            iload 26 /* pos */
            aload 10 /* exponent */
       118: .line 3366
            iconst_0
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
       119: .line 3365
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
       120: .line 3366
            ifeq 123
       121: .line 3367
            iload 26 /* pos */
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 26 /* pos */
       122: .line 3368
            goto 127
       123: .line 3371
      StackMap locals:
      StackMap stack:
            iinc 26 /* pos */ -1
       124: .line 3372
            iconst_2
            istore 24 /* phase */
       125: .line 3373
            aload 17 /* suffix */
            astore 25 /* affix */
       126: .line 3374
            goto 181
        end local 28 // char negPatternChar
       127: .line 3358
      StackMap locals:
      StackMap stack:
            iload 26 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 110
       128: .line 3377
            goto 181
       129: .line 3389
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 8 /* digit */
            if_icmpne 137
       130: .line 3390
            iload 21 /* zeroDigitCount */
            ifle 133
       131: .line 3391
            iinc 22 /* digitRightCount */ 1
       132: .line 3392
            goto 134
       133: .line 3393
      StackMap locals:
      StackMap stack:
            iinc 20 /* digitLeftCount */ 1
       134: .line 3395
      StackMap locals:
      StackMap stack:
            iload 23 /* groupingCount */
            iflt 181
            iload 18 /* decimalPos */
            ifge 181
       135: .line 3396
            iload 23 /* groupingCount */
            iconst_1
            iadd
            i2b
            istore 23 /* groupingCount */
       136: .line 3398
            goto 181
      StackMap locals:
      StackMap stack:
       137: iload 27 /* ch */
            iload 3 /* zeroDigit */
            if_icmpne 146
       138: .line 3399
            iload 22 /* digitRightCount */
            ifle 142
       139: .line 3400
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected '0' in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       140: .line 3401
            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;
       141: .line 3400
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       142: .line 3403
      StackMap locals:
      StackMap stack:
            iinc 21 /* zeroDigitCount */ 1
       143: .line 3404
            iload 23 /* groupingCount */
            iflt 181
            iload 18 /* decimalPos */
            ifge 181
       144: .line 3405
            iload 23 /* groupingCount */
            iconst_1
            iadd
            i2b
            istore 23 /* groupingCount */
       145: .line 3407
            goto 181
      StackMap locals:
      StackMap stack:
       146: iload 27 /* ch */
            iload 4 /* groupingSeparator */
            if_icmpne 149
       147: .line 3408
            iconst_0
            istore 23 /* groupingCount */
       148: .line 3409
            goto 181
      StackMap locals:
      StackMap stack:
       149: iload 27 /* ch */
            iload 5 /* decimalSeparator */
            if_icmpne 156
       150: .line 3410
            iload 18 /* decimalPos */
            iflt 154
       151: .line 3411
            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
       152: .line 3412
            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;
       153: .line 3411
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       154: .line 3414
      StackMap locals:
      StackMap stack:
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            iload 22 /* digitRightCount */
            iadd
            istore 18 /* decimalPos */
       155: .line 3415
            goto 181
      StackMap locals:
      StackMap stack:
       156: aload 1 /* pattern */
            iload 26 /* 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 178
       157: .line 3416
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 161
       158: .line 3417
            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
       159: .line 3418
            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;
       160: .line 3417
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       161: .line 3420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.useExponentialNotation:Z
       162: .line 3421
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.minExponentDigits:B
       163: .line 3425
            iload 26 /* pos */
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 26 /* pos */
       164: .line 3426
            goto 167
       165: .line 3428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.text.DecimalFormat.minExponentDigits:B
            iconst_1
            iadd
            i2b
            putfield java.text.DecimalFormat.minExponentDigits:B
       166: .line 3429
            iinc 26 /* pos */ 1
       167: .line 3426
      StackMap locals:
      StackMap stack:
            iload 26 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 169
       168: .line 3427
            aload 1 /* pattern */
            iload 26 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* zeroDigit */
            if_icmpeq 165
       169: .line 3432
      StackMap locals:
      StackMap stack:
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            iconst_1
            if_icmplt 171
       170: .line 3433
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            iconst_1
            if_icmpge 174
       171: .line 3434
      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
       172: .line 3435
            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;
       173: .line 3434
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       174: .line 3439
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 24 /* phase */
       175: .line 3440
            aload 17 /* suffix */
            astore 25 /* affix */
       176: .line 3441
            iinc 26 /* pos */ -1
       177: .line 3442
            goto 181
       178: .line 3444
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 24 /* phase */
       179: .line 3445
            aload 17 /* suffix */
            astore 25 /* affix */
       180: .line 3446
            iinc 26 /* pos */ -1
        end local 27 // char ch
       181: .line 3255
      StackMap locals:
      StackMap stack:
            iinc 26 /* pos */ 1
      StackMap locals:
      StackMap stack:
       182: iload 26 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 39
        end local 26 // int pos
       183: .line 3465
            iload 21 /* zeroDigitCount */
            ifne 190
            iload 20 /* digitLeftCount */
            ifle 190
            iload 18 /* decimalPos */
            iflt 190
       184: .line 3467
            iload 18 /* decimalPos */
            istore 26 /* n */
        start local 26 // int n
       185: .line 3468
            iload 26 /* n */
            ifne 187
       186: .line 3469
            iinc 26 /* n */ 1
       187: .line 3471
      StackMap locals:
      StackMap stack:
            iload 20 /* digitLeftCount */
            iload 26 /* n */
            isub
            istore 22 /* digitRightCount */
       188: .line 3472
            iload 26 /* n */
            iconst_1
            isub
            istore 20 /* digitLeftCount */
       189: .line 3473
            iconst_1
            istore 21 /* zeroDigitCount */
        end local 26 // int n
       190: .line 3477
      StackMap locals:
      StackMap stack:
            iload 18 /* decimalPos */
            ifge 191
            iload 22 /* digitRightCount */
            ifgt 194
       191: .line 3478
      StackMap locals:
      StackMap stack:
            iload 18 /* decimalPos */
            iflt 193
            iload 18 /* decimalPos */
            iload 20 /* digitLeftCount */
            if_icmplt 194
       192: .line 3479
            iload 18 /* decimalPos */
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            if_icmpgt 194
       193: .line 3480
      StackMap locals:
      StackMap stack:
            iload 23 /* groupingCount */
            ifeq 194
            iload 15 /* inQuote */
            ifeq 197
       194: .line 3481
      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
       195: .line 3482
            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;
       196: .line 3481
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       197: .line 3485
      StackMap locals:
      StackMap stack:
            iload 14 /* j */
            iconst_1
            if_icmpne 232
       198: .line 3486
            aload 0 /* this */
            aload 16 /* prefix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
       199: .line 3487
            aload 0 /* this */
            aload 17 /* suffix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
       200: .line 3488
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       201: .line 3489
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       202: .line 3490
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            iload 22 /* digitRightCount */
            iadd
            istore 26 /* digitTotalCount */
        start local 26 // int digitTotalCount
       203: .line 3495
            iload 18 /* decimalPos */
            iflt 205
       204: .line 3496
            iload 18 /* decimalPos */
            goto 206
      StackMap locals: int
      StackMap stack:
       205: iload 26 /* digitTotalCount */
       206: .line 3495
      StackMap locals:
      StackMap stack: int
            istore 27 /* effectiveDecimalPos */
        start local 27 // int effectiveDecimalPos
       207: .line 3497
            aload 0 /* this */
            iload 27 /* effectiveDecimalPos */
            iload 20 /* digitLeftCount */
            isub
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
       208: .line 3498
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 210
       209: .line 3499
            iload 20 /* digitLeftCount */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            iadd
            goto 211
       210: .line 3500
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String 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
       211: .line 3498
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String 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
       212: .line 3501
            aload 0 /* this */
            iload 18 /* decimalPos */
            iflt 214
       213: .line 3502
            iload 26 /* digitTotalCount */
            iload 18 /* decimalPos */
            isub
            goto 215
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       214: iconst_0
       215: .line 3501
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String 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
       216: .line 3503
            aload 0 /* this */
            iload 18 /* decimalPos */
            iflt 218
       217: .line 3504
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            iload 18 /* decimalPos */
            isub
            goto 219
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       218: iconst_0
       219: .line 3503
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String 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
       220: .line 3505
            aload 0 /* this */
            iload 23 /* groupingCount */
            ifle 221
            iconst_1
            goto 222
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       221: 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 java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
       222: invokevirtual java.text.DecimalFormat.setGroupingUsed:(Z)V
       223: .line 3506
            aload 0 /* this */
            iload 23 /* groupingCount */
            ifle 224
            iload 23 /* groupingCount */
            goto 225
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       224: 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 java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
       225: putfield java.text.DecimalFormat.groupingSize:B
       226: .line 3507
            aload 0 /* this */
            iload 19 /* multiplier */
            putfield java.text.DecimalFormat.multiplier:I
       227: .line 3508
            aload 0 /* this */
            iload 18 /* decimalPos */
            ifeq 229
       228: .line 3509
            iload 18 /* decimalPos */
            iload 26 /* digitTotalCount */
            if_icmpeq 229
            iconst_0
            goto 230
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       229: iconst_1
       230: .line 3508
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String 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 27 // int effectiveDecimalPos
        end local 26 // int digitTotalCount
       231: .line 3510
            goto 235
       232: .line 3511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 16 /* prefix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       233: .line 3512
            aload 0 /* this */
            aload 17 /* suffix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       234: .line 3513
            iconst_1
            istore 12 /* gotNegative */
        end local 25 // java.lang.StringBuffer affix
        end local 24 // int phase
        end local 23 // byte groupingCount
        end local 22 // int digitRightCount
        end local 21 // int zeroDigitCount
        end local 20 // int digitLeftCount
        end local 19 // int multiplier
        end local 18 // int decimalPos
        end local 17 // java.lang.StringBuffer suffix
        end local 16 // java.lang.StringBuffer prefix
        end local 15 // boolean inQuote
       235: .line 3234
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int
      StackMap stack:
            iinc 14 /* j */ -1
      StackMap locals:
      StackMap stack:
       236: iload 14 /* j */
            iflt 237
            iload 13 /* start */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 26
        end local 14 // int j
       237: .line 3517
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 243
       238: .line 3518
            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;
       239: .line 3519
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
       240: .line 3520
            aload 0 /* this */
            ldc 2147483647
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
       241: .line 3521
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
       242: .line 3522
            aload 0 /* this */
            ldc 2147483647
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
       243: .line 3528
      StackMap locals:
      StackMap stack:
            iload 12 /* gotNegative */
            ifeq 246
       244: .line 3529
            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 248
       245: .line 3530
            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 248
       246: .line 3531
      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;
       247: .line 3532
            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;
       248: .line 3535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
       249: .line 3536
            return
        end local 13 // int start
        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  250     0                 this  Ljava/text/DecimalFormat;
            0  250     1              pattern  Ljava/lang/String;
            0  250     2            localized  Z
            1  250     3            zeroDigit  C
            2  250     4    groupingSeparator  C
            3  250     5     decimalSeparator  C
            4  250     6              percent  C
            5  250     7              perMill  C
            6  250     8                digit  C
            7  250     9            separator  C
            8  250    10             exponent  Ljava/lang/String;
            9  250    11                minus  C
           20  250    12          gotNegative  Z
           24  250    13                start  I
           25  237    14                    j  I
           27  235    15              inQuote  Z
           28  235    16               prefix  Ljava/lang/StringBuffer;
           29  235    17               suffix  Ljava/lang/StringBuffer;
           30  235    18           decimalPos  I
           31  235    19           multiplier  I
           32  235    20       digitLeftCount  I
           33  235    21       zeroDigitCount  I
           34  235    22      digitRightCount  I
           35  235    23        groupingCount  B
           36  235    24                phase  I
           37  235    25                affix  Ljava/lang/StringBuffer;
           38  183    26                  pos  I
           40  181    27                   ch  C
           63   70    28              doubled  Z
          111  127    28       negPatternChar  C
          185  190    26                    n  I
          203  231    26      digitTotalCount  I
          207  231    27  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 3548
            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 3549
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            sipush 309
            if_icmple 3
         2: .line 3550
            sipush 309
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
         4: .line 3549
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumIntegerDigits:(I)V
         5: .line 3551
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmple 11
         6: .line 3552
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
         7: .line 3553
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            sipush 309
            if_icmple 9
         8: .line 3554
            sipush 309
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
        10: .line 3553
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumIntegerDigits:(I)V
        11: .line 3556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3557
            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 3569
            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 3570
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            sipush 309
            if_icmple 3
         2: .line 3571
            sipush 309
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
         4: .line 3570
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumIntegerDigits:(I)V
         5: .line 3572
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmple 11
         6: .line 3573
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
         7: .line 3574
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            sipush 309
            if_icmple 9
         8: .line 3575
            sipush 309
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
        10: .line 3574
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumIntegerDigits:(I)V
        11: .line 3577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3578
            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 3590
            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 3591
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            sipush 340
            if_icmple 3
         2: .line 3592
            sipush 340
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
         4: .line 3591
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumFractionDigits:(I)V
         5: .line 3593
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmple 11
         6: .line 3594
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
         7: .line 3595
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            sipush 340
            if_icmple 9
         8: .line 3596
            sipush 340
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
        10: .line 3595
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumFractionDigits:(I)V
        11: .line 3598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3599
            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 3611
            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 3612
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            sipush 340
            if_icmple 3
         2: .line 3613
            sipush 340
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
         4: .line 3612
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumFractionDigits:(I)V
         5: .line 3614
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmple 11
         6: .line 3615
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
         7: .line 3616
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            sipush 340
            if_icmple 9
         8: .line 3617
            sipush 340
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
        10: .line 3616
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumFractionDigits:(I)V
        11: .line 3619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3620
            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 3632
            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 3645
            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 3658
            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 3671
            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 3686
            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 3703
            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 3704
            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 3705
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 4
         3: .line 3706
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
         4: .line 3709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         5: .line 3710
            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 3721
            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 3734
            aload 1 /* roundingMode */
            ifnonnull 2
         1: .line 3735
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* roundingMode */
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
         3: .line 3739
            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 3740
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         5: .line 3741
            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 3789
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 3790
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3794
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 3795
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
         4: .line 3796
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
         5: .line 3798
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_4
            if_icmpge 8
         6: .line 3799
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            invokevirtual java.text.DecimalFormat.setRoundingMode:(Ljava/math/RoundingMode;)V
         7: .line 3800
            goto 9
         8: .line 3801
      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 3807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            sipush 309
            if_icmpgt 11
        10: .line 3808
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            sipush 340
            if_icmple 12
        11: .line 3809
      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 3811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_3
            if_icmpge 17
        13: .line 3812
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
        14: .line 3813
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
        15: .line 3814
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
        16: .line 3815
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
        17: .line 3817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_1
            if_icmpge 19
        18: .line 3819
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.useExponentialNotation:Z
        19: .line 3821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 3822
            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