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 383
            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 4345
            iconst_0
            anewarray java.text.FieldPosition
            putstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
         4: .line 4356
            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 401
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3925
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3933
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3942
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3950
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3959
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 4017
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 4028
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 4037
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 4046
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 4053
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 4064
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 4123
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4135
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4147
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4159
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4167
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4231
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4234
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4267
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 403
            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 404
            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 405
            aload 2 /* adapter */
            instanceof sun.util.locale.provider.ResourceBundleBasedAdapter
            ifne 24
        23: .line 406
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getResourceBundleBased:()Lsun/util/locale/provider/LocaleProviderAdapter;
            astore 2 /* adapter */
        24: .line 408
      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 411
            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 412
            aload 0 /* this */
            aload 3 /* all */
            iconst_0
            aaload
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        27: .line 413
            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 435
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3925
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3933
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3942
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3950
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3959
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 4017
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 4028
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 4037
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 4046
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 4053
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 4064
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 4123
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4135
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4147
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4159
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4167
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4231
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4234
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4267
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 437
            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 438
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        22: .line 439
            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 463
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 3925
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3933
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 3942
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 3950
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 3959
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 4017
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 4028
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 4037
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 4046
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 4053
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 4064
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 4123
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 4135
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 4147
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 4159
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 4167
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 4231
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        18: .line 4234
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        19: .line 4267
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 465
            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 466
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        22: .line 467
            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 501
            aload 1 /* number */
            instanceof java.lang.Long
            ifne 6
            aload 1 /* number */
            instanceof java.lang.Integer
            ifne 6
         1: .line 502
            aload 1 /* number */
            instanceof java.lang.Short
            ifne 6
            aload 1 /* number */
            instanceof java.lang.Byte
            ifne 6
         2: .line 503
            aload 1 /* number */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifne 6
         3: .line 504
            aload 1 /* number */
            instanceof java.util.concurrent.atomic.AtomicLong
            ifne 6
         4: .line 505
            aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 7
         5: .line 506
            aload 1 /* number */
            checkcast java.math.BigInteger
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 64
            if_icmpge 7
         6: .line 507
      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 508
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.math.BigDecimal
            ifeq 9
         8: .line 509
            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 510
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 11
        10: .line 511
            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 512
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.lang.Number
            ifeq 13
        12: .line 513
            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 515
      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 543
            iconst_0
            istore 5 /* tryFastPath */
        start local 5 // boolean tryFastPath
         1: .line 544
            aload 4 /* fieldPosition */
            getstatic java.text.DontCareFieldPosition.INSTANCE:Ljava/text/FieldPosition;
            if_acmpne 3
         2: .line 545
            iconst_1
            istore 5 /* tryFastPath */
            goto 5
         3: .line 547
      StackMap locals: int
      StackMap stack:
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         4: .line 548
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         5: .line 551
      StackMap locals:
      StackMap stack:
            iload 5 /* tryFastPath */
            ifeq 10
         6: .line 552
            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 553
            aload 6 /* tempResult */
            ifnull 10
         8: .line 554
            aload 3 /* result */
            aload 6 /* tempResult */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 555
            aload 3 /* result */
            areturn
        end local 6 // java.lang.String tempResult
        10: .line 560
      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  

  java.lang.StringBuffer format(double, java.lang.StringBuffer, java.text.Format$FieldDelegate);
    descriptor: (DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
    flags: (0x0000) 
    Code:
      stack=6, 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.Format$FieldDelegate delegate
         0: .line 575
            aload 0 /* this */
            dload 1 /* number */
            aload 3 /* result */
            aload 4 /* delegate */
            invokevirtual java.text.DecimalFormat.handleNaN:(DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Z
            istore 5 /* nanOrInfinity */
        start local 5 // boolean nanOrInfinity
         1: .line 576
            iload 5 /* nanOrInfinity */
            ifeq 3
         2: .line 577
            aload 3 /* result */
            areturn
         3: .line 590
      StackMap locals: int
      StackMap stack:
            dload 1 /* number */
            dconst_0
            dcmpg
            iflt 5
            dload 1 /* number */
            dconst_0
            dcmpl
            ifne 4
            dconst_1
            dload 1 /* number */
            ddiv
            dconst_0
            dcmpg
            iflt 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifge 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_0
      StackMap locals: java.text.DecimalFormat double java.lang.StringBuffer java.text.Format$FieldDelegate int
      StackMap stack: int int
         8: ixor
            istore 6 /* isNegative */
        start local 6 // boolean isNegative
         9: .line 592
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 11
        10: .line 593
            dload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            dmul
            dstore 1 /* number */
        11: .line 596
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dload 1 /* number */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 6 /* isNegative */
            invokevirtual java.text.DecimalFormat.handleInfinity:(DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Z
            istore 5 /* nanOrInfinity */
        12: .line 597
            iload 5 /* nanOrInfinity */
            ifeq 14
        13: .line 598
            aload 3 /* result */
            areturn
        14: .line 601
      StackMap locals:
      StackMap stack:
            iload 6 /* isNegative */
            ifeq 16
        15: .line 602
            dload 1 /* number */
            dneg
            dstore 1 /* number */
        16: .line 606
      StackMap locals:
      StackMap stack:
            getstatic java.text.DecimalFormat.$assertionsDisabled:Z
            ifne 18
            dload 1 /* number */
            dconst_0
            dcmpl
            iflt 17
            dload 1 /* number */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 18
      StackMap locals:
      StackMap stack:
        17: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        18: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* number */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 6 /* isNegative */
            invokevirtual java.text.DecimalFormat.doubleSubformat:(DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Ljava/lang/StringBuffer;
            areturn
        end local 6 // boolean isNegative
        end local 5 // boolean nanOrInfinity
        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   19     0           this  Ljava/text/DecimalFormat;
            0   19     1         number  D
            0   19     3         result  Ljava/lang/StringBuffer;
            0   19     4       delegate  Ljava/text/Format$FieldDelegate;
            1   19     5  nanOrInfinity  Z
            9   19     6     isNegative  Z
    MethodParameters:
          Name  Flags
      number    
      result    
      delegate  

  boolean handleNaN(double, java.lang.StringBuffer, java.text.Format$FieldDelegate);
    descriptor: (DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=6, 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 621
            dload 1 /* number */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 2
         1: .line 622
            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 623
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 5 /* iFieldStart */
        start local 5 // int iFieldStart
         3: .line 624
            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 625
            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 626
            iload 5 /* iFieldStart */
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 3 /* result */
         6: .line 625
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
         7: .line 627
            iconst_1
            ireturn
        end local 5 // int iFieldStart
         8: .line 629
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        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    9     0         this  Ljava/text/DecimalFormat;
            0    9     1       number  D
            0    9     3       result  Ljava/lang/StringBuffer;
            0    9     4     delegate  Ljava/text/Format$FieldDelegate;
            3    8     5  iFieldStart  I
    MethodParameters:
          Name  Flags
      number    
      result    
      delegate  

  boolean handleInfinity(double, java.lang.StringBuffer, java.text.Format$FieldDelegate, boolean);
    descriptor: (DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=7, args_size=5
        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
        start local 5 // boolean isNegative
         0: .line 646
            dload 1 /* number */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 23
         1: .line 647
            iload 5 /* isNegative */
            ifeq 6
         2: .line 648
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 4 /* delegate */
         3: .line 649
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
         4: .line 648
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
         5: .line 650
            goto 9
         6: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            aload 4 /* delegate */
         7: .line 652
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositivePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
         8: .line 651
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
         9: .line 655
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* iFieldStart */
        start local 6 // int iFieldStart
        10: .line 656
            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
        11: .line 657
            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;
        12: .line 658
            iload 6 /* iFieldStart */
            aload 3 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 3 /* result */
        13: .line 657
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        14: .line 660
            iload 5 /* isNegative */
            ifeq 19
        15: .line 661
            aload 0 /* this */
            aload 3 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 4 /* delegate */
        16: .line 662
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativeSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        17: .line 661
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        18: .line 663
            goto 22
        19: .line 664
      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 */
        20: .line 665
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositiveSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        21: .line 664
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        22: .line 668
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // int iFieldStart
        23: .line 670
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        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   24     0         this  Ljava/text/DecimalFormat;
            0   24     1       number  D
            0   24     3       result  Ljava/lang/StringBuffer;
            0   24     4     delegate  Ljava/text/Format$FieldDelegate;
            0   24     5   isNegative  Z
           10   23     6  iFieldStart  I
    MethodParameters:
            Name  Flags
      number      
      result      
      delegate    
      isNegative  

  java.lang.StringBuffer doubleSubformat(double, java.lang.StringBuffer, java.text.Format$FieldDelegate, boolean);
    descriptor: (DLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Ljava/lang/StringBuffer;
    flags: (0x0000) 
    Code:
      stack=9, locals=11, args_size=5
        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
        start local 5 // boolean isNegative
         0: .line 675
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 6
            monitorenter
         1: .line 676
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 7 /* maxIntDigits */
        start local 7 // int maxIntDigits
         2: .line 677
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
         3: .line 678
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
         4: .line 679
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
         5: .line 681
            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 7
         6: .line 682
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            goto 8
      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
         7: iload 9 /* maxFraDigits */
         8: .line 683
      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 9
            iconst_0
            goto 10
      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
         9: iconst_1
        10: .line 681
      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
        11: .line 684
            aload 0 /* this */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 5 /* isNegative */
            iconst_0
        12: .line 685
            iload 7 /* maxIntDigits */
            iload 8 /* minIntDigits */
            iload 9 /* maxFraDigits */
            iload 10 /* minFraDigits */
        13: .line 684
            invokevirtual java.text.DecimalFormat.subformat:(Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)Ljava/lang/StringBuffer;
            aload 6
            monitorexit
        14: areturn
        end local 10 // int minFraDigits
        end local 9 // int maxFraDigits
        end local 8 // int minIntDigits
        end local 7 // int maxIntDigits
        15: .line 675
      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
        16: 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   17     0          this  Ljava/text/DecimalFormat;
            0   17     1        number  D
            0   17     3        result  Ljava/lang/StringBuffer;
            0   17     4      delegate  Ljava/text/Format$FieldDelegate;
            0   17     5    isNegative  Z
            2   15     7  maxIntDigits  I
            3   15     8  minIntDigits  I
            4   15     9  maxFraDigits  I
            5   15    10  minFraDigits  I
      Exception table:
        from    to  target  type
           1    14      15  any
          15    16      15  any
    MethodParameters:
            Name  Flags
      number      
      result      
      delegate    
      isNegative  

  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 711
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 712
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 714
            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  

  java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.Format$FieldDelegate);
    descriptor: (JLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
    flags: (0x0000) 
    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 729
            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 730
            iload 5 /* isNegative */
            ifeq 5
         4: .line 731
            lload 1 /* number */
            lneg
            lstore 1 /* number */
         5: .line 740
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* useBigInteger */
        start local 6 // boolean useBigInteger
         6: .line 741
            lload 1 /* number */
            lconst_0
            lcmp
            ifge 10
         7: .line 742
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifeq 17
         8: .line 743
            iconst_1
            istore 6 /* useBigInteger */
         9: .line 745
            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 746
            ldc 9223372036854775807
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            ldiv
            lstore 7 /* cutoff */
        start local 7 // long cutoff
        12: .line 747
            lload 7 /* cutoff */
            lconst_0
            lcmp
            ifge 14
        13: .line 748
            lload 7 /* cutoff */
            lneg
            lstore 7 /* cutoff */
        14: .line 750
      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 753
      StackMap locals:
      StackMap stack:
            iload 6 /* useBigInteger */
            ifeq 22
        18: .line 754
            iload 5 /* isNegative */
            ifeq 20
        19: .line 755
            lload 1 /* number */
            lneg
            lstore 1 /* number */
        20: .line 757
      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 758
            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 761
      StackMap locals:
      StackMap stack:
            lload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            lmul
            lstore 1 /* number */
        23: .line 762
            lload 1 /* number */
            lconst_0
            lcmp
            ifne 26
        24: .line 763
            iconst_0
            istore 5 /* isNegative */
        25: .line 764
            goto 31
        26: .line 765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifge 31
        27: .line 766
            lload 1 /* number */
            lneg
            lstore 1 /* number */
        28: .line 767
            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 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 7
            monitorenter
        32: .line 772
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 8 /* maxIntDigits */
        start local 8 // int maxIntDigits
        33: .line 773
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 9 /* minIntDigits */
        start local 9 // int minIntDigits
        34: .line 774
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 10 /* maxFraDigits */
        start local 10 // int maxFraDigits
        35: .line 775
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 11 /* minFraDigits */
        start local 11 // int minFraDigits
        36: .line 777
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 5 /* isNegative */
            lload 1 /* number */
        37: .line 778
            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 777
      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 780
            aload 0 /* this */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 5 /* isNegative */
            iconst_1
        41: .line 781
            iload 8 /* maxIntDigits */
            iload 9 /* minIntDigits */
            iload 10 /* maxFraDigits */
            iload 11 /* minFraDigits */
        42: .line 780
            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 771
      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 804
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 805
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 806
            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  

  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: (0x0000) 
    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 820
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 2
         1: .line 821
            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 823
      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 824
            iload 4 /* isNegative */
            ifeq 7
         6: .line 825
            aload 1 /* number */
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            astore 1 /* number */
         7: .line 828
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 5
            monitorenter
         8: .line 829
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            istore 6 /* maxIntDigits */
        start local 6 // int maxIntDigits
         9: .line 830
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            istore 7 /* minIntDigits */
        start local 7 // int minIntDigits
        10: .line 831
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            istore 8 /* maxFraDigits */
        start local 8 // int maxFraDigits
        11: .line 832
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 9 /* minFraDigits */
        start local 9 // int minFraDigits
        12: .line 833
            iload 6 /* maxIntDigits */
            iload 8 /* maxFraDigits */
            iadd
            istore 10 /* maximumDigits */
        start local 10 // int maximumDigits
        13: .line 835
            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 836
            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 837
      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 835
      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 839
            aload 0 /* this */
            aload 2 /* result */
            aload 3 /* delegate */
            iload 4 /* isNegative */
            iconst_0
        21: .line 840
            iload 6 /* maxIntDigits */
            iload 7 /* minIntDigits */
            iload 8 /* maxFraDigits */
            iload 9 /* minFraDigits */
        22: .line 839
            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 828
      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 863
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 864
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 866
            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  

  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: (0x0000) 
    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 881
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 2
         1: .line 882
            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 884
      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 885
            iload 5 /* isNegative */
            ifeq 7
         6: .line 886
            aload 1 /* number */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 1 /* number */
         7: .line 889
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 6
            monitorenter
         8: .line 891
            iload 4 /* formatLong */
            ifeq 15
         9: .line 892
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 7 /* maxIntDigits */
        start local 7 // int maxIntDigits
        10: .line 893
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        11: .line 894
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        12: .line 895
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        13: .line 896
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            istore 11 /* maximumDigits */
        start local 11 // int maximumDigits
        14: .line 897
            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 898
      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 899
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        17: .line 900
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        18: .line 901
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        19: .line 902
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            istore 11 /* maximumDigits */
        start local 11 // int maximumDigits
        20: .line 903
            iload 11 /* maximumDigits */
            ifge 22
        21: .line 904
            ldc 2147483647
            istore 11 /* maximumDigits */
        22: .line 908
      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 909
            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 908
      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 911
            aload 0 /* this */
            aload 2 /* result */
            aload 3 /* delegate */
            iload 5 /* isNegative */
            iconst_1
        27: .line 912
            iload 7 /* maxIntDigits */
            iload 8 /* minIntDigits */
            iload 9 /* maxFraDigits */
            iload 10 /* minFraDigits */
        28: .line 911
            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 889
      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 938
            new java.text.CharacterIteratorFieldDelegate
            dup
            invokespecial java.text.CharacterIteratorFieldDelegate.<init>:()V
         1: .line 937
            astore 2 /* delegate */
        start local 2 // java.text.CharacterIteratorFieldDelegate delegate
         2: .line 939
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 941
            aload 1 /* obj */
            instanceof java.lang.Double
            ifne 4
            aload 1 /* obj */
            instanceof java.lang.Float
            ifeq 6
         4: .line 942
      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 943
            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 944
            aload 1 /* obj */
            instanceof java.lang.Short
            ifne 9
            aload 1 /* obj */
            instanceof java.lang.Byte
            ifne 9
         8: .line 945
            aload 1 /* obj */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifne 9
            aload 1 /* obj */
            instanceof java.util.concurrent.atomic.AtomicLong
            ifeq 11
         9: .line 946
      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 947
            goto 24
      StackMap locals:
      StackMap stack:
        11: aload 1 /* obj */
            instanceof java.math.BigDecimal
            ifeq 14
        12: .line 948
            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 949
            goto 24
      StackMap locals:
      StackMap stack:
        14: aload 1 /* obj */
            instanceof java.math.BigInteger
            ifeq 17
        15: .line 950
            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 951
            goto 24
      StackMap locals:
      StackMap stack:
        17: aload 1 /* obj */
            ifnonnull 21
        18: .line 952
            new java.lang.NullPointerException
            dup
        19: .line 953
            ldc "formatToCharacterIterator must be passed non-null object"
        20: .line 952
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 955
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        22: .line 956
            ldc "Cannot format given Object as a Number"
        23: .line 955
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 958
      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 1053
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            istore 1 /* fastPathWasOn */
        start local 1 // boolean fastPathWasOn
         1: .line 1055
            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 1056
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 21
         3: .line 1057
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            iconst_3
            if_icmpne 21
         4: .line 1058
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpne 21
         5: .line 1059
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifne 21
         6: .line 1060
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifne 21
         7: .line 1064
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            iconst_1
            if_icmpne 9
         8: .line 1065
            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 1064
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            putfield java.text.DecimalFormat.isFastPath:Z
        11: .line 1069
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifeq 22
        12: .line 1070
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 17
        13: .line 1071
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            iconst_2
            if_icmpne 15
        14: .line 1072
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            iconst_2
            if_icmpeq 22
        15: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        16: .line 1074
            goto 22
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            ifne 19
        18: .line 1075
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            iconst_3
            if_icmpeq 22
        19: .line 1076
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        20: .line 1078
            goto 22
        21: .line 1079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
        22: .line 1081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* fastPathWasOn */
            invokevirtual java.text.DecimalFormat.resetFastPathData:(Z)V
        23: .line 1082
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        24: .line 1091
            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 1097
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifeq 54
         1: .line 1099
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            ifnonnull 3
         2: .line 1100
            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 1105
      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 1106
            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 1109
            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 1110
            bipush 99
            goto 8
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
         7: sipush 999
         8: .line 1109
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.fractionalMaxIntBound:I
         9: .line 1111
            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 1112
            ldc 100.0
            goto 12
      StackMap locals:
      StackMap stack: java.text.DecimalFormat$FastPathData
        11: ldc 1000.0
        12: .line 1111
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData double
            putfield java.text.DecimalFormat$FastPathData.fractionalScaleFactor:D
        13: .line 1115
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
        14: .line 1116
            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 1115
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.positiveAffixesRequired:Z
        17: .line 1117
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
        18: .line 1118
            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 1117
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat$FastPathData int
            putfield java.text.DecimalFormat$FastPathData.negativeAffixesRequired:Z
        21: .line 1121
            bipush 10
            istore 2 /* maxNbIntegralDigits */
        start local 2 // int maxNbIntegralDigits
        22: .line 1122
            iconst_3
            istore 3 /* maxNbGroups */
        start local 3 // int maxNbGroups
        23: .line 1124
            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 1125
            iload 2 /* maxNbIntegralDigits */
        25: .line 1124
            iadd
        26: .line 1125
            iload 3 /* maxNbGroups */
        27: .line 1124
            iadd
        28: .line 1125
            iconst_1
        29: .line 1124
            iadd
        30: .line 1126
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
        31: .line 1124
            iadd
        32: .line 1127
            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 1124
            iadd
        34: .line 1123
            istore 4 /* containerSize */
        start local 4 // int containerSize
        35: .line 1129
            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 1132
            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 1133
            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 1134
            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 1135
            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 1140
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        41: .line 1141
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        42: .line 1140
            invokestatic java.lang.Math.max:(II)I
        43: .line 1139
            istore 5 /* longestPrefixLength */
        start local 5 // int longestPrefixLength
        44: .line 1143
            iload 2 /* maxNbIntegralDigits */
            iload 3 /* maxNbGroups */
            iadd
            iload 5 /* longestPrefixLength */
            iadd
        45: .line 1142
            istore 6 /* decimalPointIndex */
        start local 6 // int decimalPointIndex
        46: .line 1145
            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 1146
            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 1147
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
            iload 6 /* decimalPointIndex */
        49: .line 1148
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 51
        50: .line 1149
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 52
        51: .line 1150
      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 1147
      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 1152
            goto 60
      StackMap locals: java.text.DecimalFormat int
      StackMap stack:
        54: iload 1 /* fastPathWasOn */
            ifeq 60
        55: .line 1155
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.fastPathContainer:[C
        56: .line 1156
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsPositiveSuffix:[C
        57: .line 1157
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsNegativeSuffix:[C
        58: .line 1158
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsPositivePrefix:[C
        59: .line 1159
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            aconst_null
            putfield java.text.DecimalFormat$FastPathData.charsNegativePrefix:[C
        60: .line 1161
      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 1243
            dconst_0
            dstore 10 /* fastTwoSumApproximation */
        start local 10 // double fastTwoSumApproximation
         1: .line 1244
            dconst_0
            dstore 12 /* fastTwoSumRoundOff */
        start local 12 // double fastTwoSumRoundOff
         2: .line 1245
            dconst_0
            dstore 14 /* bVirtual */
        start local 14 // double bVirtual
         3: .line 1247
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 8
         4: .line 1250
            dload 1 /* fractionalPart */
            ldc 128.0
            dmul
            dstore 4 /* approxMax */
        start local 4 // double approxMax
         5: .line 1251
            dload 1 /* fractionalPart */
            ldc 32.0
            dmul
            dneg
            dstore 6 /* approxMedium */
        start local 6 // double approxMedium
         6: .line 1252
            dload 1 /* fractionalPart */
            ldc 4.0
            dmul
            dstore 8 /* approxMin */
        start local 8 // double approxMin
         7: .line 1253
            goto 11
        end local 8 // double approxMin
        end local 6 // double approxMedium
        end local 4 // double approxMax
         8: .line 1256
      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 1257
            dload 1 /* fractionalPart */
            ldc 16.0
            dmul
            dneg
            dstore 6 /* approxMedium */
        start local 6 // double approxMedium
        10: .line 1258
            dload 1 /* fractionalPart */
            ldc 8.0
            dmul
            dneg
            dstore 8 /* approxMin */
        start local 8 // double approxMin
        11: .line 1262
      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 1263
      StackMap locals:
      StackMap stack:
            dload 6 /* approxMedium */
            dload 8 /* approxMin */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        13: .line 1264
            dload 10 /* fastTwoSumApproximation */
            dload 6 /* approxMedium */
            dsub
            dstore 14 /* bVirtual */
        14: .line 1265
            dload 8 /* approxMin */
            dload 14 /* bVirtual */
            dsub
            dstore 12 /* fastTwoSumRoundOff */
        15: .line 1266
            dload 10 /* fastTwoSumApproximation */
            dstore 16 /* approxS1 */
        start local 16 // double approxS1
        16: .line 1267
            dload 12 /* fastTwoSumRoundOff */
            dstore 18 /* roundoffS1 */
        start local 18 // double roundoffS1
        17: .line 1270
            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 1271
      StackMap locals: double double
      StackMap stack:
            dload 4 /* approxMax */
            dload 16 /* approxS1 */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        19: .line 1272
            dload 10 /* fastTwoSumApproximation */
            dload 4 /* approxMax */
            dsub
            dstore 14 /* bVirtual */
        20: .line 1273
            dload 16 /* approxS1 */
            dload 14 /* bVirtual */
            dsub
            dstore 12 /* fastTwoSumRoundOff */
        21: .line 1274
            dload 12 /* fastTwoSumRoundOff */
            dstore 20 /* roundoff1000 */
        start local 20 // double roundoff1000
        22: .line 1275
            dload 10 /* fastTwoSumApproximation */
            dstore 22 /* approx1000 */
        start local 22 // double approx1000
        23: .line 1276
            dload 18 /* roundoffS1 */
            dload 20 /* roundoff1000 */
            dadd
            dstore 24 /* roundoffTotal */
        start local 24 // double roundoffTotal
        24: .line 1279
            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 1280
      StackMap locals: double double double
      StackMap stack:
            dload 22 /* approx1000 */
            dload 24 /* roundoffTotal */
            dadd
            dstore 10 /* fastTwoSumApproximation */
        26: .line 1281
            dload 10 /* fastTwoSumApproximation */
            dload 22 /* approx1000 */
            dsub
            dstore 14 /* bVirtual */
        27: .line 1284
            dload 24 /* roundoffTotal */
            dload 14 /* bVirtual */
            dsub
            dstore 26 /* scaledFractionalRoundoff */
        start local 26 // double scaledFractionalRoundoff
        28: .line 1308
            dload 26 /* scaledFractionalRoundoff */
            dconst_0
            dcmpl
            ifle 30
        29: .line 1309
            iconst_1
            ireturn
        30: .line 1310
      StackMap locals: double
      StackMap stack:
            dload 26 /* scaledFractionalRoundoff */
            dconst_0
            dcmpg
            ifge 32
        31: .line 1311
            iconst_0
            ireturn
        32: .line 1312
      StackMap locals:
      StackMap stack:
            iload 3 /* scaledFractionalPartAsInt */
            iconst_1
            iand
            ifeq 34
        33: .line 1313
            iconst_1
            ireturn
        34: .line 1316
      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 1337
            iload 3 /* backwardIndex */
            istore 4 /* index */
        start local 4 // int index
         1: .line 1340
            goto 9
         2: .line 1342
      StackMap locals: int
      StackMap stack:
            iload 1 /* number */
            sipush 1000
            idiv
            istore 5 /* q */
        start local 5 // int q
         3: .line 1343
            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 1344
            iload 5 /* q */
            istore 1 /* number */
         5: .line 1346
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 6 /* r */
            caload
            castore
         6: .line 1347
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 6 /* r */
            caload
            castore
         7: .line 1348
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ -1
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 6 /* r */
            caload
            castore
         8: .line 1349
            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 1340
      StackMap locals:
      StackMap stack:
            iload 1 /* number */
            sipush 999
            if_icmpgt 2
        10: .line 1353
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 1 /* number */
            caload
            castore
        11: .line 1354
            iload 1 /* number */
            bipush 9
            if_icmple 15
        12: .line 1355
            aload 2 /* digitsBuffer */
            iinc 4 /* index */ -1
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 1 /* number */
            caload
            castore
        13: .line 1356
            iload 1 /* number */
            bipush 99
            if_icmple 15
        14: .line 1357
            aload 2 /* digitsBuffer */
            iinc 4 /* index */ -1
            iload 4 /* index */
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 1 /* number */
            caload
            castore
        15: .line 1360
      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 1361
            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 1379
            iload 3 /* startIndex */
            istore 4 /* index */
        start local 4 // int index
         1: .line 1381
            getstatic java.text.DecimalFormat$DigitArrays.DigitOnes1000:[C
            iload 1 /* number */
            caload
            istore 5 /* digitOnes */
        start local 5 // char digitOnes
         2: .line 1382
            getstatic java.text.DecimalFormat$DigitArrays.DigitTens1000:[C
            iload 1 /* number */
            caload
            istore 6 /* digitTens */
        start local 6 // char digitTens
         3: .line 1384
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 7
         4: .line 1386
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
         5: .line 1387
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 5 /* digitOnes */
            castore
         6: .line 1388
            goto 17
      StackMap locals: int int int
      StackMap stack:
         7: iload 1 /* number */
            ifeq 16
         8: .line 1390
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            getstatic java.text.DecimalFormat$DigitArrays.DigitHundreds1000:[C
            iload 1 /* number */
            caload
            castore
         9: .line 1393
            iload 5 /* digitOnes */
            bipush 48
            if_icmpeq 13
        10: .line 1394
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
        11: .line 1395
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 5 /* digitOnes */
            castore
        12: .line 1396
            goto 17
      StackMap locals:
      StackMap stack:
        13: iload 6 /* digitTens */
            bipush 48
            if_icmpeq 17
        14: .line 1397
            aload 2 /* digitsBuffer */
            iload 4 /* index */
            iinc 4 /* index */ 1
            iload 6 /* digitTens */
            castore
        15: .line 1399
            goto 17
        16: .line 1402
      StackMap locals:
      StackMap stack:
            iinc 4 /* index */ -1
        17: .line 1404
      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 1405
            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 1421
            aload 2 /* prefix */
            arraylength
            istore 4 /* pl */
        start local 4 // int pl
         1: .line 1422
            aload 3 /* suffix */
            arraylength
            istore 5 /* sl */
        start local 5 // int sl
         2: .line 1423
            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 1424
      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 1426
      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 1441
            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 1442
            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 1448
            iload 2 /* len */
            iconst_1
            if_icmpne 4
         3: .line 1449
            aload 3 /* container */
            iload 4 /* startIndex */
            aload 1 /* prefix */
            iconst_0
            caload
            castore
            goto 16
         4: .line 1450
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpgt 15
         5: .line 1451
            iload 4 /* startIndex */
            istore 5 /* dstLower */
        start local 5 // int dstLower
         6: .line 1452
            iload 5 /* dstLower */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 6 /* dstUpper */
        start local 6 // int dstUpper
         7: .line 1453
            iload 2 /* len */
            iconst_1
            isub
            istore 7 /* srcUpper */
        start local 7 // int srcUpper
         8: .line 1454
            aload 3 /* container */
            iload 5 /* dstLower */
            aload 1 /* prefix */
            iconst_0
            caload
            castore
         9: .line 1455
            aload 3 /* container */
            iload 6 /* dstUpper */
            aload 1 /* prefix */
            iload 7 /* srcUpper */
            caload
            castore
        10: .line 1457
            iload 2 /* len */
            iconst_2
            if_icmple 12
        11: .line 1458
            aload 3 /* container */
            iinc 5 /* dstLower */ 1
            iload 5 /* dstLower */
            aload 1 /* prefix */
            iconst_1
            caload
            castore
        12: .line 1459
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpne 16
        13: .line 1460
            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 1461
            goto 16
        15: .line 1462
      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 1463
      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 1478
            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 1484
            iload 2 /* len */
            iconst_1
            if_icmpne 3
         2: .line 1485
            aload 3 /* container */
            iload 4 /* startIndex */
            aload 1 /* suffix */
            iconst_0
            caload
            castore
            goto 15
         3: .line 1486
      StackMap locals: int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpgt 14
         4: .line 1487
            iload 4 /* startIndex */
            istore 5 /* dstLower */
        start local 5 // int dstLower
         5: .line 1488
            iload 5 /* dstLower */
            iload 2 /* len */
            iadd
            iconst_1
            isub
            istore 6 /* dstUpper */
        start local 6 // int dstUpper
         6: .line 1489
            iload 2 /* len */
            iconst_1
            isub
            istore 7 /* srcUpper */
        start local 7 // int srcUpper
         7: .line 1490
            aload 3 /* container */
            iload 5 /* dstLower */
            aload 1 /* suffix */
            iconst_0
            caload
            castore
         8: .line 1491
            aload 3 /* container */
            iload 6 /* dstUpper */
            aload 1 /* suffix */
            iload 7 /* srcUpper */
            caload
            castore
         9: .line 1493
            iload 2 /* len */
            iconst_2
            if_icmple 11
        10: .line 1494
            aload 3 /* container */
            iinc 5 /* dstLower */ 1
            iload 5 /* dstLower */
            aload 1 /* suffix */
            iconst_1
            caload
            castore
        11: .line 1495
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* len */
            iconst_4
            if_icmpne 15
        12: .line 1496
            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 1497
            goto 15
        14: .line 1498
      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 1500
      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 1501
            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 1521
            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 1520
            istore 2 /* digitsCounter */
        start local 2 // int digitsCounter
         2: .line 1524
            iload 2 /* digitsCounter */
            ifge 4
         3: .line 1525
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            istore 2 /* digitsCounter */
         4: .line 1528
      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 1529
            goto 12
         6: .line 1531
      StackMap locals: int
      StackMap stack:
            iload 2 /* digitsCounter */
            ifeq 10
         7: .line 1533
            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 1534
            iinc 2 /* digitsCounter */ -1
         9: .line 1535
            goto 11
        10: .line 1537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            istore 2 /* digitsCounter */
        11: .line 1530
      StackMap locals:
      StackMap stack:
            iinc 3 /* cursor */ -1
        12: .line 1529
      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 1528
            if_icmpge 6
        end local 3 // int cursor
        14: .line 1540
            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 1555
            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 1578
            dload 1 /* d */
            d2i
            istore 5 /* integralPartAsInt */
        start local 5 // int integralPartAsInt
         2: .line 1581
            dload 1 /* d */
            iload 5 /* integralPartAsInt */
            i2d
            dsub
            dstore 6 /* exactFractionalPart */
        start local 6 // double exactFractionalPart
         3: .line 1585
            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 1584
            dstore 8 /* scaledFractional */
        start local 8 // double scaledFractional
         5: .line 1588
            dload 8 /* scaledFractional */
            d2i
            istore 10 /* fractionalPartAsInt */
        start local 10 // int fractionalPartAsInt
         6: .line 1591
            dload 8 /* scaledFractional */
            iload 10 /* fractionalPartAsInt */
            i2d
            dsub
            dstore 8 /* scaledFractional */
         7: .line 1597
            iconst_0
            istore 11 /* roundItUp */
        start local 11 // boolean roundItUp
         8: .line 1598
            dload 8 /* scaledFractional */
            ldc 0.5
            dcmpl
            iflt 18
         9: .line 1599
            dload 8 /* scaledFractional */
            ldc 0.5
            dcmpl
            ifne 11
        10: .line 1601
            aload 0 /* this */
            dload 6 /* exactFractionalPart */
            iload 10 /* fractionalPartAsInt */
            invokevirtual java.text.DecimalFormat.exactRoundUp:(DI)Z
            istore 11 /* roundItUp */
            goto 12
        11: .line 1603
      StackMap locals: java.text.DecimalFormat double int char[] int double double int int
      StackMap stack:
            iconst_1
            istore 11 /* roundItUp */
        12: .line 1605
      StackMap locals:
      StackMap stack:
            iload 11 /* roundItUp */
            ifeq 18
        13: .line 1607
            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 1608
            iinc 10 /* fractionalPartAsInt */ 1
        15: .line 1609
            goto 18
        16: .line 1611
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* fractionalPartAsInt */
        17: .line 1612
            iinc 5 /* integralPartAsInt */ 1
        18: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 10 /* fractionalPartAsInt */
            aload 4 /* container */
        19: .line 1619
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.fractionalFirstIndex:I
        20: .line 1618
            invokevirtual java.text.DecimalFormat.collectFractionalDigits:(I[CI)V
        21: .line 1620
            aload 0 /* this */
            iload 5 /* integralPartAsInt */
            aload 4 /* container */
        22: .line 1621
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.integralLastIndex:I
        23: .line 1620
            invokevirtual java.text.DecimalFormat.collectIntegralDigits:(I[CI)V
        24: .line 1624
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.zeroDelta:I
            ifeq 26
        25: .line 1625
            aload 0 /* this */
            aload 4 /* container */
            invokevirtual java.text.DecimalFormat.localizeDigits:([C)V
        26: .line 1628
      StackMap locals:
      StackMap stack:
            iload 3 /* negative */
            ifeq 33
        27: .line 1629
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.negativeAffixesRequired:Z
            ifeq 38
        28: .line 1630
            aload 0 /* this */
            aload 4 /* container */
        29: .line 1631
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsNegativePrefix:[C
        30: .line 1632
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsNegativeSuffix:[C
        31: .line 1630
            invokevirtual java.text.DecimalFormat.addAffixes:([C[C[C)V
        32: .line 1633
            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 1634
            aload 0 /* this */
            aload 4 /* container */
        35: .line 1635
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsPositivePrefix:[C
        36: .line 1636
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.charsPositiveSuffix:[C
        37: .line 1634
            invokevirtual java.text.DecimalFormat.addAffixes:([C[C[C)V
        38: .line 1637
      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 1654
            iconst_0
            istore 3 /* isDataSet */
        start local 3 // boolean isDataSet
         1: .line 1656
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathCheckNeeded:Z
            ifeq 3
         2: .line 1657
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.checkAndSetFastPathStatus:()Z
            istore 3 /* isDataSet */
         3: .line 1660
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            ifne 5
         4: .line 1662
            aconst_null
            areturn
         5: .line 1664
      StackMap locals:
      StackMap stack:
            dload 1 /* d */
            invokestatic java.lang.Double.isFinite:(D)Z
            ifne 7
         6: .line 1666
            aconst_null
            areturn
         7: .line 1670
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* negative */
        start local 4 // boolean negative
         8: .line 1671
            dload 1 /* d */
            dconst_0
            dcmpg
            ifge 12
         9: .line 1672
            iconst_1
            istore 4 /* negative */
        10: .line 1673
            dload 1 /* d */
            dneg
            dstore 1 /* d */
        11: .line 1674
            goto 17
      StackMap locals: int
      StackMap stack:
        12: dload 1 /* d */
            dconst_0
            dcmpl
            ifne 17
        13: .line 1675
            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 1676
            dconst_0
            dstore 1 /* d */
        17: .line 1679
      StackMap locals:
      StackMap stack:
            dload 1 /* d */
            ldc 2.147483647E9
            dcmpl
            ifle 19
        18: .line 1681
            aconst_null
            areturn
        19: .line 1683
      StackMap locals:
      StackMap stack:
            iload 3 /* isDataSet */
            ifne 21
        20: .line 1690
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.isFastPath:Z
            invokevirtual java.text.DecimalFormat.resetFastPathData:(Z)V
        21: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dload 1 /* d */
            iload 4 /* negative */
            invokevirtual java.text.DecimalFormat.fastDoubleFormat:(DZ)V
        22: .line 1698
            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 1699
            aload 0 /* this */
            getfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
            getfield java.text.DecimalFormat$FastPathData.firstUsedIndex:I
        24: .line 1700
            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 1698
            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     

  void setDigitList(java.lang.Number, boolean, int);
    descriptor: (Ljava/lang/Number;ZI)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.Number number
        start local 2 // boolean isNegative
        start local 3 // int maxDigits
         0: .line 1713
            aload 1 /* number */
            instanceof java.lang.Double
            ifeq 3
         1: .line 1714
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 2 /* isNegative */
            aload 1 /* number */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            iload 3 /* maxDigits */
            iconst_1
            invokevirtual java.text.DigitList.set:(ZDIZ)V
         2: .line 1715
            goto 11
      StackMap locals:
      StackMap stack:
         3: aload 1 /* number */
            instanceof java.math.BigDecimal
            ifeq 6
         4: .line 1716
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 2 /* isNegative */
            aload 1 /* number */
            checkcast java.math.BigDecimal
            iload 3 /* maxDigits */
            iconst_1
            invokevirtual java.text.DigitList.set:(ZLjava/math/BigDecimal;IZ)V
         5: .line 1717
            goto 11
      StackMap locals:
      StackMap stack:
         6: aload 1 /* number */
            instanceof java.lang.Long
            ifeq 9
         7: .line 1718
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 2 /* isNegative */
            aload 1 /* number */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            iload 3 /* maxDigits */
            invokevirtual java.text.DigitList.set:(ZJI)V
         8: .line 1719
            goto 11
      StackMap locals:
      StackMap stack:
         9: aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 11
        10: .line 1720
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 2 /* isNegative */
            aload 1 /* number */
            checkcast java.math.BigInteger
            iload 3 /* maxDigits */
            invokevirtual java.text.DigitList.set:(ZLjava/math/BigInteger;I)V
        11: .line 1722
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int maxDigits
        end local 2 // boolean isNegative
        end local 1 // java.lang.Number number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljava/text/DecimalFormat;
            0   12     1      number  Ljava/lang/Number;
            0   12     2  isNegative  Z
            0   12     3   maxDigits  I
    MethodParameters:
            Name  Flags
      number      
      isNegative  
      maxDigits   

  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=9, locals=9, 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 1736
            iload 3 /* isNegative */
            ifeq 5
         1: .line 1737
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 2 /* delegate */
         2: .line 1738
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
         3: .line 1737
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
         4: .line 1739
            goto 8
         5: .line 1740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            aload 2 /* delegate */
         6: .line 1741
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositivePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
         7: .line 1740
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
         8: .line 1745
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            aload 2 /* delegate */
            iload 3 /* isNegative */
            iload 4 /* isInteger */
         9: .line 1746
            iload 5 /* maxIntDigits */
            iload 6 /* minIntDigits */
            iload 7 /* maxFraDigits */
            iload 8 /* minFraDigits */
        10: .line 1745
            invokevirtual java.text.DecimalFormat.subformatNumber:(Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)V
        11: .line 1749
            iload 3 /* isNegative */
            ifeq 16
        12: .line 1750
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 2 /* delegate */
        13: .line 1751
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativeSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        14: .line 1750
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        15: .line 1752
            goto 19
        16: .line 1753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            aload 2 /* delegate */
        17: .line 1754
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositiveSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        18: .line 1753
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        19: .line 1757
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        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   20     0          this  Ljava/text/DecimalFormat;
            0   20     1        result  Ljava/lang/StringBuffer;
            0   20     2      delegate  Ljava/text/Format$FieldDelegate;
            0   20     3    isNegative  Z
            0   20     4     isInteger  Z
            0   20     5  maxIntDigits  I
            0   20     6  minIntDigits  I
            0   20     7  maxFraDigits  I
            0   20     8  minFraDigits  I
    MethodParameters:
              Name  Flags
      result        
      delegate      
      isNegative    
      isInteger     
      maxIntDigits  
      minIntDigits  
      maxFraDigits  
      minFraDigits  

  void subformatNumber(java.lang.StringBuffer, java.text.Format$FieldDelegate, boolean, boolean, int, int, int, int);
    descriptor: (Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)V
    flags: (0x0000) 
    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 1777
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 9 /* grouping */
        start local 9 // char grouping
         1: .line 1778
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 10 /* zero */
        start local 10 // char zero
         2: .line 1779
            iload 10 /* zero */
            bipush 48
            isub
            istore 11 /* zeroDelta */
        start local 11 // int zeroDelta
         3: .line 1781
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 5
         4: .line 1782
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 6
         5: .line 1783
      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 1781
      StackMap locals:
      StackMap stack: int
            istore 12 /* decimal */
        start local 12 // char decimal
         7: .line 1791
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 9
         8: .line 1792
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iconst_0
            putfield java.text.DigitList.decimalAt:I
         9: .line 1795
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 105
        10: .line 1796
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 13 /* iFieldStart */
        start local 13 // int iFieldStart
        11: .line 1797
            iconst_m1
            istore 14 /* iFieldEnd */
        start local 14 // int iFieldEnd
        12: .line 1798
            iconst_m1
            istore 15 /* fFieldStart */
        start local 15 // int fFieldStart
        13: .line 1810
            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
        14: .line 1811
            iload 5 /* maxIntDigits */
            istore 17 /* repeat */
        start local 17 // int repeat
        15: .line 1812
            iload 6 /* minIntDigits */
            istore 18 /* minimumIntegerDigits */
        start local 18 // int minimumIntegerDigits
        16: .line 1813
            iload 17 /* repeat */
            iconst_1
            if_icmple 23
            iload 17 /* repeat */
            iload 6 /* minIntDigits */
            if_icmple 23
        17: .line 1819
            iload 16 /* exponent */
            iconst_1
            if_icmplt 20
        18: .line 1820
            iload 16 /* exponent */
            iconst_1
            isub
            iload 17 /* repeat */
            idiv
            iload 17 /* repeat */
            imul
            istore 16 /* exponent */
        19: .line 1821
            goto 21
        20: .line 1823
      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 */
        21: .line 1825
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 18 /* minimumIntegerDigits */
        22: .line 1826
            goto 24
        23: .line 1828
      StackMap locals:
      StackMap stack:
            iload 16 /* exponent */
            iload 18 /* minimumIntegerDigits */
            isub
            istore 16 /* exponent */
        24: .line 1835
      StackMap locals:
      StackMap stack:
            iload 6 /* minIntDigits */
            iload 8 /* minFraDigits */
            iadd
            istore 19 /* minimumDigits */
        start local 19 // int minimumDigits
        25: .line 1836
            iload 19 /* minimumDigits */
            ifge 27
        26: .line 1837
            ldc 2147483647
            istore 19 /* minimumDigits */
        27: .line 1842
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 28
            iload 18 /* minimumIntegerDigits */
            goto 29
        28: .line 1843
      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
        29: .line 1842
      StackMap locals:
      StackMap stack: int
            istore 20 /* integerDigits */
        start local 20 // int integerDigits
        30: .line 1844
            iload 19 /* minimumDigits */
            iload 20 /* integerDigits */
            if_icmpge 32
        31: .line 1845
            iload 20 /* integerDigits */
            istore 19 /* minimumDigits */
        32: .line 1847
      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
        33: .line 1848
            iload 19 /* minimumDigits */
            iload 21 /* totalDigits */
            if_icmple 35
        34: .line 1849
            iload 19 /* minimumDigits */
            istore 21 /* totalDigits */
        35: .line 1851
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 22 /* addedDecimalSeparator */
        start local 22 // boolean addedDecimalSeparator
        36: .line 1853
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        37: goto 48
        38: .line 1854
      StackMap locals: int int
      StackMap stack:
            iload 23 /* i */
            iload 20 /* integerDigits */
            if_icmpne 43
        39: .line 1856
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        40: .line 1858
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        41: .line 1859
            iconst_1
            istore 22 /* addedDecimalSeparator */
        42: .line 1862
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        43: .line 1864
      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 45
        44: .line 1865
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 23 /* i */
            caload
            iload 11 /* zeroDelta */
            iadd
            i2c
            goto 46
        45: .line 1866
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            iload 10 /* zero */
        46: .line 1864
      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
        47: .line 1853
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 23 /* i */
            iload 21 /* totalDigits */
            if_icmplt 38
        end local 23 // int i
        49: .line 1869
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifeq 54
            iload 21 /* totalDigits */
            iload 20 /* integerDigits */
            if_icmpne 54
        50: .line 1871
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        51: .line 1873
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        52: .line 1874
            iconst_1
            istore 22 /* addedDecimalSeparator */
        53: .line 1877
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        54: .line 1881
      StackMap locals:
      StackMap stack:
            iload 14 /* iFieldEnd */
            iconst_m1
            if_icmpne 56
        55: .line 1882
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        56: .line 1884
      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;
        57: .line 1885
            iload 13 /* iFieldStart */
            iload 14 /* iFieldEnd */
            aload 1 /* result */
        58: .line 1884
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        59: .line 1886
            iload 22 /* addedDecimalSeparator */
            ifeq 64
        60: .line 1887
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
        61: .line 1888
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
        62: .line 1889
            iload 14 /* iFieldEnd */
            iload 15 /* fFieldStart */
            aload 1 /* result */
        63: .line 1887
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        64: .line 1891
      StackMap locals:
      StackMap stack:
            iload 15 /* fFieldStart */
            iconst_m1
            if_icmpne 66
        65: .line 1892
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        66: .line 1894
      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;
        67: .line 1895
            iload 15 /* fFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        68: .line 1894
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        69: .line 1901
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 23 /* fieldStart */
        start local 23 // int fieldStart
        70: .line 1903
            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
        71: .line 1905
            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;
        72: .line 1906
            iload 23 /* fieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        73: .line 1905
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        74: .line 1911
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 76
        75: .line 1912
            iconst_0
            istore 16 /* exponent */
        76: .line 1915
      StackMap locals: int
      StackMap stack:
            iload 16 /* exponent */
            ifge 77
            iconst_1
            goto 78
      StackMap locals:
      StackMap stack:
        77: iconst_0
      StackMap locals:
      StackMap stack: int
        78: istore 24 /* negativeExponent */
        start local 24 // boolean negativeExponent
        79: .line 1916
            iload 24 /* negativeExponent */
            ifeq 86
        80: .line 1917
            iload 16 /* exponent */
            ineg
            istore 16 /* exponent */
        81: .line 1918
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 23 /* fieldStart */
        82: .line 1919
            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
        83: .line 1920
            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;
        84: .line 1921
            iload 23 /* fieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        85: .line 1920
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        86: .line 1923
      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
        87: .line 1925
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 25 /* eFieldStart */
        start local 25 // int eFieldStart
        88: .line 1927
            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
        89: goto 92
        90: .line 1928
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            iload 10 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        91: .line 1927
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
        92: iload 26 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            if_icmplt 90
        end local 26 // int i
        93: .line 1930
            iconst_0
            istore 26 /* i */
        start local 26 // int i
        94: goto 100
        95: .line 1931
      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 97
        96: .line 1932
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 26 /* i */
            caload
            iload 11 /* zeroDelta */
            iadd
            i2c
            goto 98
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        97: iload 10 /* zero */
        98: .line 1931
      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
        99: .line 1930
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 26 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            if_icmplt 95
        end local 26 // int i
       101: .line 1934
            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 */
       102: .line 1935
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       103: .line 1934
            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
       104: .line 1936
            goto 167
       105: .line 1937
      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
       106: .line 1943
            iload 6 /* minIntDigits */
            istore 14 /* count */
        start local 14 // int count
       107: .line 1944
            iconst_0
            istore 15 /* digitIndex */
        start local 15 // int digitIndex
       108: .line 1945
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            ifle 110
            iload 14 /* count */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            if_icmpge 110
       109: .line 1946
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            istore 14 /* count */
       110: .line 1953
      StackMap locals: int int int
      StackMap stack:
            iload 14 /* count */
            iload 5 /* maxIntDigits */
            if_icmple 113
       111: .line 1954
            iload 5 /* maxIntDigits */
            istore 14 /* count */
       112: .line 1955
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            iload 14 /* count */
            isub
            istore 15 /* digitIndex */
       113: .line 1958
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 16 /* sizeBeforeIntegerPart */
        start local 16 // int sizeBeforeIntegerPart
       114: .line 1959
            iload 14 /* count */
            iconst_1
            isub
            istore 17 /* i */
        start local 17 // int i
       115: goto 129
       116: .line 1960
      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 119
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 119
       117: .line 1962
            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 11 /* zeroDelta */
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       118: .line 1963
            goto 120
       119: .line 1965
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 10 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       120: .line 1971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 128
            iload 17 /* i */
            ifle 128
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            ifeq 128
       121: .line 1972
            iload 17 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            irem
            ifne 128
       122: .line 1973
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 18 /* gStart */
        start local 18 // int gStart
       123: .line 1974
            aload 1 /* result */
            iload 9 /* grouping */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       124: .line 1975
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;
       125: .line 1976
            getstatic java.text.NumberFormat$Field.GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;
            iload 18 /* gStart */
       126: .line 1977
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       127: .line 1975
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 18 // int gStart
       128: .line 1959
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ -1
      StackMap locals:
      StackMap stack:
       129: iload 17 /* i */
            ifge 116
        end local 17 // int i
       130: .line 1983
            iload 8 /* minFraDigits */
            ifgt 134
       131: .line 1984
            iload 4 /* isInteger */
            ifne 133
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
       132: .line 1983
            if_icmplt 134
      StackMap locals:
      StackMap stack:
       133: iconst_0
            goto 135
      StackMap locals:
      StackMap stack:
       134: iconst_1
      StackMap locals:
      StackMap stack: int
       135: istore 17 /* fractionPresent */
        start local 17 // boolean fractionPresent
       136: .line 1989
            iload 17 /* fractionPresent */
            ifne 138
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            iload 16 /* sizeBeforeIntegerPart */
            if_icmpne 138
       137: .line 1990
            aload 1 /* result */
            iload 10 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       138: .line 1993
      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;
       139: .line 1994
            iload 13 /* iFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       140: .line 1993
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
       141: .line 1997
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 18 /* sStart */
        start local 18 // int sStart
       142: .line 1998
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifne 143
            iload 17 /* fractionPresent */
            ifeq 144
       143: .line 1999
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       144: .line 2002
      StackMap locals:
      StackMap stack:
            iload 18 /* sStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmpeq 149
       145: .line 2003
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
       146: .line 2004
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
       147: .line 2005
            iload 18 /* sStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       148: .line 2003
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
       149: .line 2007
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 19 /* fFieldStart */
        start local 19 // int fFieldStart
       150: .line 2009
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       151: goto 163
       152: .line 2016
      StackMap locals: int int
      StackMap stack:
            iload 20 /* i */
            iload 8 /* minFraDigits */
            if_icmplt 155
       153: .line 2017
            iload 4 /* isInteger */
            ifne 164
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmplt 155
       154: .line 2018
            goto 164
       155: .line 2024
      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 158
       156: .line 2025
            aload 1 /* result */
            iload 10 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       157: .line 2026
            goto 162
       158: .line 2031
      StackMap locals:
      StackMap stack:
            iload 4 /* isInteger */
            ifne 161
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 161
       159: .line 2032
            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 11 /* zeroDelta */
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       160: .line 2033
            goto 162
       161: .line 2034
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 10 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       162: .line 2009
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       163: iload 20 /* i */
            iload 7 /* maxFraDigits */
            if_icmplt 152
        end local 20 // int i
       164: .line 2039
      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;
       165: .line 2040
            iload 19 /* fFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       166: .line 2039
            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
       167: .line 2042
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int
      StackMap stack:
            return
        end local 12 // char decimal
        end local 11 // int zeroDelta
        end local 10 // char zero
        end local 9 // char grouping
        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  168     0                   this  Ljava/text/DecimalFormat;
            0  168     1                 result  Ljava/lang/StringBuffer;
            0  168     2               delegate  Ljava/text/Format$FieldDelegate;
            0  168     3             isNegative  Z
            0  168     4              isInteger  Z
            0  168     5           maxIntDigits  I
            0  168     6           minIntDigits  I
            0  168     7           maxFraDigits  I
            0  168     8           minFraDigits  I
            1  168     9               grouping  C
            2  168    10                   zero  C
            3  168    11              zeroDelta  I
            7  168    12                decimal  C
           11  104    13            iFieldStart  I
           12  104    14              iFieldEnd  I
           13  104    15            fFieldStart  I
           14  104    16               exponent  I
           15  104    17                 repeat  I
           16  104    18   minimumIntegerDigits  I
           25  104    19          minimumDigits  I
           30  104    20          integerDigits  I
           33  104    21            totalDigits  I
           36  104    22  addedDecimalSeparator  Z
           37   49    23                      i  I
           70  104    23             fieldStart  I
           79  104    24       negativeExponent  Z
           88  104    25            eFieldStart  I
           89   93    26                      i  I
           94  101    26                      i  I
          106  167    13            iFieldStart  I
          107  167    14                  count  I
          108  167    15             digitIndex  I
          114  167    16  sizeBeforeIntegerPart  I
          115  130    17                      i  I
          123  128    18                 gStart  I
          136  167    17        fractionPresent  Z
          142  167    18                 sStart  I
          150  167    19            fFieldStart  I
          151  164    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 2061
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* start */
        start local 6 // int start
         1: .line 2063
            aload 2 /* string */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 16
         2: .line 2064
            aload 1 /* result */
            aload 2 /* string */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 2065
            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 2067
      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 2068
            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 2070
            aload 10 /* attribute */
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
            if_acmpne 10
         9: .line 2071
            aload 5 /* signAttribute */
            astore 10 /* attribute */
        10: .line 2073
      StackMap locals: java.text.FieldPosition java.text.Format$Field
      StackMap stack:
            aload 3 /* delegate */
            aload 10 /* attribute */
            aload 10 /* attribute */
        11: .line 2074
            iload 6 /* start */
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getBeginIndex:()I
            iadd
        12: .line 2075
            iload 6 /* start */
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getEndIndex:()I
            iadd
            aload 1 /* result */
        13: .line 2073
            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 2066
            iinc 7 /* counter */ 1
        15: .line 2065
      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 2078
      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 2139
            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 2140
            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 2141
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
         3: .line 2144
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 4
            astore 3 /* status */
        start local 3 // boolean[] status
         4: .line 2145
            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 2146
            aconst_null
            areturn
         6: .line 2150
      StackMap locals: boolean[]
      StackMap stack:
            aload 3 /* status */
            iconst_0
            baload
            ifeq 12
         7: .line 2151
            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 2152
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        11: .line 2154
      StackMap locals:
      StackMap stack:
            ldc -Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        12: .line 2158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifne 18
        13: .line 2159
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 15
        14: .line 2160
            ldc NaN
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        15: .line 2161
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifeq 17
        16: .line 2162
            ldc Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        17: .line 2164
      StackMap locals:
      StackMap stack:
            ldc -Infinity
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        18: .line 2168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseBigDecimal:()Z
            ifeq 28
        19: .line 2169
            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 2171
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 25
        21: .line 2173
            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 2174
            goto 25
        23: .line 2175
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition boolean[] java.math.BigDecimal
      StackMap stack: java.lang.ArithmeticException
            pop
        24: .line 2176
            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 2180
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifne 27
        26: .line 2181
            aload 4 /* bigDecimalResult */
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            astore 4 /* bigDecimalResult */
        27: .line 2183
      StackMap locals:
      StackMap stack:
            aload 4 /* bigDecimalResult */
            areturn
        end local 4 // java.math.BigDecimal bigDecimalResult
        28: .line 2185
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* gotDouble */
        start local 4 // boolean gotDouble
        29: .line 2186
            iconst_0
            istore 5 /* gotLongMinimum */
        start local 5 // boolean gotLongMinimum
        30: .line 2187
            dconst_0
            dstore 6 /* doubleResult */
        start local 6 // double doubleResult
        31: .line 2188
            lconst_0
            lstore 8 /* longResult */
        start local 8 // long longResult
        32: .line 2191
            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 2192
            iconst_0
            istore 4 /* gotDouble */
        34: .line 2193
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.getLong:()J
            lstore 8 /* longResult */
        35: .line 2194
            lload 8 /* longResult */
            lconst_0
            lcmp
            ifge 39
        36: .line 2195
            iconst_1
            istore 5 /* gotLongMinimum */
        37: .line 2197
            goto 39
        38: .line 2198
      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 2203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 48
        40: .line 2204
            iload 4 /* gotDouble */
            ifeq 43
        41: .line 2205
            dload 6 /* doubleResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            ddiv
            dstore 6 /* doubleResult */
        42: .line 2206
            goto 48
        43: .line 2208
      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 2209
            lload 8 /* longResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            ldiv
            lstore 8 /* longResult */
        45: .line 2210
            goto 48
        46: .line 2211
      StackMap locals:
      StackMap stack:
            lload 8 /* longResult */
            l2d
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            ddiv
            dstore 6 /* doubleResult */
        47: .line 2212
            iconst_1
            istore 4 /* gotDouble */
        48: .line 2217
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifne 51
            iload 5 /* gotLongMinimum */
            ifne 51
        49: .line 2218
            dload 6 /* doubleResult */
            dneg
            dstore 6 /* doubleResult */
        50: .line 2219
            lload 8 /* longResult */
            lneg
            lstore 8 /* longResult */
        51: .line 2231
      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 2232
            dload 6 /* doubleResult */
            d2l
            lstore 8 /* longResult */
        53: .line 2233
            dload 6 /* doubleResult */
            lload 8 /* longResult */
            l2d
            dcmpl
            ifne 55
        54: .line 2234
            dload 6 /* doubleResult */
            dconst_0
            dcmpl
            ifne 57
            dconst_1
            dload 6 /* doubleResult */
            ddiv
            dconst_0
            dcmpg
            ifge 57
        55: .line 2235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            ifne 57
        56: .line 2233
            iconst_1
            goto 58
      StackMap locals:
      StackMap stack:
        57: iconst_0
      StackMap locals:
      StackMap stack: int
        58: istore 4 /* gotDouble */
        59: .line 2239
      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 2247
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
            ifnonnull 2
         1: .line 2248
            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 2250
      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 2258
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
            ifnonnull 2
         1: .line 2259
            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 2261
      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=7, locals=12, 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 2285
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            istore 8 /* position */
        start local 8 // int position
         1: .line 2286
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            istore 9 /* oldStart */
        start local 9 // int oldStart
         2: .line 2290
            aload 1 /* text */
            iload 8 /* position */
            aload 3 /* positivePrefix */
            iconst_0
         3: .line 2291
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
         4: .line 2290
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 10 /* gotPositive */
        start local 10 // boolean gotPositive
         5: .line 2292
            aload 1 /* text */
            iload 8 /* position */
            aload 4 /* negativePrefix */
            iconst_0
         6: .line 2293
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
         7: .line 2292
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 11 /* gotNegative */
        start local 11 // boolean gotNegative
         8: .line 2295
            iload 10 /* gotPositive */
            ifeq 14
            iload 11 /* gotNegative */
            ifeq 14
         9: .line 2296
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            if_icmple 12
        10: .line 2297
            iconst_0
            istore 11 /* gotNegative */
        11: .line 2298
            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 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 2299
            iconst_0
            istore 10 /* gotPositive */
        14: .line 2303
      StackMap locals:
      StackMap stack:
            iload 10 /* gotPositive */
            ifeq 17
        15: .line 2304
            iload 8 /* position */
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        16: .line 2305
            goto 22
      StackMap locals:
      StackMap stack:
        17: iload 11 /* gotNegative */
            ifeq 20
        18: .line 2306
            iload 8 /* position */
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        19: .line 2307
            goto 22
        20: .line 2308
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
        21: .line 2309
            iconst_0
            ireturn
        22: .line 2312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* text */
            iload 8 /* position */
            aload 5 /* digits */
            iconst_1
            iload 6 /* isExponent */
            aload 7 /* status */
            invokevirtual java.text.DecimalFormat.subparseNumber:(Ljava/lang/String;ILjava/text/DigitList;ZZ[Z)I
            istore 8 /* position */
        23: .line 2313
            iload 8 /* position */
            iconst_m1
            if_icmpne 27
        24: .line 2314
            aload 2 /* parsePosition */
            iload 9 /* oldStart */
            putfield java.text.ParsePosition.index:I
        25: .line 2315
            aload 2 /* parsePosition */
            iload 9 /* oldStart */
            putfield java.text.ParsePosition.errorIndex:I
        26: .line 2316
            iconst_0
            ireturn
        27: .line 2320
      StackMap locals:
      StackMap stack:
            iload 6 /* isExponent */
            ifne 51
        28: .line 2321
            iload 10 /* gotPositive */
            ifeq 32
        29: .line 2322
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            iconst_0
        30: .line 2323
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        31: .line 2322
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 10 /* gotPositive */
        32: .line 2325
      StackMap locals:
      StackMap stack:
            iload 11 /* gotNegative */
            ifeq 36
        33: .line 2326
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            iconst_0
        34: .line 2327
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        35: .line 2326
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 11 /* gotNegative */
        36: .line 2331
      StackMap locals:
      StackMap stack:
            iload 10 /* gotPositive */
            ifeq 42
            iload 11 /* gotNegative */
            ifeq 42
        37: .line 2332
            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 40
        38: .line 2333
            iconst_0
            istore 11 /* gotNegative */
        39: .line 2334
            goto 42
      StackMap locals:
      StackMap stack:
        40: 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 42
        41: .line 2335
            iconst_0
            istore 10 /* gotPositive */
        42: .line 2340
      StackMap locals:
      StackMap stack:
            iload 10 /* gotPositive */
            iload 11 /* gotNegative */
            if_icmpne 45
        43: .line 2341
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
        44: .line 2342
            iconst_0
            ireturn
        45: .line 2345
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
        46: .line 2346
            iload 10 /* gotPositive */
            ifeq 47
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            goto 48
      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
      StackMap stack: java.text.ParsePosition int
        47: 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 int int
      StackMap stack: java.text.ParsePosition int int
        48: iadd
        49: .line 2345
            putfield java.text.ParsePosition.index:I
        50: .line 2347
            goto 52
        51: .line 2348
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.index:I
        52: .line 2351
      StackMap locals:
      StackMap stack:
            aload 7 /* status */
            iconst_1
            iload 10 /* gotPositive */
            bastore
        53: .line 2352
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            iload 9 /* oldStart */
            if_icmpne 56
        54: .line 2353
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
        55: .line 2354
            iconst_0
            ireturn
        56: .line 2356
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 11 // boolean gotNegative
        end local 10 // 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   57     0            this  Ljava/text/DecimalFormat;
            0   57     1            text  Ljava/lang/String;
            0   57     2   parsePosition  Ljava/text/ParsePosition;
            0   57     3  positivePrefix  Ljava/lang/String;
            0   57     4  negativePrefix  Ljava/lang/String;
            0   57     5          digits  Ljava/text/DigitList;
            0   57     6      isExponent  Z
            0   57     7          status  [Z
            1   57     8        position  I
            2   57     9        oldStart  I
            5   57    10     gotPositive  Z
            8   57    11     gotNegative  Z
    MethodParameters:
                Name  Flags
      text            
      parsePosition   
      positivePrefix  
      negativePrefix  
      digits          
      isExponent      
      status          

  int subparseNumber(java.lang.String, int, java.text.DigitList, boolean, boolean, boolean[]);
    descriptor: (Ljava/lang/String;ILjava/text/DigitList;ZZ[Z)I
    flags: (0x0000) 
    Code:
      stack=8, locals=22, args_size=7
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String text
        start local 2 // int position
        start local 3 // java.text.DigitList digits
        start local 4 // boolean checkExponent
        start local 5 // boolean isExponent
        start local 6 // boolean[] status
         0: .line 2378
            aload 6 /* status */
            iconst_0
            iconst_0
            bastore
         1: .line 2379
            iload 5 /* isExponent */
            ifne 8
            aload 1 /* text */
            iload 2 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInfinity:()Ljava/lang/String;
            iconst_0
         2: .line 2380
            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
         3: .line 2379
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
         4: .line 2380
            ifeq 8
         5: .line 2381
            iload 2 /* 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 2 /* position */
         6: .line 2382
            aload 6 /* status */
            iconst_0
            iconst_1
            bastore
         7: .line 2383
            goto 77
         8: .line 2391
      StackMap locals:
      StackMap stack:
            aload 3 /* digits */
            aload 3 /* digits */
            iconst_0
            dup_x1
            putfield java.text.DigitList.count:I
            putfield java.text.DigitList.decimalAt:I
         9: .line 2392
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 7 /* zero */
        start local 7 // char zero
        10: .line 2393
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 12
        11: .line 2394
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 13
        12: .line 2395
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
        13: .line 2393
      StackMap locals:
      StackMap stack: int
            istore 8 /* decimal */
        start local 8 // char decimal
        14: .line 2396
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 9 /* grouping */
        start local 9 // char grouping
        15: .line 2397
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            astore 10 /* exponentString */
        start local 10 // java.lang.String exponentString
        16: .line 2398
            iconst_0
            istore 11 /* sawDecimal */
        start local 11 // boolean sawDecimal
        17: .line 2399
            iconst_0
            istore 12 /* sawExponent */
        start local 12 // boolean sawExponent
        18: .line 2400
            iconst_0
            istore 13 /* sawDigit */
        start local 13 // boolean sawDigit
        19: .line 2401
            iconst_0
            istore 14 /* exponent */
        start local 14 // int exponent
        20: .line 2405
            iconst_0
            istore 15 /* digitCount */
        start local 15 // int digitCount
        21: .line 2407
            iconst_m1
            istore 16 /* backup */
        start local 16 // int backup
        22: .line 2408
            goto 69
        23: .line 2409
      StackMap locals: java.text.DecimalFormat java.lang.String int java.text.DigitList int int boolean[] int int int java.lang.String int int int int int int
      StackMap stack:
            aload 1 /* text */
            iload 2 /* position */
            invokevirtual java.lang.String.charAt:(I)C
            istore 17 /* ch */
        start local 17 // char ch
        24: .line 2422
            iload 17 /* ch */
            iload 7 /* zero */
            isub
            istore 18 /* digit */
        start local 18 // int digit
        25: .line 2423
            iload 18 /* digit */
            iflt 26
            iload 18 /* digit */
            bipush 9
            if_icmple 27
        26: .line 2424
      StackMap locals: int int
      StackMap stack:
            iload 17 /* ch */
            bipush 10
            invokestatic java.lang.Character.digit:(CI)I
            istore 18 /* digit */
        27: .line 2427
      StackMap locals:
      StackMap stack:
            iload 18 /* digit */
            ifne 38
        28: .line 2429
            iconst_m1
            istore 16 /* backup */
        29: .line 2430
            iconst_1
            istore 13 /* sawDigit */
        30: .line 2433
            aload 3 /* digits */
            getfield java.text.DigitList.count:I
            ifne 35
        31: .line 2435
            iload 11 /* sawDecimal */
            ifne 33
        32: .line 2436
            goto 68
        33: .line 2443
      StackMap locals:
      StackMap stack:
            aload 3 /* digits */
            dup
            getfield java.text.DigitList.decimalAt:I
            iconst_1
            isub
            putfield java.text.DigitList.decimalAt:I
        34: .line 2444
            goto 68
        35: .line 2445
      StackMap locals:
      StackMap stack:
            iinc 15 /* digitCount */ 1
        36: .line 2446
            aload 3 /* digits */
            iload 18 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.text.DigitList.append:(C)V
        37: .line 2448
            goto 68
      StackMap locals:
      StackMap stack:
        38: iload 18 /* digit */
            ifle 44
            iload 18 /* digit */
            bipush 9
            if_icmpgt 44
        39: .line 2449
            iconst_1
            istore 13 /* sawDigit */
        40: .line 2450
            iinc 15 /* digitCount */ 1
        41: .line 2451
            aload 3 /* digits */
            iload 18 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.text.DigitList.append:(C)V
        42: .line 2454
            iconst_m1
            istore 16 /* backup */
        43: .line 2455
            goto 68
      StackMap locals:
      StackMap stack:
        44: iload 5 /* isExponent */
            ifne 50
            iload 17 /* ch */
            iload 8 /* decimal */
            if_icmpne 50
        45: .line 2458
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            ifne 70
            iload 11 /* sawDecimal */
            ifeq 47
        46: .line 2459
            goto 70
        47: .line 2461
      StackMap locals:
      StackMap stack:
            aload 3 /* digits */
            iload 15 /* digitCount */
            putfield java.text.DigitList.decimalAt:I
        48: .line 2462
            iconst_1
            istore 11 /* sawDecimal */
        49: .line 2463
            goto 68
      StackMap locals:
      StackMap stack:
        50: iload 5 /* isExponent */
            ifne 55
            iload 17 /* ch */
            iload 9 /* grouping */
            if_icmpne 55
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 55
        51: .line 2464
            iload 11 /* sawDecimal */
            ifeq 53
        52: .line 2465
            goto 70
        53: .line 2470
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            istore 16 /* backup */
        54: .line 2471
            goto 68
      StackMap locals:
      StackMap stack:
        55: iload 4 /* checkExponent */
            ifeq 70
            iload 5 /* isExponent */
            ifne 70
            aload 1 /* text */
            iload 2 /* position */
            aload 10 /* exponentString */
            iconst_0
            aload 10 /* exponentString */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 70
        56: .line 2472
            iload 12 /* sawExponent */
            ifne 70
        57: .line 2474
            new java.text.ParsePosition
            dup
            iload 2 /* position */
            aload 10 /* exponentString */
            invokevirtual java.lang.String.length:()I
            iadd
            invokespecial java.text.ParsePosition.<init>:(I)V
            astore 19 /* pos */
        start local 19 // java.text.ParsePosition pos
        58: .line 2475
            iconst_2
            newarray 4
            astore 20 /* stat */
        start local 20 // boolean[] stat
        59: .line 2476
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            astore 21 /* exponentDigits */
        start local 21 // java.text.DigitList exponentDigits
        60: .line 2478
            aload 0 /* this */
            aload 1 /* text */
            aload 19 /* 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 21 /* exponentDigits */
            iconst_1
            aload 20 /* 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 70
        61: .line 2479
            aload 21 /* exponentDigits */
            aload 20 /* stat */
            iconst_1
            baload
            iconst_1
            invokevirtual java.text.DigitList.fitsIntoLong:(ZZ)Z
            ifeq 70
        62: .line 2480
            aload 19 /* pos */
            getfield java.text.ParsePosition.index:I
            istore 2 /* position */
        63: .line 2481
            aload 21 /* exponentDigits */
            invokevirtual java.text.DigitList.getLong:()J
            l2i
            istore 14 /* exponent */
        64: .line 2482
            aload 20 /* stat */
            iconst_1
            baload
            ifne 66
        65: .line 2483
            iload 14 /* exponent */
            ineg
            istore 14 /* exponent */
        66: .line 2485
      StackMap locals: java.text.ParsePosition boolean[] java.text.DigitList
      StackMap stack:
            iconst_1
            istore 12 /* sawExponent */
        67: .line 2487
            goto 70
        end local 21 // java.text.DigitList exponentDigits
        end local 20 // boolean[] stat
        end local 19 // java.text.ParsePosition pos
        end local 18 // int digit
        end local 17 // char ch
        68: .line 2408
      StackMap locals: java.text.DecimalFormat java.lang.String int java.text.DigitList int int boolean[] int int int java.lang.String int int int int int int
      StackMap stack:
            iinc 2 /* position */ 1
      StackMap locals:
      StackMap stack:
        69: iload 2 /* position */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 23
        70: .line 2493
      StackMap locals:
      StackMap stack:
            iload 16 /* backup */
            iconst_m1
            if_icmpeq 72
        71: .line 2494
            iload 16 /* backup */
            istore 2 /* position */
        72: .line 2498
      StackMap locals:
      StackMap stack:
            iload 11 /* sawDecimal */
            ifne 74
        73: .line 2499
            aload 3 /* digits */
            iload 15 /* digitCount */
            putfield java.text.DigitList.decimalAt:I
        74: .line 2503
      StackMap locals:
      StackMap stack:
            aload 3 /* digits */
            dup
            getfield java.text.DigitList.decimalAt:I
            iload 14 /* exponent */
            iadd
            putfield java.text.DigitList.decimalAt:I
        75: .line 2509
            iload 13 /* sawDigit */
            ifne 77
            iload 15 /* digitCount */
            ifne 77
        76: .line 2510
            iconst_m1
            ireturn
        end local 16 // int backup
        end local 15 // int digitCount
        end local 14 // int exponent
        end local 13 // boolean sawDigit
        end local 12 // boolean sawExponent
        end local 11 // boolean sawDecimal
        end local 10 // java.lang.String exponentString
        end local 9 // char grouping
        end local 8 // char decimal
        end local 7 // char zero
        77: .line 2513
      StackMap locals: java.text.DecimalFormat java.lang.String int java.text.DigitList int int boolean[]
      StackMap stack:
            iload 2 /* position */
            ireturn
        end local 6 // boolean[] status
        end local 5 // boolean isExponent
        end local 4 // boolean checkExponent
        end local 3 // java.text.DigitList digits
        end local 2 // int position
        end local 1 // java.lang.String text
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   78     0            this  Ljava/text/DecimalFormat;
            0   78     1            text  Ljava/lang/String;
            0   78     2        position  I
            0   78     3          digits  Ljava/text/DigitList;
            0   78     4   checkExponent  Z
            0   78     5      isExponent  Z
            0   78     6          status  [Z
           10   77     7            zero  C
           14   77     8         decimal  C
           15   77     9        grouping  C
           16   77    10  exponentString  Ljava/lang/String;
           17   77    11      sawDecimal  Z
           18   77    12     sawExponent  Z
           19   77    13        sawDigit  Z
           20   77    14        exponent  I
           21   77    15      digitCount  I
           22   77    16          backup  I
           24   68    17              ch  C
           25   68    18           digit  I
           58   68    19             pos  Ljava/text/ParsePosition;
           59   68    20            stat  [Z
           60   68    21  exponentDigits  Ljava/text/DigitList;
    MethodParameters:
               Name  Flags
      text           
      position       
      digits         
      checkExponent  
      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 2526
            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 2527
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 2528
            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 2542
            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 2543
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
         2: .line 2544
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2545
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: pop
         5: .line 2548
      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 2557
            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 2567
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         1: .line 2568
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
         2: .line 2569
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         3: .line 2570
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2571
            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 2582
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2583
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2584
            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 2585
            goto 5
         4: .line 2586
      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 2589
      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 2599
            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 2609
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         1: .line 2610
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
         2: .line 2611
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2612
            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 2623
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2624
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2625
            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 2626
            goto 5
         4: .line 2627
      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 2630
      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 2640
            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 2650
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         1: .line 2651
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
         2: .line 2652
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2653
            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 2664
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2665
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2666
            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 2667
            goto 5
         4: .line 2668
      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 2671
      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 2681
            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 2691
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         1: .line 2692
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
         2: .line 2693
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 2694
            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 2705
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 2706
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2707
            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 2708
            goto 5
         4: .line 2709
      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 2712
      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 2723
            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 2741
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.multiplier:I
         1: .line 2742
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
         2: .line 2743
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
         3: .line 2744
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2745
            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 2752
            aload 0 /* this */
            iload 1 /* newValue */
            invokespecial java.text.NumberFormat.setGroupingUsed:(Z)V
         1: .line 2753
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2754
            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 2767
            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 2783
            aload 0 /* this */
            iload 1 /* newValue */
            i2b
            putfield java.text.DecimalFormat.groupingSize:B
         1: .line 2784
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2785
            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 2796
            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 2808
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         1: .line 2809
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         2: .line 2810
            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 2822
            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 2835
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.parseBigDecimal:Z
         1: .line 2836
            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 2843
            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 2844
            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 2845
            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 2856
            aload 1 /* other */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         4: .line 2857
            aload 1 /* other */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
         5: .line 2858
            aload 1 /* other */
            aconst_null
            putfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
         6: .line 2860
            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 2869
            aload 1 /* obj */
            ifnonnull 2
         1: .line 2870
            iconst_0
            ireturn
         2: .line 2871
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial java.text.NumberFormat.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 2872
            iconst_0
            ireturn
         4: .line 2873
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.text.DecimalFormat
            astore 2 /* other */
        start local 2 // java.text.DecimalFormat other
         5: .line 2874
            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 2875
            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 2876
      StackMap locals: java.text.DecimalFormat
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 35
         8: .line 2877
            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 2878
      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 2879
            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 2880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 35
        12: .line 2881
            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 2882
      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 2883
            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 2884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 35
        16: .line 2885
            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 2886
      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 2887
            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 2888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 35
        20: .line 2889
            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 2890
      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 2891
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            aload 2 /* other */
            getfield java.text.DecimalFormat.groupingSize:B
            if_icmpne 35
        23: .line 2892
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            if_icmpne 35
        24: .line 2893
            aload 0 /* this */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            if_icmpne 35
        25: .line 2894
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            if_icmpne 35
        26: .line 2895
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 28
        27: .line 2896
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            aload 2 /* other */
            getfield java.text.DecimalFormat.minExponentDigits:B
            if_icmpne 35
        28: .line 2897
      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 2898
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            if_icmpne 35
        30: .line 2899
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmpne 35
        31: .line 2900
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            if_icmpne 35
        32: .line 2901
            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 2902
            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 2874
            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 2910
            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 2922
            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 2933
            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 2944
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 2945
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 2946
            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 2947
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         4: .line 2949
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 7
         5: .line 2950
            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 2951
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
         7: .line 2953
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 10
         8: .line 2954
            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 2955
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
        10: .line 2957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 13
        11: .line 2958
            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 2959
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
        13: .line 2961
      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 2978
            aload 2 /* buffer */
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         1: .line 2979
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 20
         3: .line 2980
      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 2981
            iload 4 /* c */
            bipush 39
            if_icmpne 19
         5: .line 2982
            aload 1 /* pattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
         6: .line 2983
            iload 4 /* c */
            lookupswitch { // 4
                   37: 14
                   45: 18
                  164: 7
                 8240: 16
              default: 19
          }
         7: .line 2985
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 12
         8: .line 2986
            aload 1 /* pattern */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 12
         9: .line 2987
            iinc 3 /* i */ 1
        10: .line 2988
            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 2989
            goto 20
        12: .line 2990
      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 2992
            goto 20
        14: .line 2994
      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 2995
            goto 19
        16: .line 2997
      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 2998
            goto 19
        18: .line 3000
      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 3004
      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 2979
      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 3006
            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 3025
            aconst_null
            astore 2 /* positions */
        start local 2 // java.util.ArrayList positions
         1: .line 3026
            iconst_0
            istore 3 /* stringIndex */
        start local 3 // int stringIndex
         2: .line 3027
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 44
         4: .line 3028
      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 3029
            iload 5 /* c */
            bipush 39
            if_icmpne 43
         6: .line 3030
            iconst_m1
            istore 6 /* field */
        start local 6 // int field
         7: .line 3031
            aconst_null
            astore 7 /* fieldID */
        start local 7 // java.text.Format$Field fieldID
         8: .line 3032
            aload 1 /* pattern */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
         9: .line 3033
            iload 5 /* c */
            lookupswitch { // 4
                   37: 25
                   45: 33
                  164: 10
                 8240: 29
              default: 36
          }
        10: .line 3036
      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 3037
            aload 1 /* pattern */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 15
        12: .line 3038
            iinc 4 /* i */ 1
        13: .line 3039
            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 3040
            goto 16
        end local 8 // java.lang.String string
        15: .line 3041
      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 3043
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* string */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 44
        17: .line 3044
            aload 2 /* positions */
            ifnonnull 19
        18: .line 3045
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* positions */
        19: .line 3047
      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 3048
            aload 9 /* fp */
            iload 3 /* stringIndex */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        21: .line 3049
            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 3050
            aload 2 /* positions */
            aload 9 /* fp */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 3051
            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 3053
            goto 44
        end local 8 // java.lang.String string
        25: .line 3055
      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 3056
            iconst_m1
            istore 6 /* field */
        27: .line 3057
            getstatic java.text.NumberFormat$Field.PERCENT:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        28: .line 3058
            goto 36
        29: .line 3060
      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 3061
            iconst_m1
            istore 6 /* field */
        31: .line 3062
            getstatic java.text.NumberFormat$Field.PERMILLE:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        32: .line 3063
            goto 36
        33: .line 3065
      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 3066
            iconst_m1
            istore 6 /* field */
        35: .line 3067
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        36: .line 3070
      StackMap locals:
      StackMap stack:
            aload 7 /* fieldID */
            ifnull 43
        37: .line 3071
            aload 2 /* positions */
            ifnonnull 39
        38: .line 3072
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* positions */
        39: .line 3074
      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 3075
            aload 8 /* fp */
            iload 3 /* stringIndex */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        41: .line 3076
            aload 8 /* fp */
            iload 3 /* stringIndex */
            iconst_1
            iadd
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
        42: .line 3077
            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 3080
      StackMap locals:
      StackMap stack:
            iinc 3 /* stringIndex */ 1
        end local 5 // char c
        44: .line 3027
      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 3082
            aload 2 /* positions */
            ifnull 47
        46: .line 3083
            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 3085
      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 3105
            aload 2 /* affixPattern */
            ifnonnull 3
         1: .line 3106
            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 3107
            goto 32
         3: .line 3109
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
         4: goto 31
         5: .line 3110
      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 3111
            iload 5 /* i */
            ifge 9
         7: .line 3112
            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 3113
            goto 32
         9: .line 3115
      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 3116
            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 3118
      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 3119
            iinc 5 /* i */ 1
        13: .line 3120
            iload 7 /* c */
            bipush 39
            if_icmpne 16
        14: .line 3121
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 3123
            goto 29
      StackMap locals: int
      StackMap stack:
        16: iload 7 /* c */
            sipush 164
            if_icmpne 22
        17: .line 3124
            iload 5 /* i */
            aload 2 /* affixPattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 22
        18: .line 3125
            aload 2 /* affixPattern */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 22
        19: .line 3126
            iinc 5 /* i */ 1
        20: .line 3127
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 3129
            goto 29
      StackMap locals:
      StackMap stack:
        22: iload 4 /* localized */
            ifeq 29
        23: .line 3130
            iload 7 /* c */
            lookupswitch { // 3
                   37: 24
                   45: 28
                 8240: 26
              default: 29
          }
        24: .line 3132
      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 3133
            goto 29
        26: .line 3135
      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 3136
            goto 29
        28: .line 3138
      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 3142
      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 3109
            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 3145
      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 3154
            iload 3 /* localized */
            ifeq 14
         1: .line 3155
            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 3156
            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 3157
            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 3158
            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 3159
            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 3160
            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 3161
            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 3162
            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 3163
            aload 2 /* affix */
            sipush 164
            invokevirtual java.lang.String.indexOf:(I)I
        10: .line 3155
            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 3164
            goto 26
        end local 4 // boolean needQuote
        14: .line 3165
      StackMap locals:
      StackMap stack:
            aload 2 /* affix */
            bipush 48
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        15: .line 3166
            aload 2 /* affix */
            bipush 44
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        16: .line 3167
            aload 2 /* affix */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        17: .line 3168
            aload 2 /* affix */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        18: .line 3169
            aload 2 /* affix */
            sipush 8240
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        19: .line 3170
            aload 2 /* affix */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        20: .line 3171
            aload 2 /* affix */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        21: .line 3172
            aload 2 /* affix */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        22: .line 3173
            aload 2 /* affix */
            sipush 164
            invokevirtual java.lang.String.indexOf:(I)I
        23: .line 3165
            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 3175
      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 3176
      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 3178
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        29: goto 34
        30: .line 3179
      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 3180
            aload 1 /* buffer */
            iload 6 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 3181
            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 3178
      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 3184
      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 3185
      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 3190
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         1: .line 3191
            iconst_1
            istore 3 /* j */
        start local 3 // int j
         2: goto 67
         3: .line 3192
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 3 /* j */
            iconst_1
            if_icmpne 5
         4: .line 3193
            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 3194
      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 3196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 8
         7: .line 3197
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            goto 9
         8: .line 3198
      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 3196
      StackMap locals:
      StackMap stack: int
            istore 5 /* digitCount */
        start local 5 // int digitCount
        10: .line 3199
            iload 5 /* digitCount */
            istore 4 /* i */
        start local 4 // int i
        11: goto 24
        12: .line 3200
      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 3201
            iload 4 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            irem
            ifne 17
        14: .line 3202
            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 3203
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 44
        16: .line 3202
      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 3205
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            if_icmpgt 20
        18: .line 3206
            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 3207
      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 3205
      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 3199
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            ifgt 12
        25: .line 3209
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            ifgt 26
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifeq 29
        26: .line 3210
      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 3211
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 46
        28: .line 3210
      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 3212
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
            goto 39
        30: .line 3213
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            if_icmpge 35
        31: .line 3214
            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 3215
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 48
        33: .line 3214
      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 3216
            goto 38
        35: .line 3217
      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 3218
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 35
        37: .line 3217
      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 3212
      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 3221
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 50
        41: .line 3223
            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 3224
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            ldc "E"
        43: .line 3223
      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 3225
            iconst_0
            istore 4 /* i */
            goto 49
        45: .line 3226
      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 3227
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 48
        47: .line 3226
      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 3225
            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 3229
      StackMap locals:
      StackMap stack:
            iload 3 /* j */
            iconst_1
            if_icmpne 65
        51: .line 3230
            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 3231
            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 3232
            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 3233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 61
        55: .line 3234
            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 3235
      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 3236
            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 3237
      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 3238
            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 3239
            goto 68
        61: .line 3241
      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 3242
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 59
        63: .line 3241
      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 3243
            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 3191
      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 3245
      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 3271
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 3272
            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 3298
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_1
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 3299
            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 3305
            bipush 48
            istore 3 /* zeroDigit */
        start local 3 // char zeroDigit
         1: .line 3306
            bipush 44
            istore 4 /* groupingSeparator */
        start local 4 // char groupingSeparator
         2: .line 3307
            bipush 46
            istore 5 /* decimalSeparator */
        start local 5 // char decimalSeparator
         3: .line 3308
            bipush 37
            istore 6 /* percent */
        start local 6 // char percent
         4: .line 3309
            sipush 8240
            istore 7 /* perMill */
        start local 7 // char perMill
         5: .line 3310
            bipush 35
            istore 8 /* digit */
        start local 8 // char digit
         6: .line 3311
            bipush 59
            istore 9 /* separator */
        start local 9 // char separator
         7: .line 3312
            ldc "E"
            astore 10 /* exponent */
        start local 10 // java.lang.String exponent
         8: .line 3313
            bipush 45
            istore 11 /* minus */
        start local 11 // char minus
         9: .line 3314
            iload 2 /* localized */
            ifeq 19
        10: .line 3315
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 3 /* zeroDigit */
        11: .line 3316
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 4 /* groupingSeparator */
        12: .line 3317
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
            istore 5 /* decimalSeparator */
        13: .line 3318
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPercent:()C
            istore 6 /* percent */
        14: .line 3319
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPerMill:()C
            istore 7 /* perMill */
        15: .line 3320
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDigit:()C
            istore 8 /* digit */
        16: .line 3321
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPatternSeparator:()C
            istore 9 /* separator */
        17: .line 3322
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            astore 10 /* exponent */
        18: .line 3323
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            istore 11 /* minus */
        19: .line 3325
      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 3326
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
        21: .line 3327
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        22: .line 3328
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.useExponentialNotation:Z
        23: .line 3330
            iconst_0
            istore 13 /* start */
        start local 13 // int start
        24: .line 3331
            iconst_1
            istore 14 /* j */
        start local 14 // int j
        25: goto 236
        26: .line 3332
      StackMap locals: int int int
      StackMap stack:
            iconst_0
            istore 15 /* inQuote */
        start local 15 // boolean inQuote
        27: .line 3333
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 16 /* prefix */
        start local 16 // java.lang.StringBuffer prefix
        28: .line 3334
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 17 /* suffix */
        start local 17 // java.lang.StringBuffer suffix
        29: .line 3335
            iconst_m1
            istore 18 /* decimalPos */
        start local 18 // int decimalPos
        30: .line 3336
            iconst_1
            istore 19 /* multiplier */
        start local 19 // int multiplier
        31: .line 3337
            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 3338
            iconst_m1
            istore 23 /* groupingCount */
        start local 23 // byte groupingCount
        35: .line 3347
            iconst_0
            istore 24 /* phase */
        start local 24 // int phase
        36: .line 3350
            aload 16 /* prefix */
            astore 25 /* affix */
        start local 25 // java.lang.StringBuffer affix
        37: .line 3352
            iload 13 /* start */
            istore 26 /* pos */
        start local 26 // int pos
        38: goto 182
        39: .line 3353
      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 3354
            iload 24 /* phase */
            tableswitch { // 0 - 2
                    0: 41
                    1: 108
                    2: 41
              default: 181
          }
        41: .line 3358
      StackMap locals: int
      StackMap stack:
            iload 15 /* inQuote */
            ifeq 50
        42: .line 3362
            iload 27 /* ch */
            bipush 39
            if_icmpne 106
        43: .line 3363
            iload 26 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 48
        44: .line 3364
            aload 1 /* pattern */
            iload 26 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 48
        45: .line 3365
            iinc 26 /* pos */ 1
        46: .line 3366
            aload 25 /* affix */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        47: .line 3367
            goto 181
        48: .line 3368
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* inQuote */
        49: .line 3370
            goto 181
        50: .line 3375
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 8 /* digit */
            if_icmpeq 54
        51: .line 3376
            iload 27 /* ch */
            iload 3 /* zeroDigit */
            if_icmpeq 54
        52: .line 3377
            iload 27 /* ch */
            iload 4 /* groupingSeparator */
            if_icmpeq 54
        53: .line 3378
            iload 27 /* ch */
            iload 5 /* decimalSeparator */
            if_icmpne 57
        54: .line 3379
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 24 /* phase */
        55: .line 3380
            iinc 26 /* pos */ -1
        56: .line 3381
            goto 181
        57: .line 3382
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            sipush 164
            if_icmpne 70
        58: .line 3385
            iload 26 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 61
        59: .line 3386
            aload 1 /* pattern */
            iload 26 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 61
        60: .line 3385
            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 3387
            iload 28 /* doubled */
            ifeq 65
        64: .line 3388
            iinc 26 /* pos */ 1
        65: .line 3390
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        66: .line 3391
            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 3392
            goto 181
        end local 28 // boolean doubled
        70: .line 3393
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            bipush 39
            if_icmpne 79
        71: .line 3398
            iload 27 /* ch */
            bipush 39
            if_icmpne 106
        72: .line 3399
            iload 26 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 77
        73: .line 3400
            aload 1 /* pattern */
            iload 26 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 77
        74: .line 3401
            iinc 26 /* pos */ 1
        75: .line 3402
            aload 25 /* affix */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        76: .line 3403
            goto 181
        77: .line 3404
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* inQuote */
        78: .line 3406
            goto 181
        79: .line 3408
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 9 /* separator */
            if_icmpne 87
        80: .line 3412
            iload 24 /* phase */
            ifeq 81
            iload 14 /* j */
            ifne 84
        81: .line 3413
      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 3414
            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 3413
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        84: .line 3416
      StackMap locals:
      StackMap stack:
            iload 26 /* pos */
            iconst_1
            iadd
            istore 13 /* start */
        85: .line 3417
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 26 /* pos */
        86: .line 3418
            goto 181
        87: .line 3422
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 6 /* percent */
            if_icmpne 95
        88: .line 3423
            iload 19 /* multiplier */
            iconst_1
            if_icmpeq 92
        89: .line 3424
            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 3425
            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 3424
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        92: .line 3427
      StackMap locals:
      StackMap stack:
            bipush 100
            istore 19 /* multiplier */
        93: .line 3428
            aload 25 /* affix */
            ldc "'%"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        94: .line 3429
            goto 181
        95: .line 3430
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 7 /* perMill */
            if_icmpne 103
        96: .line 3431
            iload 19 /* multiplier */
            iconst_1
            if_icmpeq 100
        97: .line 3432
            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 3433
            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 3432
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       100: .line 3435
      StackMap locals:
      StackMap stack:
            sipush 1000
            istore 19 /* multiplier */
       101: .line 3436
            aload 25 /* affix */
            ldc "'\u2030"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       102: .line 3437
            goto 181
       103: .line 3438
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 11 /* minus */
            if_icmpne 106
       104: .line 3439
            aload 25 /* affix */
            ldc "'-"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       105: .line 3440
            goto 181
       106: .line 3446
      StackMap locals:
      StackMap stack:
            aload 25 /* affix */
            iload 27 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       107: .line 3447
            goto 181
       108: .line 3454
      StackMap locals:
      StackMap stack:
            iload 14 /* j */
            ifne 129
       109: .line 3455
            goto 127
       110: .line 3456
      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 3457
            iload 28 /* negPatternChar */
            iload 8 /* digit */
            if_icmpeq 115
       112: .line 3458
            iload 28 /* negPatternChar */
            iload 3 /* zeroDigit */
            if_icmpeq 115
       113: .line 3459
            iload 28 /* negPatternChar */
            iload 4 /* groupingSeparator */
            if_icmpeq 115
       114: .line 3460
            iload 28 /* negPatternChar */
            iload 5 /* decimalSeparator */
            if_icmpne 117
       115: .line 3461
      StackMap locals: int
      StackMap stack:
            iinc 26 /* pos */ 1
       116: .line 3462
            goto 127
      StackMap locals:
      StackMap stack:
       117: aload 1 /* pattern */
            iload 26 /* pos */
            aload 10 /* exponent */
       118: .line 3463
            iconst_0
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
       119: .line 3462
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
       120: .line 3463
            ifeq 123
       121: .line 3464
            iload 26 /* pos */
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 26 /* pos */
       122: .line 3465
            goto 127
       123: .line 3468
      StackMap locals:
      StackMap stack:
            iinc 26 /* pos */ -1
       124: .line 3469
            iconst_2
            istore 24 /* phase */
       125: .line 3470
            aload 17 /* suffix */
            astore 25 /* affix */
       126: .line 3471
            goto 181
        end local 28 // char negPatternChar
       127: .line 3455
      StackMap locals:
      StackMap stack:
            iload 26 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 110
       128: .line 3474
            goto 181
       129: .line 3486
      StackMap locals:
      StackMap stack:
            iload 27 /* ch */
            iload 8 /* digit */
            if_icmpne 137
       130: .line 3487
            iload 21 /* zeroDigitCount */
            ifle 133
       131: .line 3488
            iinc 22 /* digitRightCount */ 1
       132: .line 3489
            goto 134
       133: .line 3490
      StackMap locals:
      StackMap stack:
            iinc 20 /* digitLeftCount */ 1
       134: .line 3492
      StackMap locals:
      StackMap stack:
            iload 23 /* groupingCount */
            iflt 181
            iload 18 /* decimalPos */
            ifge 181
       135: .line 3493
            iload 23 /* groupingCount */
            iconst_1
            iadd
            i2b
            istore 23 /* groupingCount */
       136: .line 3495
            goto 181
      StackMap locals:
      StackMap stack:
       137: iload 27 /* ch */
            iload 3 /* zeroDigit */
            if_icmpne 146
       138: .line 3496
            iload 22 /* digitRightCount */
            ifle 142
       139: .line 3497
            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 3498
            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 3497
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       142: .line 3500
      StackMap locals:
      StackMap stack:
            iinc 21 /* zeroDigitCount */ 1
       143: .line 3501
            iload 23 /* groupingCount */
            iflt 181
            iload 18 /* decimalPos */
            ifge 181
       144: .line 3502
            iload 23 /* groupingCount */
            iconst_1
            iadd
            i2b
            istore 23 /* groupingCount */
       145: .line 3504
            goto 181
      StackMap locals:
      StackMap stack:
       146: iload 27 /* ch */
            iload 4 /* groupingSeparator */
            if_icmpne 149
       147: .line 3505
            iconst_0
            istore 23 /* groupingCount */
       148: .line 3506
            goto 181
      StackMap locals:
      StackMap stack:
       149: iload 27 /* ch */
            iload 5 /* decimalSeparator */
            if_icmpne 156
       150: .line 3507
            iload 18 /* decimalPos */
            iflt 154
       151: .line 3508
            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 3509
            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 3508
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       154: .line 3511
      StackMap locals:
      StackMap stack:
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            iload 22 /* digitRightCount */
            iadd
            istore 18 /* decimalPos */
       155: .line 3512
            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 3513
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 161
       158: .line 3514
            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 3515
            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 3514
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       161: .line 3517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.useExponentialNotation:Z
       162: .line 3518
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.minExponentDigits:B
       163: .line 3522
            iload 26 /* pos */
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 26 /* pos */
       164: .line 3523
            goto 167
       165: .line 3525
      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 3526
            iinc 26 /* pos */ 1
       167: .line 3523
      StackMap locals:
      StackMap stack:
            iload 26 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 169
       168: .line 3524
            aload 1 /* pattern */
            iload 26 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* zeroDigit */
            if_icmpeq 165
       169: .line 3529
      StackMap locals:
      StackMap stack:
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            iconst_1
            if_icmplt 171
       170: .line 3530
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            iconst_1
            if_icmpge 174
       171: .line 3531
      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 3532
            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 3531
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       174: .line 3536
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 24 /* phase */
       175: .line 3537
            aload 17 /* suffix */
            astore 25 /* affix */
       176: .line 3538
            iinc 26 /* pos */ -1
       177: .line 3539
            goto 181
       178: .line 3541
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 24 /* phase */
       179: .line 3542
            aload 17 /* suffix */
            astore 25 /* affix */
       180: .line 3543
            iinc 26 /* pos */ -1
        end local 27 // char ch
       181: .line 3352
      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 3562
            iload 21 /* zeroDigitCount */
            ifne 190
            iload 20 /* digitLeftCount */
            ifle 190
            iload 18 /* decimalPos */
            iflt 190
       184: .line 3564
            iload 18 /* decimalPos */
            istore 26 /* n */
        start local 26 // int n
       185: .line 3565
            iload 26 /* n */
            ifne 187
       186: .line 3566
            iinc 26 /* n */ 1
       187: .line 3568
      StackMap locals:
      StackMap stack:
            iload 20 /* digitLeftCount */
            iload 26 /* n */
            isub
            istore 22 /* digitRightCount */
       188: .line 3569
            iload 26 /* n */
            iconst_1
            isub
            istore 20 /* digitLeftCount */
       189: .line 3570
            iconst_1
            istore 21 /* zeroDigitCount */
        end local 26 // int n
       190: .line 3574
      StackMap locals:
      StackMap stack:
            iload 18 /* decimalPos */
            ifge 191
            iload 22 /* digitRightCount */
            ifgt 194
       191: .line 3575
      StackMap locals:
      StackMap stack:
            iload 18 /* decimalPos */
            iflt 193
            iload 18 /* decimalPos */
            iload 20 /* digitLeftCount */
            if_icmplt 194
       192: .line 3576
            iload 18 /* decimalPos */
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            if_icmpgt 194
       193: .line 3577
      StackMap locals:
      StackMap stack:
            iload 23 /* groupingCount */
            ifeq 194
            iload 15 /* inQuote */
            ifeq 197
       194: .line 3578
      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 3579
            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 3578
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       197: .line 3582
      StackMap locals:
      StackMap stack:
            iload 14 /* j */
            iconst_1
            if_icmpne 232
       198: .line 3583
            aload 0 /* this */
            aload 16 /* prefix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
       199: .line 3584
            aload 0 /* this */
            aload 17 /* suffix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
       200: .line 3585
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       201: .line 3586
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       202: .line 3587
            iload 20 /* digitLeftCount */
            iload 21 /* zeroDigitCount */
            iadd
            iload 22 /* digitRightCount */
            iadd
            istore 26 /* digitTotalCount */
        start local 26 // int digitTotalCount
       203: .line 3592
            iload 18 /* decimalPos */
            iflt 205
       204: .line 3593
            iload 18 /* decimalPos */
            goto 206
      StackMap locals: int
      StackMap stack:
       205: iload 26 /* digitTotalCount */
       206: .line 3592
      StackMap locals:
      StackMap stack: int
            istore 27 /* effectiveDecimalPos */
        start local 27 // int effectiveDecimalPos
       207: .line 3594
            aload 0 /* this */
            iload 27 /* effectiveDecimalPos */
            iload 20 /* digitLeftCount */
            isub
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
       208: .line 3595
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 210
       209: .line 3596
            iload 20 /* digitLeftCount */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            iadd
            goto 211
       210: .line 3597
      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 3595
      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 3598
            aload 0 /* this */
            iload 18 /* decimalPos */
            iflt 214
       213: .line 3599
            iload 26 /* digitTotalCount */
            iload 18 /* decimalPos */
            isub
            goto 215
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       214: iconst_0
       215: .line 3598
      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 3600
            aload 0 /* this */
            iload 18 /* decimalPos */
            iflt 218
       217: .line 3601
            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 3600
      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 3602
            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 3603
            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 3604
            aload 0 /* this */
            iload 19 /* multiplier */
            putfield java.text.DecimalFormat.multiplier:I
       227: .line 3605
            aload 0 /* this */
            iload 18 /* decimalPos */
            ifeq 229
       228: .line 3606
            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 3605
      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 3607
            goto 235
       232: .line 3608
      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 3609
            aload 0 /* this */
            aload 17 /* suffix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       234: .line 3610
            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 3331
      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 3614
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 243
       238: .line 3615
            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 3616
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
       240: .line 3617
            aload 0 /* this */
            ldc 2147483647
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
       241: .line 3618
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
       242: .line 3619
            aload 0 /* this */
            ldc 2147483647
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
       243: .line 3625
      StackMap locals:
      StackMap stack:
            iload 12 /* gotNegative */
            ifeq 246
       244: .line 3626
            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 3627
            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 3628
      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 3629
            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 3632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
       249: .line 3633
            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 3645
            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 3646
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            sipush 309
            if_icmple 3
         2: .line 3647
            sipush 309
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
         4: .line 3646
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumIntegerDigits:(I)V
         5: .line 3648
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmple 11
         6: .line 3649
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
         7: .line 3650
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            sipush 309
            if_icmple 9
         8: .line 3651
            sipush 309
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
        10: .line 3650
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumIntegerDigits:(I)V
        11: .line 3653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3654
            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 3666
            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 3667
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            sipush 309
            if_icmple 3
         2: .line 3668
            sipush 309
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
         4: .line 3667
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumIntegerDigits:(I)V
         5: .line 3669
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmple 11
         6: .line 3670
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
         7: .line 3671
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            sipush 309
            if_icmple 9
         8: .line 3672
            sipush 309
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
        10: .line 3671
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumIntegerDigits:(I)V
        11: .line 3674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3675
            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 3687
            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 3688
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            sipush 340
            if_icmple 3
         2: .line 3689
            sipush 340
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
         4: .line 3688
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumFractionDigits:(I)V
         5: .line 3690
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmple 11
         6: .line 3691
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
         7: .line 3692
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            sipush 340
            if_icmple 9
         8: .line 3693
            sipush 340
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
        10: .line 3692
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumFractionDigits:(I)V
        11: .line 3695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3696
            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 3708
            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 3709
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            sipush 340
            if_icmple 3
         2: .line 3710
            sipush 340
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
         4: .line 3709
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumFractionDigits:(I)V
         5: .line 3711
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmple 11
         6: .line 3712
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
         7: .line 3713
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            sipush 340
            if_icmple 9
         8: .line 3714
            sipush 340
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
        10: .line 3713
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumFractionDigits:(I)V
        11: .line 3716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
        12: .line 3717
            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 3729
            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 3742
            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 3755
            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 3768
            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 3783
            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 3800
            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 3801
            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 3802
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 4
         3: .line 3803
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
         4: .line 3806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         5: .line 3807
            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 3818
            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 3831
            aload 1 /* roundingMode */
            ifnonnull 2
         1: .line 3832
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 3835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* roundingMode */
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
         3: .line 3836
            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 3837
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         5: .line 3838
            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 3886
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 3887
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 3891
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.fastPathCheckNeeded:Z
         3: .line 3892
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isFastPath:Z
         4: .line 3893
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.fastPathData:Ljava/text/DecimalFormat$FastPathData;
         5: .line 3895
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_4
            if_icmpge 8
         6: .line 3896
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            invokevirtual java.text.DecimalFormat.setRoundingMode:(Ljava/math/RoundingMode;)V
         7: .line 3897
            goto 9
         8: .line 3898
      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 3904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            sipush 309
            if_icmpgt 11
        10: .line 3905
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            sipush 340
            if_icmple 12
        11: .line 3906
      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 3908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_3
            if_icmpge 17
        13: .line 3909
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
        14: .line 3910
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
        15: .line 3911
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
        16: .line 3912
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
        17: .line 3914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_1
            if_icmpge 19
        18: .line 3916
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.useExponentialNotation:Z
        19: .line 3918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        20: .line 3919
            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