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

  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 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

  private static java.util.Hashtable cachedLocaleData;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  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=3, locals=0, args_size=0
         0: .line 377
            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 3259
            iconst_0
            anewarray java.text.FieldPosition
            putstatic java.text.DecimalFormat.EmptyFieldPositionArray:[Ljava/text/FieldPosition;
         4: .line 3275
            new java.util.Hashtable
            dup
            iconst_3
            invokespecial java.util.Hashtable.<init>:(I)V
            putstatic java.text.DecimalFormat.cachedLocaleData:Ljava/util/Hashtable;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 394
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 2958
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 2966
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 2975
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 2983
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 2992
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3050
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3061
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3070
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3079
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3086
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3097
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 3156
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 3168
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 3180
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 3192
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 3200
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 3229
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        18: .line 395
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            astore 1 /* def */
        start local 1 // java.util.Locale def
        19: .line 397
            getstatic java.text.DecimalFormat.cachedLocaleData:Ljava/util/Hashtable;
            aload 1 /* def */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* pattern */
        start local 2 // java.lang.String pattern
        20: .line 398
            aload 2 /* pattern */
            ifnonnull 25
        21: .line 400
            aload 1 /* def */
            invokestatic sun.util.resources.LocaleData.getNumberFormatData:(Ljava/util/Locale;)Ljava/util/ResourceBundle;
            astore 3 /* rb */
        start local 3 // java.util.ResourceBundle rb
        22: .line 401
            aload 3 /* rb */
            ldc "NumberPatterns"
            invokevirtual java.util.ResourceBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* all */
        start local 4 // java.lang.String[] all
        23: .line 402
            aload 4 /* all */
            iconst_0
            aaload
            astore 2 /* pattern */
        24: .line 404
            getstatic java.text.DecimalFormat.cachedLocaleData:Ljava/util/Hashtable;
            aload 1 /* def */
            aload 2 /* pattern */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String[] all
        end local 3 // java.util.ResourceBundle rb
        25: .line 408
      StackMap locals: java.text.DecimalFormat java.util.Locale java.lang.String
      StackMap stack:
            aload 0 /* this */
            new java.text.DecimalFormatSymbols
            dup
            aload 1 /* def */
            invokespecial java.text.DecimalFormatSymbols.<init>:(Ljava/util/Locale;)V
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        26: .line 409
            aload 0 /* this */
            aload 2 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        27: .line 410
            return
        end local 2 // java.lang.String pattern
        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;
           19   28     1      def  Ljava/util/Locale;
           20   28     2  pattern  Ljava/lang/String;
           22   25     3       rb  Ljava/util/ResourceBundle;
           23   25     4      all  [Ljava/lang/String;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
         0: .line 431
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 2958
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 2966
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 2975
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 2983
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 2992
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3050
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3061
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3070
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3079
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3086
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3097
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 3156
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 3168
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 3180
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 3192
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 3200
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 3229
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        18: .line 433
            aload 0 /* this */
            new java.text.DecimalFormatSymbols
            dup
            invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
            invokespecial java.text.DecimalFormatSymbols.<init>:(Ljava/util/Locale;)V
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        19: .line 434
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        20: .line 435
            return
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Ljava/text/DecimalFormat;
            0   21     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 459
            aload 0 /* this */
            invokespecial java.text.NumberFormat.<init>:()V
         1: .line 2958
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 2966
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         3: .line 2975
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         4: .line 2983
            aload 0 /* this */
            ldc "-"
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         5: .line 2992
            aload 0 /* this */
            ldc ""
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         6: .line 3050
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.multiplier:I
         7: .line 3061
            aload 0 /* this */
            iconst_3
            putfield java.text.DecimalFormat.groupingSize:B
         8: .line 3070
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         9: .line 3079
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.parseBigDecimal:Z
        10: .line 3086
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        11: .line 3097
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
        12: .line 3156
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
        13: .line 3168
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
        14: .line 3180
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
        15: .line 3192
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
        16: .line 3200
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
        17: .line 3229
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        18: .line 461
            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;
        19: .line 462
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
        20: .line 463
            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   21     0     this  Ljava/text/DecimalFormat;
            0   21     1  pattern  Ljava/lang/String;
            0   21     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 490
            aload 1 /* number */
            instanceof java.lang.Long
            ifne 6
            aload 1 /* number */
            instanceof java.lang.Integer
            ifne 6
         1: .line 491
            aload 1 /* number */
            instanceof java.lang.Short
            ifne 6
            aload 1 /* number */
            instanceof java.lang.Byte
            ifne 6
         2: .line 492
            aload 1 /* number */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifne 6
         3: .line 493
            aload 1 /* number */
            instanceof java.util.concurrent.atomic.AtomicLong
            ifne 6
         4: .line 494
            aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 7
         5: .line 495
            aload 1 /* number */
            checkcast java.math.BigInteger
            invokevirtual java.math.BigInteger.bitLength:()I
            bipush 64
            if_icmpge 7
         6: .line 496
      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 497
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.math.BigDecimal
            ifeq 9
         8: .line 498
            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 499
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.math.BigInteger
            ifeq 11
        10: .line 500
            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 501
      StackMap locals:
      StackMap stack:
            aload 1 /* number */
            instanceof java.lang.Number
            ifeq 13
        12: .line 502
            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 504
      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=5, 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 521
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 522
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 524
            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 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    3     0           this  Ljava/text/DecimalFormat;
            0    3     1         number  D
            0    3     3         result  Ljava/lang/StringBuffer;
            0    3     4  fieldPosition  Ljava/text/FieldPosition;
    MethodParameters:
               Name  Flags
      number         
      result         
      fieldPosition  

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

  public java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.FieldPosition);
    descriptor: (JLjava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // long number
        start local 3 // java.lang.StringBuffer result
        start local 4 // java.text.FieldPosition fieldPosition
         0: .line 622
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 623
            aload 4 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 625
            aload 0 /* this */
            lload 1 /* number */
            aload 3 /* result */
            aload 4 /* fieldPosition */
            invokevirtual java.text.FieldPosition.getFieldDelegate:()Ljava/text/Format$FieldDelegate;
            invokevirtual java.text.DecimalFormat.format:(JLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
            areturn
        end local 4 // java.text.FieldPosition fieldPosition
        end local 3 // java.lang.StringBuffer result
        end local 1 // long number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/text/DecimalFormat;
            0    3     1         number  J
            0    3     3         result  Ljava/lang/StringBuffer;
            0    3     4  fieldPosition  Ljava/text/FieldPosition;
    MethodParameters:
               Name  Flags
      number         
      result         
      fieldPosition  

  private java.lang.StringBuffer format(long, java.lang.StringBuffer, java.text.Format$FieldDelegate);
    descriptor: (JLjava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // long number
        start local 3 // java.lang.StringBuffer result
        start local 4 // java.text.Format$FieldDelegate delegate
         0: .line 640
            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 641
            iload 5 /* isNegative */
            ifeq 5
         4: .line 642
            lload 1 /* number */
            lneg
            lstore 1 /* number */
         5: .line 651
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* useBigInteger */
        start local 6 // boolean useBigInteger
         6: .line 652
            lload 1 /* number */
            lconst_0
            lcmp
            ifge 10
         7: .line 653
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifeq 17
         8: .line 654
            iconst_1
            istore 6 /* useBigInteger */
         9: .line 656
            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 657
            ldc 9223372036854775807
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            ldiv
            lstore 7 /* cutoff */
        start local 7 // long cutoff
        12: .line 658
            lload 7 /* cutoff */
            lconst_0
            lcmp
            ifge 14
        13: .line 659
            lload 7 /* cutoff */
            lneg
            lstore 7 /* cutoff */
        14: .line 661
      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 664
      StackMap locals:
      StackMap stack:
            iload 6 /* useBigInteger */
            ifeq 22
        18: .line 665
            iload 5 /* isNegative */
            ifeq 20
        19: .line 666
            lload 1 /* number */
            lneg
            lstore 1 /* number */
        20: .line 668
      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 669
            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 672
      StackMap locals:
      StackMap stack:
            lload 1 /* number */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            lmul
            lstore 1 /* number */
        23: .line 673
            lload 1 /* number */
            lconst_0
            lcmp
            ifne 26
        24: .line 674
            iconst_0
            istore 5 /* isNegative */
        25: .line 675
            goto 31
        26: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifge 31
        27: .line 677
            lload 1 /* number */
            lneg
            lstore 1 /* number */
        28: .line 678
            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 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 7
            monitorenter
        32: .line 683
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 8 /* maxIntDigits */
        start local 8 // int maxIntDigits
        33: .line 684
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 9 /* minIntDigits */
        start local 9 // int minIntDigits
        34: .line 685
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 10 /* maxFraDigits */
        start local 10 // int maxFraDigits
        35: .line 686
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 11 /* minFraDigits */
        start local 11 // int minFraDigits
        36: .line 688
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 5 /* isNegative */
            lload 1 /* number */
        37: .line 689
            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 688
      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 691
            aload 0 /* this */
            aload 3 /* result */
            aload 4 /* delegate */
            iload 5 /* isNegative */
            iconst_1
        41: .line 692
            iload 8 /* maxIntDigits */
            iload 9 /* minIntDigits */
            iload 10 /* maxFraDigits */
            iload 11 /* minFraDigits */
        42: .line 691
            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 682
      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 709
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 710
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 711
            aload 0 /* this */
            aload 1 /* number */
            aload 2 /* result */
            aload 3 /* fieldPosition */
            invokevirtual java.text.FieldPosition.getFieldDelegate:()Ljava/text/Format$FieldDelegate;
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
            areturn
        end local 3 // java.text.FieldPosition fieldPosition
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.math.BigDecimal number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/text/DecimalFormat;
            0    3     1         number  Ljava/math/BigDecimal;
            0    3     2         result  Ljava/lang/StringBuffer;
            0    3     3  fieldPosition  Ljava/text/FieldPosition;
    MethodParameters:
               Name  Flags
      number         
      result         
      fieldPosition  

  private java.lang.StringBuffer format(java.math.BigDecimal, java.lang.StringBuffer, java.text.Format$FieldDelegate);
    descriptor: (Ljava/math/BigDecimal;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=11, args_size=4
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.math.BigDecimal number
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.Format$FieldDelegate delegate
         0: .line 725
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 2
         1: .line 726
            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 728
      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 729
            iload 4 /* isNegative */
            ifeq 7
         6: .line 730
            aload 1 /* number */
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            astore 1 /* number */
         7: .line 733
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 5
            monitorenter
         8: .line 734
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            istore 6 /* maxIntDigits */
        start local 6 // int maxIntDigits
         9: .line 735
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            istore 7 /* minIntDigits */
        start local 7 // int minIntDigits
        10: .line 736
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            istore 8 /* maxFraDigits */
        start local 8 // int maxFraDigits
        11: .line 737
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 9 /* minFraDigits */
        start local 9 // int minFraDigits
        12: .line 738
            iload 6 /* maxIntDigits */
            iload 8 /* maxFraDigits */
            iadd
            istore 10 /* maximumDigits */
        start local 10 // int maximumDigits
        13: .line 740
            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 741
            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 742
      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 740
      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 744
            aload 0 /* this */
            aload 2 /* result */
            aload 3 /* delegate */
            iload 4 /* isNegative */
            iconst_0
        21: .line 745
            iload 6 /* maxIntDigits */
            iload 7 /* minIntDigits */
            iload 8 /* maxFraDigits */
            iload 9 /* minFraDigits */
        22: .line 744
            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 733
      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 762
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
         1: .line 763
            aload 3 /* fieldPosition */
            iconst_0
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
         2: .line 765
            aload 0 /* this */
            aload 1 /* number */
            aload 2 /* result */
            aload 3 /* fieldPosition */
            invokevirtual java.text.FieldPosition.getFieldDelegate:()Ljava/text/Format$FieldDelegate;
            iconst_0
            invokevirtual java.text.DecimalFormat.format:(Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Ljava/lang/StringBuffer;
            areturn
        end local 3 // java.text.FieldPosition fieldPosition
        end local 2 // java.lang.StringBuffer result
        end local 1 // java.math.BigInteger number
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljava/text/DecimalFormat;
            0    3     1         number  Ljava/math/BigInteger;
            0    3     2         result  Ljava/lang/StringBuffer;
            0    3     3  fieldPosition  Ljava/text/FieldPosition;
    MethodParameters:
               Name  Flags
      number         
      result         
      fieldPosition  

  private java.lang.StringBuffer format(java.math.BigInteger, java.lang.StringBuffer, java.text.Format$FieldDelegate, boolean);
    descriptor: (Ljava/math/BigInteger;Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;Z)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=5
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.math.BigInteger number
        start local 2 // java.lang.StringBuffer result
        start local 3 // java.text.Format$FieldDelegate delegate
        start local 4 // boolean formatLong
         0: .line 780
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 2
         1: .line 781
            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 783
      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 784
            iload 5 /* isNegative */
            ifeq 7
         6: .line 785
            aload 1 /* number */
            invokevirtual java.math.BigInteger.negate:()Ljava/math/BigInteger;
            astore 1 /* number */
         7: .line 788
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            dup
            astore 6
            monitorenter
         8: .line 790
            iload 4 /* formatLong */
            ifeq 15
         9: .line 791
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            istore 7 /* maxIntDigits */
        start local 7 // int maxIntDigits
        10: .line 792
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        11: .line 793
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        12: .line 794
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        13: .line 795
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            istore 11 /* maximumDigits */
        start local 11 // int maximumDigits
        14: .line 796
            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 797
      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 798
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            istore 8 /* minIntDigits */
        start local 8 // int minIntDigits
        17: .line 799
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            istore 9 /* maxFraDigits */
        start local 9 // int maxFraDigits
        18: .line 800
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 10 /* minFraDigits */
        start local 10 // int minFraDigits
        19: .line 801
            iload 7 /* maxIntDigits */
            iload 9 /* maxFraDigits */
            iadd
            istore 11 /* maximumDigits */
        start local 11 // int maximumDigits
        20: .line 802
            iload 11 /* maximumDigits */
            ifge 22
        21: .line 803
            ldc 2147483647
            istore 11 /* maximumDigits */
        22: .line 807
      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 808
            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 807
      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 810
            aload 0 /* this */
            aload 2 /* result */
            aload 3 /* delegate */
            iload 5 /* isNegative */
            iconst_1
        27: .line 811
            iload 7 /* maxIntDigits */
            iload 8 /* minIntDigits */
            iload 9 /* maxFraDigits */
            iload 10 /* minFraDigits */
        28: .line 810
            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 788
      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 836
            new java.text.CharacterIteratorFieldDelegate
            dup
            invokespecial java.text.CharacterIteratorFieldDelegate.<init>:()V
         1: .line 835
            astore 2 /* delegate */
        start local 2 // java.text.CharacterIteratorFieldDelegate delegate
         2: .line 837
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuffer sb
         3: .line 839
            aload 1 /* obj */
            instanceof java.lang.Double
            ifne 4
            aload 1 /* obj */
            instanceof java.lang.Float
            ifeq 6
         4: .line 840
      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 841
            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 842
            aload 1 /* obj */
            instanceof java.lang.Short
            ifne 9
            aload 1 /* obj */
            instanceof java.lang.Byte
            ifne 9
         8: .line 843
            aload 1 /* obj */
            instanceof java.util.concurrent.atomic.AtomicInteger
            ifne 9
            aload 1 /* obj */
            instanceof java.util.concurrent.atomic.AtomicLong
            ifeq 11
         9: .line 844
      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 845
            goto 24
      StackMap locals:
      StackMap stack:
        11: aload 1 /* obj */
            instanceof java.math.BigDecimal
            ifeq 14
        12: .line 846
            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 847
            goto 24
      StackMap locals:
      StackMap stack:
        14: aload 1 /* obj */
            instanceof java.math.BigInteger
            ifeq 17
        15: .line 848
            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 849
            goto 24
      StackMap locals:
      StackMap stack:
        17: aload 1 /* obj */
            ifnonnull 21
        18: .line 850
            new java.lang.NullPointerException
            dup
        19: .line 851
            ldc "formatToCharacterIterator must be passed non-null object"
        20: .line 850
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 853
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        22: .line 854
            ldc "Cannot format given Object as a Number"
        23: .line 853
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 856
      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 java.lang.StringBuffer subformat(java.lang.StringBuffer, java.text.Format$FieldDelegate, boolean, boolean, int, int, int, int);
    descriptor: (Ljava/lang/StringBuffer;Ljava/text/Format$FieldDelegate;ZZIIII)Ljava/lang/StringBuffer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=27, args_size=9
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.StringBuffer result
        start local 2 // java.text.Format$FieldDelegate delegate
        start local 3 // boolean isNegative
        start local 4 // boolean isInteger
        start local 5 // int maxIntDigits
        start local 6 // int minIntDigits
        start local 7 // int maxFraDigits
        start local 8 // int minFraDigits
         0: .line 881
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 9 /* zero */
        start local 9 // char zero
         1: .line 882
            iload 9 /* zero */
            bipush 48
            isub
            istore 10 /* zeroDelta */
        start local 10 // int zeroDelta
         2: .line 883
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 11 /* grouping */
        start local 11 // char grouping
         3: .line 884
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 5
         4: .line 885
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 6
         5: .line 886
      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 884
      StackMap locals:
      StackMap stack: int
            istore 12 /* decimal */
        start local 12 // char decimal
         7: .line 894
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 9
         8: .line 895
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iconst_0
            putfield java.text.DigitList.decimalAt:I
         9: .line 898
      StackMap locals: int
      StackMap stack:
            iload 3 /* isNegative */
            ifeq 14
        10: .line 899
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
            aload 2 /* delegate */
        11: .line 900
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        12: .line 899
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        13: .line 901
            goto 17
        14: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
            aload 2 /* delegate */
        15: .line 903
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositivePrefixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
        16: .line 902
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
        17: .line 906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 113
        18: .line 907
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 13 /* iFieldStart */
        start local 13 // int iFieldStart
        19: .line 908
            iconst_m1
            istore 14 /* iFieldEnd */
        start local 14 // int iFieldEnd
        20: .line 909
            iconst_m1
            istore 15 /* fFieldStart */
        start local 15 // int fFieldStart
        21: .line 922
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            istore 16 /* exponent */
        start local 16 // int exponent
        22: .line 923
            iload 5 /* maxIntDigits */
            istore 17 /* repeat */
        start local 17 // int repeat
        23: .line 924
            iload 6 /* minIntDigits */
            istore 18 /* minimumIntegerDigits */
        start local 18 // int minimumIntegerDigits
        24: .line 925
            iload 17 /* repeat */
            iconst_1
            if_icmple 31
            iload 17 /* repeat */
            iload 6 /* minIntDigits */
            if_icmple 31
        25: .line 931
            iload 16 /* exponent */
            iconst_1
            if_icmplt 28
        26: .line 932
            iload 16 /* exponent */
            iconst_1
            isub
            iload 17 /* repeat */
            idiv
            iload 17 /* repeat */
            imul
            istore 16 /* exponent */
        27: .line 933
            goto 29
        28: .line 935
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int int int int int int int
      StackMap stack:
            iload 16 /* exponent */
            iload 17 /* repeat */
            isub
            iload 17 /* repeat */
            idiv
            iload 17 /* repeat */
            imul
            istore 16 /* exponent */
        29: .line 937
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 18 /* minimumIntegerDigits */
        30: .line 938
            goto 32
        31: .line 940
      StackMap locals:
      StackMap stack:
            iload 16 /* exponent */
            iload 18 /* minimumIntegerDigits */
            isub
            istore 16 /* exponent */
        32: .line 947
      StackMap locals:
      StackMap stack:
            iload 6 /* minIntDigits */
            iload 8 /* minFraDigits */
            iadd
            istore 19 /* minimumDigits */
        start local 19 // int minimumDigits
        33: .line 948
            iload 19 /* minimumDigits */
            ifge 35
        34: .line 949
            ldc 2147483647
            istore 19 /* minimumDigits */
        35: .line 954
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 36
            iload 18 /* minimumIntegerDigits */
            goto 37
        36: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            iload 16 /* exponent */
            isub
        37: .line 954
      StackMap locals:
      StackMap stack: int
            istore 20 /* integerDigits */
        start local 20 // int integerDigits
        38: .line 956
            iload 19 /* minimumDigits */
            iload 20 /* integerDigits */
            if_icmpge 40
        39: .line 957
            iload 20 /* integerDigits */
            istore 19 /* minimumDigits */
        40: .line 959
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            istore 21 /* totalDigits */
        start local 21 // int totalDigits
        41: .line 960
            iload 19 /* minimumDigits */
            iload 21 /* totalDigits */
            if_icmple 43
        42: .line 961
            iload 19 /* minimumDigits */
            istore 21 /* totalDigits */
        43: .line 963
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 22 /* addedDecimalSeparator */
        start local 22 // boolean addedDecimalSeparator
        44: .line 965
            iconst_0
            istore 23 /* i */
        start local 23 // int i
        45: goto 56
        46: .line 966
      StackMap locals: int int
      StackMap stack:
            iload 23 /* i */
            iload 20 /* integerDigits */
            if_icmpne 51
        47: .line 968
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        48: .line 970
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        49: .line 971
            iconst_1
            istore 22 /* addedDecimalSeparator */
        50: .line 974
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        51: .line 976
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 23 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 53
        52: .line 977
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 23 /* i */
            caload
            iload 10 /* zeroDelta */
            iadd
            i2c
            goto 54
        53: .line 978
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            iload 9 /* zero */
        54: .line 976
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int int int int int int int int int int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        55: .line 965
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        56: iload 23 /* i */
            iload 21 /* totalDigits */
            if_icmplt 46
        end local 23 // int i
        57: .line 981
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifeq 62
            iload 21 /* totalDigits */
            iload 20 /* integerDigits */
            if_icmpne 62
        58: .line 983
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        59: .line 985
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        60: .line 986
            iconst_1
            istore 22 /* addedDecimalSeparator */
        61: .line 989
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        62: .line 993
      StackMap locals:
      StackMap stack:
            iload 14 /* iFieldEnd */
            iconst_m1
            if_icmpne 64
        63: .line 994
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 14 /* iFieldEnd */
        64: .line 996
      StackMap locals:
      StackMap stack:
            aload 2 /* delegate */
            iconst_0
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
        65: .line 997
            iload 13 /* iFieldStart */
            iload 14 /* iFieldEnd */
            aload 1 /* result */
        66: .line 996
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        67: .line 998
            iload 22 /* addedDecimalSeparator */
            ifeq 72
        68: .line 999
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
        69: .line 1000
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
        70: .line 1001
            iload 14 /* iFieldEnd */
            iload 15 /* fFieldStart */
            aload 1 /* result */
        71: .line 999
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        72: .line 1003
      StackMap locals:
      StackMap stack:
            iload 15 /* fFieldStart */
            iconst_m1
            if_icmpne 74
        73: .line 1004
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 15 /* fFieldStart */
        74: .line 1006
      StackMap locals:
      StackMap stack:
            aload 2 /* delegate */
            iconst_1
            getstatic java.text.NumberFormat$Field.FRACTION:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.FRACTION:Ljava/text/NumberFormat$Field;
        75: .line 1007
            iload 15 /* fFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        76: .line 1006
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        77: .line 1013
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 23 /* fieldStart */
        start local 23 // int fieldStart
        78: .line 1015
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 1017
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.EXPONENT_SYMBOL:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.EXPONENT_SYMBOL:Ljava/text/NumberFormat$Field;
        80: .line 1018
            iload 23 /* fieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        81: .line 1017
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        82: .line 1023
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 84
        83: .line 1024
            iconst_0
            istore 16 /* exponent */
        84: .line 1027
      StackMap locals: int
      StackMap stack:
            iload 16 /* exponent */
            ifge 85
            iconst_1
            goto 86
      StackMap locals:
      StackMap stack:
        85: iconst_0
      StackMap locals:
      StackMap stack: int
        86: istore 24 /* negativeExponent */
        start local 24 // boolean negativeExponent
        87: .line 1028
            iload 24 /* negativeExponent */
            ifeq 94
        88: .line 1029
            iload 16 /* exponent */
            ineg
            istore 16 /* exponent */
        89: .line 1030
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 23 /* fieldStart */
        90: .line 1031
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        91: .line 1032
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.EXPONENT_SIGN:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.EXPONENT_SIGN:Ljava/text/NumberFormat$Field;
        92: .line 1033
            iload 23 /* fieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
        93: .line 1032
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        94: .line 1035
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            iload 24 /* negativeExponent */
            iload 16 /* exponent */
            i2l
            invokevirtual java.text.DigitList.set:(ZJ)V
        95: .line 1037
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 25 /* eFieldStart */
        start local 25 // int eFieldStart
        96: .line 1039
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            istore 26 /* i */
        start local 26 // int i
        97: goto 100
        98: .line 1040
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        99: .line 1039
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       100: iload 26 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            if_icmplt 98
        end local 26 // int i
       101: .line 1042
            iconst_0
            istore 26 /* i */
        start local 26 // int i
       102: goto 108
       103: .line 1043
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 26 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 105
       104: .line 1044
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 26 /* i */
            caload
            iload 10 /* zeroDelta */
            iadd
            i2c
            goto 106
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
       105: iload 9 /* zero */
       106: .line 1043
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int int int int int int int int int int int int int int int
      StackMap stack: java.lang.StringBuffer int
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       107: .line 1042
            iinc 26 /* i */ 1
      StackMap locals:
      StackMap stack:
       108: iload 26 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            if_icmplt 103
        end local 26 // int i
       109: .line 1046
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.EXPONENT:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.EXPONENT:Ljava/text/NumberFormat$Field;
            iload 25 /* eFieldStart */
       110: .line 1047
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       111: .line 1046
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 25 // int eFieldStart
        end local 24 // boolean negativeExponent
        end local 23 // int fieldStart
        end local 22 // boolean addedDecimalSeparator
        end local 21 // int totalDigits
        end local 20 // int integerDigits
        end local 19 // int minimumDigits
        end local 18 // int minimumIntegerDigits
        end local 17 // int repeat
        end local 16 // int exponent
        end local 15 // int fFieldStart
        end local 14 // int iFieldEnd
        end local 13 // int iFieldStart
       112: .line 1048
            goto 175
       113: .line 1049
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 13 /* iFieldStart */
        start local 13 // int iFieldStart
       114: .line 1055
            iload 6 /* minIntDigits */
            istore 14 /* count */
        start local 14 // int count
       115: .line 1056
            iconst_0
            istore 15 /* digitIndex */
        start local 15 // int digitIndex
       116: .line 1057
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            ifle 118
            iload 14 /* count */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            if_icmpge 118
       117: .line 1058
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            istore 14 /* count */
       118: .line 1065
      StackMap locals: int int int
      StackMap stack:
            iload 14 /* count */
            iload 5 /* maxIntDigits */
            if_icmple 121
       119: .line 1066
            iload 5 /* maxIntDigits */
            istore 14 /* count */
       120: .line 1067
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            iload 14 /* count */
            isub
            istore 15 /* digitIndex */
       121: .line 1070
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 16 /* sizeBeforeIntegerPart */
        start local 16 // int sizeBeforeIntegerPart
       122: .line 1071
            iload 14 /* count */
            iconst_1
            isub
            istore 17 /* i */
        start local 17 // int i
       123: goto 137
       124: .line 1072
      StackMap locals: int int
      StackMap stack:
            iload 17 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            if_icmpge 127
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 127
       125: .line 1074
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 15 /* digitIndex */
            iinc 15 /* digitIndex */ 1
            caload
            iload 10 /* zeroDelta */
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       126: .line 1075
            goto 128
       127: .line 1077
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       128: .line 1083
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 136
            iload 17 /* i */
            ifle 136
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            ifeq 136
       129: .line 1084
            iload 17 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            irem
            ifne 136
       130: .line 1085
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 18 /* gStart */
        start local 18 // int gStart
       131: .line 1086
            aload 1 /* result */
            iload 11 /* grouping */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       132: .line 1087
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;
       133: .line 1088
            getstatic java.text.NumberFormat$Field.GROUPING_SEPARATOR:Ljava/text/NumberFormat$Field;
            iload 18 /* gStart */
       134: .line 1089
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       135: .line 1087
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 18 // int gStart
       136: .line 1071
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ -1
      StackMap locals:
      StackMap stack:
       137: iload 17 /* i */
            ifge 124
        end local 17 // int i
       138: .line 1095
            iload 8 /* minFraDigits */
            ifgt 142
       139: .line 1096
            iload 4 /* isInteger */
            ifne 141
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
       140: .line 1095
            if_icmplt 142
      StackMap locals:
      StackMap stack:
       141: iconst_0
            goto 143
      StackMap locals:
      StackMap stack:
       142: iconst_1
      StackMap locals:
      StackMap stack: int
       143: istore 17 /* fractionPresent */
        start local 17 // boolean fractionPresent
       144: .line 1101
            iload 17 /* fractionPresent */
            ifne 146
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            iload 16 /* sizeBeforeIntegerPart */
            if_icmpne 146
       145: .line 1102
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       146: .line 1105
      StackMap locals: int
      StackMap stack:
            aload 2 /* delegate */
            iconst_0
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.INTEGER:Ljava/text/NumberFormat$Field;
       147: .line 1106
            iload 13 /* iFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       148: .line 1105
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
       149: .line 1109
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 18 /* sStart */
        start local 18 // int sStart
       150: .line 1110
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifne 151
            iload 17 /* fractionPresent */
            ifeq 152
       151: .line 1111
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            iload 12 /* decimal */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       152: .line 1114
      StackMap locals:
      StackMap stack:
            iload 18 /* sStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            if_icmpeq 157
       153: .line 1115
            aload 2 /* delegate */
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
       154: .line 1116
            getstatic java.text.NumberFormat$Field.DECIMAL_SEPARATOR:Ljava/text/NumberFormat$Field;
       155: .line 1117
            iload 18 /* sStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       156: .line 1115
            invokeinterface java.text.Format$FieldDelegate.formatted:(Ljava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
       157: .line 1119
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 19 /* fFieldStart */
        start local 19 // int fFieldStart
       158: .line 1121
            iconst_0
            istore 20 /* i */
        start local 20 // int i
       159: goto 171
       160: .line 1128
      StackMap locals: int int
      StackMap stack:
            iload 20 /* i */
            iload 8 /* minFraDigits */
            if_icmplt 163
       161: .line 1129
            iload 4 /* isInteger */
            ifne 172
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmplt 163
       162: .line 1130
            goto 172
       163: .line 1136
      StackMap locals:
      StackMap stack:
            iconst_m1
            iload 20 /* i */
            isub
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.decimalAt:I
            iconst_1
            isub
            if_icmple 166
       164: .line 1137
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       165: .line 1138
            goto 170
       166: .line 1143
      StackMap locals:
      StackMap stack:
            iload 4 /* isInteger */
            ifne 169
            iload 15 /* digitIndex */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.count:I
            if_icmpge 169
       167: .line 1144
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            getfield java.text.DigitList.digits:[C
            iload 15 /* digitIndex */
            iinc 15 /* digitIndex */ 1
            caload
            iload 10 /* zeroDelta */
            iadd
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       168: .line 1145
            goto 170
       169: .line 1146
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 9 /* zero */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       170: .line 1121
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       171: iload 20 /* i */
            iload 7 /* maxFraDigits */
            if_icmplt 160
        end local 20 // int i
       172: .line 1151
      StackMap locals:
      StackMap stack:
            aload 2 /* delegate */
            iconst_1
            getstatic java.text.NumberFormat$Field.FRACTION:Ljava/text/NumberFormat$Field;
            getstatic java.text.NumberFormat$Field.FRACTION:Ljava/text/NumberFormat$Field;
       173: .line 1152
            iload 19 /* fFieldStart */
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            aload 1 /* result */
       174: .line 1151
            invokeinterface java.text.Format$FieldDelegate.formatted:(ILjava/text/Format$Field;Ljava/lang/Object;IILjava/lang/StringBuffer;)V
        end local 19 // int fFieldStart
        end local 18 // int sStart
        end local 17 // boolean fractionPresent
        end local 16 // int sizeBeforeIntegerPart
        end local 15 // int digitIndex
        end local 14 // int count
        end local 13 // int iFieldStart
       175: .line 1155
      StackMap locals: java.text.DecimalFormat java.lang.StringBuffer java.text.Format$FieldDelegate int int int int int int int int int int
      StackMap stack:
            iload 3 /* isNegative */
            ifeq 180
       176: .line 1156
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            aload 2 /* delegate */
       177: .line 1157
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getNegativeSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
       178: .line 1156
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
       179: .line 1158
            goto 183
       180: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* result */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            aload 2 /* delegate */
       181: .line 1161
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getPositiveSuffixFieldPositions:()[Ljava/text/FieldPosition;
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
       182: .line 1160
            invokevirtual java.text.DecimalFormat.append:(Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
       183: .line 1164
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 12 // char decimal
        end local 11 // char grouping
        end local 10 // int zeroDelta
        end local 9 // char zero
        end local 8 // int minFraDigits
        end local 7 // int maxFraDigits
        end local 6 // int minIntDigits
        end local 5 // int maxIntDigits
        end local 4 // boolean isInteger
        end local 3 // boolean isNegative
        end local 2 // java.text.Format$FieldDelegate delegate
        end local 1 // java.lang.StringBuffer result
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  184     0                   this  Ljava/text/DecimalFormat;
            0  184     1                 result  Ljava/lang/StringBuffer;
            0  184     2               delegate  Ljava/text/Format$FieldDelegate;
            0  184     3             isNegative  Z
            0  184     4              isInteger  Z
            0  184     5           maxIntDigits  I
            0  184     6           minIntDigits  I
            0  184     7           maxFraDigits  I
            0  184     8           minFraDigits  I
            1  184     9                   zero  C
            2  184    10              zeroDelta  I
            3  184    11               grouping  C
            7  184    12                decimal  C
           19  112    13            iFieldStart  I
           20  112    14              iFieldEnd  I
           21  112    15            fFieldStart  I
           22  112    16               exponent  I
           23  112    17                 repeat  I
           24  112    18   minimumIntegerDigits  I
           33  112    19          minimumDigits  I
           38  112    20          integerDigits  I
           41  112    21            totalDigits  I
           44  112    22  addedDecimalSeparator  Z
           45   57    23                      i  I
           78  112    23             fieldStart  I
           87  112    24       negativeExponent  Z
           96  112    25            eFieldStart  I
           97  101    26                      i  I
          102  109    26                      i  I
          114  175    13            iFieldStart  I
          115  175    14                  count  I
          116  175    15             digitIndex  I
          122  175    16  sizeBeforeIntegerPart  I
          123  138    17                      i  I
          131  136    18                 gStart  I
          144  175    17        fractionPresent  Z
          150  175    18                 sStart  I
          158  175    19            fFieldStart  I
          159  172    20                      i  I
    MethodParameters:
              Name  Flags
      result        
      delegate      
      isNegative    
      isInteger     
      maxIntDigits  
      minIntDigits  
      maxFraDigits  
      minFraDigits  

  private void append(java.lang.StringBuffer, java.lang.String, java.text.Format$FieldDelegate, java.text.FieldPosition[], java.text.Format$Field);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;Ljava/text/Format$FieldDelegate;[Ljava/text/FieldPosition;Ljava/text/Format$Field;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.StringBuffer result
        start local 2 // java.lang.String string
        start local 3 // java.text.Format$FieldDelegate delegate
        start local 4 // java.text.FieldPosition[] positions
        start local 5 // java.text.Format$Field signAttribute
         0: .line 1184
            aload 1 /* result */
            invokevirtual java.lang.StringBuffer.length:()I
            istore 6 /* start */
        start local 6 // int start
         1: .line 1186
            aload 2 /* string */
            invokevirtual java.lang.String.length:()I
            ifle 16
         2: .line 1187
            aload 1 /* result */
            aload 2 /* string */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 1188
            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 1190
      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 1191
            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 1193
            aload 10 /* attribute */
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
            if_acmpne 10
         9: .line 1194
            aload 5 /* signAttribute */
            astore 10 /* attribute */
        10: .line 1196
      StackMap locals: java.text.FieldPosition java.text.Format$Field
      StackMap stack:
            aload 3 /* delegate */
            aload 10 /* attribute */
            aload 10 /* attribute */
        11: .line 1197
            iload 6 /* start */
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getBeginIndex:()I
            iadd
        12: .line 1198
            iload 6 /* start */
            aload 9 /* fp */
            invokevirtual java.text.FieldPosition.getEndIndex:()I
            iadd
            aload 1 /* result */
        13: .line 1196
            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 1189
            iinc 7 /* counter */ 1
        15: .line 1188
      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 1201
      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 1261
            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 1262
            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 1263
            new java.lang.Double
            dup
            ldc NaN
            invokespecial java.lang.Double.<init>:(D)V
            areturn
         3: .line 1266
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 4
            astore 3 /* status */
        start local 3 // boolean[] status
         4: .line 1267
            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 1268
            aconst_null
            areturn
         6: .line 1272
      StackMap locals: boolean[]
      StackMap stack:
            aload 3 /* status */
            iconst_0
            baload
            ifeq 12
         7: .line 1273
            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 1274
            new java.lang.Double
            dup
            ldc Infinity
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        11: .line 1276
      StackMap locals:
      StackMap stack:
            new java.lang.Double
            dup
            ldc -Infinity
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        12: .line 1280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            ifne 18
        13: .line 1281
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.isZero:()Z
            ifeq 15
        14: .line 1282
            new java.lang.Double
            dup
            ldc NaN
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        15: .line 1283
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifeq 17
        16: .line 1284
            new java.lang.Double
            dup
            ldc Infinity
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        17: .line 1286
      StackMap locals:
      StackMap stack:
            new java.lang.Double
            dup
            ldc -Infinity
            invokespecial java.lang.Double.<init>:(D)V
            areturn
        18: .line 1290
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseBigDecimal:()Z
            ifeq 28
        19: .line 1291
            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 1293
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 25
        21: .line 1295
            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 1296
            goto 25
        23: .line 1297
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition boolean[] java.math.BigDecimal
      StackMap stack: java.lang.ArithmeticException
            pop
        24: .line 1298
            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 1302
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifne 27
        26: .line 1303
            aload 4 /* bigDecimalResult */
            invokevirtual java.math.BigDecimal.negate:()Ljava/math/BigDecimal;
            astore 4 /* bigDecimalResult */
        27: .line 1305
      StackMap locals:
      StackMap stack:
            aload 4 /* bigDecimalResult */
            areturn
        end local 4 // java.math.BigDecimal bigDecimalResult
        28: .line 1307
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* gotDouble */
        start local 4 // boolean gotDouble
        29: .line 1308
            iconst_0
            istore 5 /* gotLongMinimum */
        start local 5 // boolean gotLongMinimum
        30: .line 1309
            dconst_0
            dstore 6 /* doubleResult */
        start local 6 // double doubleResult
        31: .line 1310
            lconst_0
            lstore 8 /* longResult */
        start local 8 // long longResult
        32: .line 1313
            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 1314
            iconst_0
            istore 4 /* gotDouble */
        34: .line 1315
            aload 0 /* this */
            getfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
            invokevirtual java.text.DigitList.getLong:()J
            lstore 8 /* longResult */
        35: .line 1316
            lload 8 /* longResult */
            lconst_0
            lcmp
            ifge 39
        36: .line 1317
            iconst_1
            istore 5 /* gotLongMinimum */
        37: .line 1319
            goto 39
        38: .line 1320
      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 1325
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            iconst_1
            if_icmpeq 48
        40: .line 1326
            iload 4 /* gotDouble */
            ifeq 43
        41: .line 1327
            dload 6 /* doubleResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            ddiv
            dstore 6 /* doubleResult */
        42: .line 1328
            goto 48
        43: .line 1330
      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 1331
            lload 8 /* longResult */
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2l
            ldiv
            lstore 8 /* longResult */
        45: .line 1332
            goto 48
        46: .line 1333
      StackMap locals:
      StackMap stack:
            lload 8 /* longResult */
            l2d
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            i2d
            ddiv
            dstore 6 /* doubleResult */
        47: .line 1334
            iconst_1
            istore 4 /* gotDouble */
        48: .line 1339
      StackMap locals:
      StackMap stack:
            aload 3 /* status */
            iconst_1
            baload
            ifne 51
            iload 5 /* gotLongMinimum */
            ifne 51
        49: .line 1340
            dload 6 /* doubleResult */
            dneg
            dstore 6 /* doubleResult */
        50: .line 1341
            lload 8 /* longResult */
            lneg
            lstore 8 /* longResult */
        51: .line 1353
      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 1354
            dload 6 /* doubleResult */
            d2l
            lstore 8 /* longResult */
        53: .line 1355
            dload 6 /* doubleResult */
            lload 8 /* longResult */
            l2d
            dcmpl
            ifne 55
        54: .line 1356
            dload 6 /* doubleResult */
            dconst_0
            dcmpl
            ifne 57
            dconst_1
            dload 6 /* doubleResult */
            ddiv
            dconst_0
            dcmpg
            ifge 57
        55: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            ifne 57
        56: .line 1355
            iconst_1
            goto 58
      StackMap locals:
      StackMap stack:
        57: iconst_0
      StackMap locals:
      StackMap stack: int
        58: istore 4 /* gotDouble */
        59: .line 1360
      StackMap locals:
      StackMap stack:
            iload 4 /* gotDouble */
            ifeq 61
        60: .line 1361
            new java.lang.Double
            dup
            dload 6 /* doubleResult */
            invokespecial java.lang.Double.<init>:(D)V
            goto 62
      StackMap locals:
      StackMap stack:
        61: new java.lang.Long
            dup
            lload 8 /* longResult */
            invokespecial java.lang.Long.<init>:(J)V
        62: .line 1360
      StackMap locals:
      StackMap stack: java.lang.Number
            areturn
        end local 8 // long longResult
        end local 6 // double doubleResult
        end local 5 // boolean gotLongMinimum
        end local 4 // boolean gotDouble
        end local 3 // boolean[] status
        end local 2 // java.text.ParsePosition pos
        end local 1 // java.lang.String text
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   63     0              this  Ljava/text/DecimalFormat;
            0   63     1              text  Ljava/lang/String;
            0   63     2               pos  Ljava/text/ParsePosition;
            4   63     3            status  [Z
           20   28     4  bigDecimalResult  Ljava/math/BigDecimal;
           29   63     4         gotDouble  Z
           30   63     5    gotLongMinimum  Z
           31   63     6      doubleResult  D
           32   63     8        longResult  J
      Exception table:
        from    to  target  type
          21    22      23  Class java.lang.ArithmeticException
    MethodParameters:
      Name  Flags
      text  
      pos   

  private java.math.BigInteger getBigIntegerMultiplier();
    descriptor: ()Ljava/math/BigInteger;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 1369
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
            ifnonnull 2
         1: .line 1370
            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 1372
      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 1380
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
            ifnonnull 2
         1: .line 1381
            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 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
            areturn
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/text/DecimalFormat;

  private final boolean subparse(java.lang.String, java.text.ParsePosition, java.lang.String, java.lang.String, java.text.DigitList, boolean, boolean[]);
    descriptor: (Ljava/lang/String;Ljava/text/ParsePosition;Ljava/lang/String;Ljava/lang/String;Ljava/text/DigitList;Z[Z)Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=8, locals=27, args_size=8
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String text
        start local 2 // java.text.ParsePosition parsePosition
        start local 3 // java.lang.String positivePrefix
        start local 4 // java.lang.String negativePrefix
        start local 5 // java.text.DigitList digits
        start local 6 // boolean isExponent
        start local 7 // boolean[] status
         0: .line 1407
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            istore 8 /* position */
        start local 8 // int position
         1: .line 1408
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            istore 9 /* oldStart */
        start local 9 // int oldStart
         2: .line 1413
            aload 1 /* text */
            iload 8 /* position */
            aload 3 /* positivePrefix */
            iconst_0
         3: .line 1414
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
         4: .line 1413
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 11 /* gotPositive */
        start local 11 // boolean gotPositive
         5: .line 1415
            aload 1 /* text */
            iload 8 /* position */
            aload 4 /* negativePrefix */
            iconst_0
         6: .line 1416
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
         7: .line 1415
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 12 /* gotNegative */
        start local 12 // boolean gotNegative
         8: .line 1418
            iload 11 /* gotPositive */
            ifeq 14
            iload 12 /* gotNegative */
            ifeq 14
         9: .line 1419
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            if_icmple 12
        10: .line 1420
            iconst_0
            istore 12 /* gotNegative */
        11: .line 1421
            goto 14
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int top int int
      StackMap stack:
        12: aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            if_icmpge 14
        13: .line 1422
            iconst_0
            istore 11 /* gotPositive */
        14: .line 1426
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            ifeq 17
        15: .line 1427
            iload 8 /* position */
            aload 3 /* positivePrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        16: .line 1428
            goto 22
      StackMap locals:
      StackMap stack:
        17: iload 12 /* gotNegative */
            ifeq 20
        18: .line 1429
            iload 8 /* position */
            aload 4 /* negativePrefix */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        19: .line 1430
            goto 22
        20: .line 1431
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
        21: .line 1432
            iconst_0
            ireturn
        22: .line 1436
      StackMap locals:
      StackMap stack:
            aload 7 /* status */
            iconst_0
            iconst_0
            bastore
        23: .line 1437
            iload 6 /* isExponent */
            ifne 30
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInfinity:()Ljava/lang/String;
            iconst_0
        24: .line 1438
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInfinity:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
        25: .line 1437
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
        26: .line 1438
            ifeq 30
        27: .line 1439
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInfinity:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* position */
        28: .line 1440
            aload 7 /* status */
            iconst_0
            iconst_1
            bastore
        29: .line 1441
            goto 101
        30: .line 1449
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            aload 5 /* digits */
            iconst_0
            dup_x1
            putfield java.text.DigitList.count:I
            putfield java.text.DigitList.decimalAt:I
        31: .line 1450
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 13 /* zero */
        start local 13 // char zero
        32: .line 1451
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 34
        33: .line 1452
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMonetaryDecimalSeparator:()C
            goto 35
        34: .line 1453
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
        35: .line 1451
      StackMap locals:
      StackMap stack: int
            istore 14 /* decimal */
        start local 14 // char decimal
        36: .line 1454
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 15 /* grouping */
        start local 15 // char grouping
        37: .line 1455
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            astore 16 /* exponentString */
        start local 16 // java.lang.String exponentString
        38: .line 1456
            iconst_0
            istore 17 /* sawDecimal */
        start local 17 // boolean sawDecimal
        39: .line 1457
            iconst_0
            istore 18 /* sawExponent */
        start local 18 // boolean sawExponent
        40: .line 1458
            iconst_0
            istore 19 /* sawDigit */
        start local 19 // boolean sawDigit
        41: .line 1459
            iconst_0
            istore 20 /* exponent */
        start local 20 // int exponent
        42: .line 1463
            iconst_0
            istore 21 /* digitCount */
        start local 21 // int digitCount
        43: .line 1465
            iconst_m1
            istore 10 /* backup */
        start local 10 // int backup
        44: .line 1466
            goto 91
        45: .line 1467
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int int int int int int int java.lang.String int int int int int
      StackMap stack:
            aload 1 /* text */
            iload 8 /* position */
            invokevirtual java.lang.String.charAt:(I)C
            istore 22 /* ch */
        start local 22 // char ch
        46: .line 1480
            iload 22 /* ch */
            iload 13 /* zero */
            isub
            istore 23 /* digit */
        start local 23 // int digit
        47: .line 1481
            iload 23 /* digit */
            iflt 48
            iload 23 /* digit */
            bipush 9
            if_icmple 49
        48: .line 1482
      StackMap locals: int int
      StackMap stack:
            iload 22 /* ch */
            bipush 10
            invokestatic java.lang.Character.digit:(CI)I
            istore 23 /* digit */
        49: .line 1485
      StackMap locals:
      StackMap stack:
            iload 23 /* digit */
            ifne 60
        50: .line 1487
            iconst_m1
            istore 10 /* backup */
        51: .line 1488
            iconst_1
            istore 19 /* sawDigit */
        52: .line 1491
            aload 5 /* digits */
            getfield java.text.DigitList.count:I
            ifne 57
        53: .line 1493
            iload 17 /* sawDecimal */
            ifne 55
        54: .line 1494
            goto 90
        55: .line 1501
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            dup
            getfield java.text.DigitList.decimalAt:I
            iconst_1
            isub
            putfield java.text.DigitList.decimalAt:I
        56: .line 1502
            goto 90
        57: .line 1503
      StackMap locals:
      StackMap stack:
            iinc 21 /* digitCount */ 1
        58: .line 1504
            aload 5 /* digits */
            iload 23 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.text.DigitList.append:(C)V
        59: .line 1506
            goto 90
      StackMap locals:
      StackMap stack:
        60: iload 23 /* digit */
            ifle 66
            iload 23 /* digit */
            bipush 9
            if_icmpgt 66
        61: .line 1507
            iconst_1
            istore 19 /* sawDigit */
        62: .line 1508
            iinc 21 /* digitCount */ 1
        63: .line 1509
            aload 5 /* digits */
            iload 23 /* digit */
            bipush 48
            iadd
            i2c
            invokevirtual java.text.DigitList.append:(C)V
        64: .line 1512
            iconst_m1
            istore 10 /* backup */
        65: .line 1513
            goto 90
      StackMap locals:
      StackMap stack:
        66: iload 6 /* isExponent */
            ifne 72
            iload 22 /* ch */
            iload 14 /* decimal */
            if_icmpne 72
        67: .line 1516
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isParseIntegerOnly:()Z
            ifne 92
            iload 17 /* sawDecimal */
            ifeq 69
        68: .line 1517
            goto 92
        69: .line 1519
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            iload 21 /* digitCount */
            putfield java.text.DigitList.decimalAt:I
        70: .line 1520
            iconst_1
            istore 17 /* sawDecimal */
        71: .line 1521
            goto 90
      StackMap locals:
      StackMap stack:
        72: iload 6 /* isExponent */
            ifne 77
            iload 22 /* ch */
            iload 15 /* grouping */
            if_icmpne 77
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.isGroupingUsed:()Z
            ifeq 77
        73: .line 1522
            iload 17 /* sawDecimal */
            ifeq 75
        74: .line 1523
            goto 92
        75: .line 1528
      StackMap locals:
      StackMap stack:
            iload 8 /* position */
            istore 10 /* backup */
        76: .line 1529
            goto 90
      StackMap locals:
      StackMap stack:
        77: iload 6 /* isExponent */
            ifne 92
            aload 1 /* text */
            iload 8 /* position */
            aload 16 /* exponentString */
            iconst_0
            aload 16 /* exponentString */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 92
        78: .line 1530
            iload 18 /* sawExponent */
            ifne 92
        79: .line 1532
            new java.text.ParsePosition
            dup
            iload 8 /* position */
            aload 16 /* exponentString */
            invokevirtual java.lang.String.length:()I
            iadd
            invokespecial java.text.ParsePosition.<init>:(I)V
            astore 24 /* pos */
        start local 24 // java.text.ParsePosition pos
        80: .line 1533
            iconst_2
            newarray 4
            astore 25 /* stat */
        start local 25 // boolean[] stat
        81: .line 1534
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            astore 26 /* exponentDigits */
        start local 26 // java.text.DigitList exponentDigits
        82: .line 1536
            aload 0 /* this */
            aload 1 /* text */
            aload 24 /* pos */
            ldc ""
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            invokestatic java.lang.Character.toString:(C)Ljava/lang/String;
            aload 26 /* exponentDigits */
            iconst_1
            aload 25 /* stat */
            invokevirtual java.text.DecimalFormat.subparse:(Ljava/lang/String;Ljava/text/ParsePosition;Ljava/lang/String;Ljava/lang/String;Ljava/text/DigitList;Z[Z)Z
            ifeq 92
        83: .line 1537
            aload 26 /* exponentDigits */
            aload 25 /* stat */
            iconst_1
            baload
            iconst_1
            invokevirtual java.text.DigitList.fitsIntoLong:(ZZ)Z
            ifeq 92
        84: .line 1538
            aload 24 /* pos */
            getfield java.text.ParsePosition.index:I
            istore 8 /* position */
        85: .line 1539
            aload 26 /* exponentDigits */
            invokevirtual java.text.DigitList.getLong:()J
            l2i
            istore 20 /* exponent */
        86: .line 1540
            aload 25 /* stat */
            iconst_1
            baload
            ifne 88
        87: .line 1541
            iload 20 /* exponent */
            ineg
            istore 20 /* exponent */
        88: .line 1543
      StackMap locals: java.text.ParsePosition boolean[] java.text.DigitList
      StackMap stack:
            iconst_1
            istore 18 /* sawExponent */
        89: .line 1545
            goto 92
        end local 26 // java.text.DigitList exponentDigits
        end local 25 // boolean[] stat
        end local 24 // java.text.ParsePosition pos
        end local 23 // int digit
        end local 22 // char ch
        90: .line 1466
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int int int int int int int java.lang.String int int int int int
      StackMap stack:
            iinc 8 /* position */ 1
      StackMap locals:
      StackMap stack:
        91: iload 8 /* position */
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmplt 45
        92: .line 1552
      StackMap locals:
      StackMap stack:
            iload 10 /* backup */
            iconst_m1
            if_icmpeq 94
        93: .line 1553
            iload 10 /* backup */
            istore 8 /* position */
        94: .line 1557
      StackMap locals:
      StackMap stack:
            iload 17 /* sawDecimal */
            ifne 96
        95: .line 1558
            aload 5 /* digits */
            iload 21 /* digitCount */
            putfield java.text.DigitList.decimalAt:I
        96: .line 1562
      StackMap locals:
      StackMap stack:
            aload 5 /* digits */
            dup
            getfield java.text.DigitList.decimalAt:I
            iload 20 /* exponent */
            iadd
            putfield java.text.DigitList.decimalAt:I
        97: .line 1568
            iload 19 /* sawDigit */
            ifne 101
            iload 21 /* digitCount */
            ifne 101
        98: .line 1569
            aload 2 /* parsePosition */
            iload 9 /* oldStart */
            putfield java.text.ParsePosition.index:I
        99: .line 1570
            aload 2 /* parsePosition */
            iload 9 /* oldStart */
            putfield java.text.ParsePosition.errorIndex:I
       100: .line 1571
            iconst_0
            ireturn
        end local 21 // int digitCount
        end local 20 // int exponent
        end local 19 // boolean sawDigit
        end local 18 // boolean sawExponent
        end local 17 // boolean sawDecimal
        end local 16 // java.lang.String exponentString
        end local 15 // char grouping
        end local 14 // char decimal
        end local 13 // char zero
        end local 10 // int backup
       101: .line 1576
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int top int int
      StackMap stack:
            iload 6 /* isExponent */
            ifne 125
       102: .line 1577
            iload 11 /* gotPositive */
            ifeq 106
       103: .line 1578
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            iconst_0
       104: .line 1579
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
       105: .line 1578
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 11 /* gotPositive */
       106: .line 1581
      StackMap locals:
      StackMap stack:
            iload 12 /* gotNegative */
            ifeq 110
       107: .line 1582
            aload 1 /* text */
            iload 8 /* position */
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            iconst_0
       108: .line 1583
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
       109: .line 1582
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            istore 12 /* gotNegative */
       110: .line 1587
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            ifeq 116
            iload 12 /* gotNegative */
            ifeq 116
       111: .line 1588
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmple 114
       112: .line 1589
            iconst_0
            istore 12 /* gotNegative */
       113: .line 1590
            goto 116
      StackMap locals:
      StackMap stack:
       114: aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 116
       115: .line 1591
            iconst_0
            istore 11 /* gotPositive */
       116: .line 1596
      StackMap locals:
      StackMap stack:
            iload 11 /* gotPositive */
            iload 12 /* gotNegative */
            if_icmpne 119
       117: .line 1597
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
       118: .line 1598
            iconst_0
            ireturn
       119: .line 1601
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
       120: .line 1602
            iload 11 /* gotPositive */
            ifeq 121
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            goto 122
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int top int int
      StackMap stack: java.text.ParsePosition int
       121: aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
      StackMap locals: java.text.DecimalFormat java.lang.String java.text.ParsePosition java.lang.String java.lang.String java.text.DigitList int boolean[] int int top int int
      StackMap stack: java.text.ParsePosition int int
       122: iadd
       123: .line 1601
            putfield java.text.ParsePosition.index:I
       124: .line 1603
            goto 126
       125: .line 1604
      StackMap locals:
      StackMap stack:
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.index:I
       126: .line 1607
      StackMap locals:
      StackMap stack:
            aload 7 /* status */
            iconst_1
            iload 11 /* gotPositive */
            bastore
       127: .line 1608
            aload 2 /* parsePosition */
            getfield java.text.ParsePosition.index:I
            iload 9 /* oldStart */
            if_icmpne 130
       128: .line 1609
            aload 2 /* parsePosition */
            iload 8 /* position */
            putfield java.text.ParsePosition.errorIndex:I
       129: .line 1610
            iconst_0
            ireturn
       130: .line 1612
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 12 // boolean gotNegative
        end local 11 // boolean gotPositive
        end local 9 // int oldStart
        end local 8 // int position
        end local 7 // boolean[] status
        end local 6 // boolean isExponent
        end local 5 // java.text.DigitList digits
        end local 4 // java.lang.String negativePrefix
        end local 3 // java.lang.String positivePrefix
        end local 2 // java.text.ParsePosition parsePosition
        end local 1 // java.lang.String text
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  131     0            this  Ljava/text/DecimalFormat;
            0  131     1            text  Ljava/lang/String;
            0  131     2   parsePosition  Ljava/text/ParsePosition;
            0  131     3  positivePrefix  Ljava/lang/String;
            0  131     4  negativePrefix  Ljava/lang/String;
            0  131     5          digits  Ljava/text/DigitList;
            0  131     6      isExponent  Z
            0  131     7          status  [Z
            1  131     8        position  I
            2  131     9        oldStart  I
           44  101    10          backup  I
            5  131    11     gotPositive  Z
            8  131    12     gotNegative  Z
           32  101    13            zero  C
           36  101    14         decimal  C
           37  101    15        grouping  C
           38  101    16  exponentString  Ljava/lang/String;
           39  101    17      sawDecimal  Z
           40  101    18     sawExponent  Z
           41  101    19        sawDigit  Z
           42  101    20        exponent  I
           43  101    21      digitCount  I
           46   90    22              ch  C
           47   90    23           digit  I
           80   90    24             pos  Ljava/text/ParsePosition;
           81   90    25            stat  [Z
           82   90    26  exponentDigits  Ljava/text/DigitList;
    MethodParameters:
                Name  Flags
      text            
      parsePosition   
      positivePrefix  
      negativePrefix  
      digits          
      isExponent      
      status          

  public java.text.DecimalFormatSymbols getDecimalFormatSymbols();
    descriptor: ()Ljava/text/DecimalFormatSymbols;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 1624
            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 1625
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 1626
            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 1640
            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 1641
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
         2: .line 1642
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: pop
         4: .line 1645
      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    5     0        this  Ljava/text/DecimalFormat;
            0    5     1  newSymbols  Ljava/text/DecimalFormatSymbols;
      Exception table:
        from    to  target  type
           0     2       3  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 1652
            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 1660
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.positivePrefix:Ljava/lang/String;
         1: .line 1661
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
         2: .line 1662
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         3: .line 1663
            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[] 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 1674
            aload 0 /* this */
            getfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 1675
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 1676
            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 1677
            goto 5
         4: .line 1679
      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 1682
      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 1690
            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 1698
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.negativePrefix:Ljava/lang/String;
         1: .line 1699
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
         2: .line 1700
            return
        end local 1 // java.lang.String 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  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 1711
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 1712
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 1713
            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 1714
            goto 5
         4: .line 1716
      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 1719
      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 1727
            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 1735
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.positiveSuffix:Ljava/lang/String;
         1: .line 1736
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
         2: .line 1737
            return
        end local 1 // java.lang.String 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  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 1748
            aload 0 /* this */
            getfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 1749
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 1750
            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 1751
            goto 5
         4: .line 1753
      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 1756
      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 1764
            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 1772
            aload 0 /* this */
            aload 1 /* newValue */
            putfield java.text.DecimalFormat.negativeSuffix:Ljava/lang/String;
         1: .line 1773
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
         2: .line 1774
            return
        end local 1 // java.lang.String 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  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 1785
            aload 0 /* this */
            getfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
            ifnonnull 5
         1: .line 1786
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 1787
            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 1788
            goto 5
         4: .line 1790
      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 1793
      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 1803
            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 1820
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.multiplier:I
         1: .line 1821
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.bigDecimalMultiplier:Ljava/math/BigDecimal;
         2: .line 1822
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.bigIntegerMultiplier:Ljava/math/BigInteger;
         3: .line 1823
            return
        end local 1 // int 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  I
    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 1834
            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 1848
            aload 0 /* this */
            iload 1 /* newValue */
            i2b
            putfield java.text.DecimalFormat.groupingSize:B
         1: .line 1849
            return
        end local 1 // int 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  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 1857
            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 1866
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
         1: .line 1867
            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 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 1876
            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 1886
            aload 0 /* this */
            iload 1 /* newValue */
            putfield java.text.DecimalFormat.parseBigDecimal:Z
         1: .line 1887
            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 1894
            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 1895
            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 1896
            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 1897
            aload 1 /* other */
         4: areturn
        end local 1 // java.text.DecimalFormat other
         5: .line 1898
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         6: .line 1899
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/text/DecimalFormat;
            1    5     1  other  Ljava/text/DecimalFormat;
      Exception table:
        from    to  target  type
           0     4       5  Class java.lang.Exception

  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 1908
            aload 1 /* obj */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 1909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* obj */
            invokespecial java.text.NumberFormat.equals:(Ljava/lang/Object;)Z
            ifne 2
            iconst_0
            ireturn
         2: .line 1910
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast java.text.DecimalFormat
            astore 2 /* other */
        start local 2 // java.text.DecimalFormat other
         3: .line 1911
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            aload 2 /* other */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            if_acmpne 5
         4: .line 1912
            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 7
         5: .line 1913
      StackMap locals: java.text.DecimalFormat
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 33
         6: .line 1914
            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 33
         7: .line 1915
      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 9
         8: .line 1916
            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 11
         9: .line 1917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 33
        10: .line 1918
            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 33
        11: .line 1919
      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 13
        12: .line 1920
            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 15
        13: .line 1921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 33
        14: .line 1922
            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 33
        15: .line 1923
      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 17
        16: .line 1924
            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 19
        17: .line 1925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 33
        18: .line 1926
            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 33
        19: .line 1927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.multiplier:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.multiplier:I
            if_icmpne 33
        20: .line 1928
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            aload 2 /* other */
            getfield java.text.DecimalFormat.groupingSize:B
            if_icmpne 33
        21: .line 1929
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            if_icmpne 33
        22: .line 1930
            aload 0 /* this */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.parseBigDecimal:Z
            if_icmpne 33
        23: .line 1931
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            aload 2 /* other */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            if_icmpne 33
        24: .line 1932
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 26
        25: .line 1933
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            aload 2 /* other */
            getfield java.text.DecimalFormat.minExponentDigits:B
            if_icmpne 33
        26: .line 1934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmpne 33
        27: .line 1935
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            if_icmpne 33
        28: .line 1936
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmpne 33
        29: .line 1937
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 2 /* other */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            if_icmpne 33
        30: .line 1938
            aload 0 /* this */
            getfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
            aload 2 /* other */
            getfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
            if_acmpne 33
        31: .line 1939
            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 33
        32: .line 1911
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        33: 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   34     0   this  Ljava/text/DecimalFormat;
            0   34     1    obj  Ljava/lang/Object;
            3   34     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 1946
            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 1956
            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 1965
            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 1976
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 1977
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            ifnull 4
         2: .line 1978
            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 1979
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positivePrefixFieldPositions:[Ljava/text/FieldPosition;
         4: .line 1981
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            ifnull 7
         5: .line 1982
            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 1983
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.positiveSuffixFieldPositions:[Ljava/text/FieldPosition;
         7: .line 1985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            ifnull 10
         8: .line 1986
            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 1987
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negativePrefixFieldPositions:[Ljava/text/FieldPosition;
        10: .line 1989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 13
        11: .line 1990
            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 1991
            aload 0 /* this */
            aconst_null
            putfield java.text.DecimalFormat.negativeSuffixFieldPositions:[Ljava/text/FieldPosition;
        13: .line 1993
      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 2010
            aload 2 /* buffer */
            iconst_0
            invokevirtual java.lang.StringBuffer.setLength:(I)V
         1: .line 2011
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 20
         3: .line 2012
      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 2013
            iload 4 /* c */
            bipush 39
            if_icmpne 19
         5: .line 2014
            aload 1 /* pattern */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
         6: .line 2015
            iload 4 /* c */
            lookupswitch { // 4
                   37: 14
                   45: 18
                  164: 7
                 8240: 16
              default: 19
          }
         7: .line 2017
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 12
         8: .line 2018
            aload 1 /* pattern */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 12
         9: .line 2019
            iinc 3 /* i */ 1
        10: .line 2020
            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 2021
            goto 20
        12: .line 2022
      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 2024
            goto 20
        14: .line 2026
      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 2027
            goto 19
        16: .line 2029
      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 2030
            goto 19
        18: .line 2032
      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 2036
      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 2011
      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 2038
            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 2057
            aconst_null
            astore 2 /* positions */
        start local 2 // java.util.ArrayList positions
         1: .line 2058
            iconst_0
            istore 3 /* stringIndex */
        start local 3 // int stringIndex
         2: .line 2059
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 44
         4: .line 2060
      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 2061
            iload 5 /* c */
            bipush 39
            if_icmpne 43
         6: .line 2062
            iconst_m1
            istore 6 /* field */
        start local 6 // int field
         7: .line 2063
            aconst_null
            astore 7 /* fieldID */
        start local 7 // java.text.Format$Field fieldID
         8: .line 2064
            aload 1 /* pattern */
            iload 4 /* i */
            iinc 4 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
         9: .line 2065
            iload 5 /* c */
            lookupswitch { // 4
                   37: 25
                   45: 33
                  164: 10
                 8240: 29
              default: 36
          }
        10: .line 2068
      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 2069
            aload 1 /* pattern */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 15
        12: .line 2070
            iinc 4 /* i */ 1
        13: .line 2071
            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 2072
            goto 16
        end local 8 // java.lang.String string
        15: .line 2073
      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 2075
      StackMap locals: java.lang.String
      StackMap stack:
            aload 8 /* string */
            invokevirtual java.lang.String.length:()I
            ifle 44
        17: .line 2076
            aload 2 /* positions */
            ifnonnull 19
        18: .line 2077
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* positions */
        19: .line 2079
      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 2080
            aload 9 /* fp */
            iload 3 /* stringIndex */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        21: .line 2081
            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 2082
            aload 2 /* positions */
            aload 9 /* fp */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 2083
            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 2085
            goto 44
        end local 8 // java.lang.String string
        25: .line 2087
      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 2088
            iconst_m1
            istore 6 /* field */
        27: .line 2089
            getstatic java.text.NumberFormat$Field.PERCENT:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        28: .line 2090
            goto 36
        29: .line 2092
      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 2093
            iconst_m1
            istore 6 /* field */
        31: .line 2094
            getstatic java.text.NumberFormat$Field.PERMILLE:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        32: .line 2095
            goto 36
        33: .line 2097
      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 2098
            iconst_m1
            istore 6 /* field */
        35: .line 2099
            getstatic java.text.NumberFormat$Field.SIGN:Ljava/text/NumberFormat$Field;
            astore 7 /* fieldID */
        36: .line 2102
      StackMap locals:
      StackMap stack:
            aload 7 /* fieldID */
            ifnull 43
        37: .line 2103
            aload 2 /* positions */
            ifnonnull 39
        38: .line 2104
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* positions */
        39: .line 2106
      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 2107
            aload 8 /* fp */
            iload 3 /* stringIndex */
            invokevirtual java.text.FieldPosition.setBeginIndex:(I)V
        41: .line 2108
            aload 8 /* fp */
            iload 3 /* stringIndex */
            iconst_1
            iadd
            invokevirtual java.text.FieldPosition.setEndIndex:(I)V
        42: .line 2109
            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 2112
      StackMap locals:
      StackMap stack:
            iinc 3 /* stringIndex */ 1
        end local 5 // char c
        44: .line 2059
      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 2114
            aload 2 /* positions */
            ifnull 47
        46: .line 2115
            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 2117
      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;
            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 2137
            aload 2 /* affixPattern */
            ifnonnull 3
         1: .line 2138
            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 2139
            goto 32
         3: .line 2141
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* pos */
        start local 6 // int pos
         4: goto 31
         5: .line 2142
      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 2143
            iload 5 /* i */
            ifge 9
         7: .line 2144
            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 2145
            goto 32
         9: .line 2147
      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 2148
            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 2150
      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 2151
            iinc 5 /* i */ 1
        13: .line 2152
            iload 7 /* c */
            bipush 39
            if_icmpne 16
        14: .line 2153
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 2155
            goto 29
      StackMap locals: int
      StackMap stack:
        16: iload 7 /* c */
            sipush 164
            if_icmpne 22
        17: .line 2156
            iload 5 /* i */
            aload 2 /* affixPattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 22
        18: .line 2157
            aload 2 /* affixPattern */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 22
        19: .line 2158
            iinc 5 /* i */ 1
        20: .line 2159
            aload 1 /* buffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        21: .line 2161
            goto 29
      StackMap locals:
      StackMap stack:
        22: iload 4 /* localized */
            ifeq 29
        23: .line 2162
            iload 7 /* c */
            lookupswitch { // 3
                   37: 24
                   45: 28
                 8240: 26
              default: 29
          }
        24: .line 2164
      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 2165
            goto 29
        26: .line 2167
      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 2168
            goto 29
        28: .line 2170
      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 2174
      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 2141
            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 2177
      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 2186
            iload 3 /* localized */
            ifeq 14
         1: .line 2187
            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 2188
            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 2189
            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 2190
            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 2191
            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 2192
            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 2193
            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 2194
            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 2195
            aload 2 /* affix */
            sipush 164
            invokevirtual java.lang.String.indexOf:(I)I
        10: .line 2187
            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 2196
            goto 26
        end local 4 // boolean needQuote
        14: .line 2198
      StackMap locals:
      StackMap stack:
            aload 2 /* affix */
            bipush 48
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        15: .line 2199
            aload 2 /* affix */
            bipush 44
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        16: .line 2200
            aload 2 /* affix */
            bipush 46
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        17: .line 2201
            aload 2 /* affix */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        18: .line 2202
            aload 2 /* affix */
            sipush 8240
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        19: .line 2203
            aload 2 /* affix */
            bipush 35
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        20: .line 2204
            aload 2 /* affix */
            bipush 59
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        21: .line 2205
            aload 2 /* affix */
            bipush 45
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 24
        22: .line 2206
            aload 2 /* affix */
            sipush 164
            invokevirtual java.lang.String.indexOf:(I)I
        23: .line 2198
            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 2208
      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 2209
      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 2211
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        29: goto 34
        30: .line 2212
      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 2213
            aload 1 /* buffer */
            iload 6 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        32: .line 2214
            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 2211
      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 2217
      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 2218
      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 2223
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         1: .line 2224
            iconst_1
            istore 3 /* j */
        start local 3 // int j
         2: goto 67
         3: .line 2225
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            iload 3 /* j */
            iconst_1
            if_icmpne 5
         4: .line 2226
            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 2227
      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 2229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 8
         7: .line 2230
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumIntegerDigits:()I
            goto 9
         8: .line 2231
      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 2229
      StackMap locals:
      StackMap stack: int
            istore 5 /* digitCount */
        start local 5 // int digitCount
        10: .line 2232
            iload 5 /* digitCount */
            istore 4 /* i */
        start local 4 // int i
        11: goto 24
        12: .line 2233
      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 2234
            iload 4 /* i */
            aload 0 /* this */
            getfield java.text.DecimalFormat.groupingSize:B
            irem
            ifne 17
        14: .line 2235
            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 2236
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 44
        16: .line 2235
      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 2238
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            if_icmpgt 20
        18: .line 2239
            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 2240
      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 2238
      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 2232
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        24: iload 4 /* i */
            ifgt 12
        25: .line 2242
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            ifgt 26
            aload 0 /* this */
            getfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
            ifeq 29
        26: .line 2243
      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 2244
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 46
        28: .line 2243
      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 2245
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
            goto 39
        30: .line 2246
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            if_icmpge 35
        31: .line 2247
            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 2248
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 48
        33: .line 2247
      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 2249
            goto 38
        35: .line 2250
      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 2251
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 35
        37: .line 2250
      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 2245
      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 2254
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 50
        41: .line 2256
            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 2257
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            ldc "E"
        43: .line 2256
      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 2258
            iconst_0
            istore 4 /* i */
            goto 49
        45: .line 2259
      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 2260
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 48
        47: .line 2259
      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 2258
            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 2262
      StackMap locals:
      StackMap stack:
            iload 3 /* j */
            iconst_1
            if_icmpne 65
        51: .line 2263
            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 2264
            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 2265
            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 2266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            ifnull 61
        55: .line 2267
            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 2268
      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 2269
            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 2270
      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 2271
            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 2272
            goto 68
        61: .line 2274
      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 2275
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
            bipush 59
        63: .line 2274
      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 2276
            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 2224
      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 2278
      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 2303
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_0
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 2304
            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 2329
            aload 0 /* this */
            aload 1 /* pattern */
            iconst_1
            invokevirtual java.text.DecimalFormat.applyPattern:(Ljava/lang/String;Z)V
         1: .line 2330
            return
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljava/text/DecimalFormat;
            0    2     1  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  private void applyPattern(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=30, args_size=3
        start local 0 // java.text.DecimalFormat this
        start local 1 // java.lang.String pattern
        start local 2 // boolean localized
         0: .line 2336
            bipush 48
            istore 3 /* zeroDigit */
        start local 3 // char zeroDigit
         1: .line 2337
            bipush 44
            istore 4 /* groupingSeparator */
        start local 4 // char groupingSeparator
         2: .line 2338
            bipush 46
            istore 5 /* decimalSeparator */
        start local 5 // char decimalSeparator
         3: .line 2339
            bipush 37
            istore 6 /* percent */
        start local 6 // char percent
         4: .line 2340
            sipush 8240
            istore 7 /* perMill */
        start local 7 // char perMill
         5: .line 2341
            bipush 35
            istore 8 /* digit */
        start local 8 // char digit
         6: .line 2342
            bipush 59
            istore 9 /* separator */
        start local 9 // char separator
         7: .line 2343
            ldc "E"
            astore 10 /* exponent */
        start local 10 // java.lang.String exponent
         8: .line 2344
            bipush 45
            istore 11 /* minus */
        start local 11 // char minus
         9: .line 2345
            iload 2 /* localized */
            ifeq 19
        10: .line 2346
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getZeroDigit:()C
            istore 3 /* zeroDigit */
        11: .line 2347
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getGroupingSeparator:()C
            istore 4 /* groupingSeparator */
        12: .line 2348
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDecimalSeparator:()C
            istore 5 /* decimalSeparator */
        13: .line 2349
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPercent:()C
            istore 6 /* percent */
        14: .line 2350
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPerMill:()C
            istore 7 /* perMill */
        15: .line 2351
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getDigit:()C
            istore 8 /* digit */
        16: .line 2352
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getPatternSeparator:()C
            istore 9 /* separator */
        17: .line 2353
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getExponentSeparator:()Ljava/lang/String;
            astore 10 /* exponent */
        18: .line 2354
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getMinusSign:()C
            istore 11 /* minus */
        19: .line 2356
      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 2357
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.decimalSeparatorAlwaysShown:Z
        21: .line 2358
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        22: .line 2359
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.useExponentialNotation:Z
        23: .line 2366
            iconst_0
            istore 13 /* phaseOneLength */
        start local 13 // int phaseOneLength
        24: .line 2368
            iconst_0
            istore 14 /* start */
        start local 14 // int start
        25: .line 2369
            iconst_1
            istore 15 /* j */
        start local 15 // int j
        26: goto 227
        27: .line 2370
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int
      StackMap stack:
            iconst_0
            istore 16 /* inQuote */
        start local 16 // boolean inQuote
        28: .line 2371
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 17 /* prefix */
        start local 17 // java.lang.StringBuffer prefix
        29: .line 2372
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 18 /* suffix */
        start local 18 // java.lang.StringBuffer suffix
        30: .line 2373
            iconst_m1
            istore 19 /* decimalPos */
        start local 19 // int decimalPos
        31: .line 2374
            iconst_1
            istore 20 /* multiplier */
        start local 20 // int multiplier
        32: .line 2375
            iconst_0
            istore 21 /* digitLeftCount */
        start local 21 // int digitLeftCount
        33: iconst_0
            istore 22 /* zeroDigitCount */
        start local 22 // int zeroDigitCount
        34: iconst_0
            istore 23 /* digitRightCount */
        start local 23 // int digitRightCount
        35: .line 2376
            iconst_m1
            istore 24 /* groupingCount */
        start local 24 // byte groupingCount
        36: .line 2385
            iconst_0
            istore 25 /* phase */
        start local 25 // int phase
        37: .line 2388
            aload 17 /* prefix */
            astore 26 /* affix */
        start local 26 // java.lang.StringBuffer affix
        38: .line 2390
            iload 14 /* start */
            istore 27 /* pos */
        start local 27 // int pos
        39: goto 173
        40: .line 2391
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* pattern */
            iload 27 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            istore 28 /* ch */
        start local 28 // char ch
        41: .line 2392
            iload 25 /* phase */
            tableswitch { // 0 - 2
                    0: 42
                    1: 111
                    2: 42
              default: 172
          }
        42: .line 2396
      StackMap locals: int
      StackMap stack:
            iload 16 /* inQuote */
            ifeq 51
        43: .line 2400
            iload 28 /* ch */
            bipush 39
            if_icmpne 109
        44: .line 2401
            iload 27 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 49
        45: .line 2402
            aload 1 /* pattern */
            iload 27 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 49
        46: .line 2403
            iinc 27 /* pos */ 1
        47: .line 2404
            aload 26 /* affix */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        48: .line 2405
            goto 172
        49: .line 2406
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 16 /* inQuote */
        50: .line 2408
            goto 172
        51: .line 2413
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 8 /* digit */
            if_icmpeq 55
        52: .line 2414
            iload 28 /* ch */
            iload 3 /* zeroDigit */
            if_icmpeq 55
        53: .line 2415
            iload 28 /* ch */
            iload 4 /* groupingSeparator */
            if_icmpeq 55
        54: .line 2416
            iload 28 /* ch */
            iload 5 /* decimalSeparator */
            if_icmpne 60
        55: .line 2417
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 25 /* phase */
        56: .line 2418
            iload 15 /* j */
            iconst_1
            if_icmpne 58
        57: .line 2419
            iload 27 /* pos */
            pop
        58: .line 2421
      StackMap locals:
      StackMap stack:
            iinc 27 /* pos */ -1
        59: .line 2422
            goto 172
        60: .line 2423
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            sipush 164
            if_icmpne 73
        61: .line 2426
            iload 27 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 64
        62: .line 2427
            aload 1 /* pattern */
            iload 27 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            sipush 164
            if_icmpne 64
        63: .line 2426
            iconst_1
            goto 65
      StackMap locals:
      StackMap stack:
        64: iconst_0
      StackMap locals:
      StackMap stack: int
        65: istore 29 /* doubled */
        start local 29 // boolean doubled
        66: .line 2428
            iload 29 /* doubled */
            ifeq 68
        67: .line 2429
            iinc 27 /* pos */ 1
        68: .line 2431
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.isCurrencyFormat:Z
        69: .line 2432
            aload 26 /* affix */
            iload 29 /* doubled */
            ifeq 70
            ldc "'\u00A4\u00A4"
            goto 71
      StackMap locals:
      StackMap stack: java.lang.StringBuffer
        70: ldc "'\u00A4"
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int int
      StackMap stack: java.lang.StringBuffer java.lang.String
        71: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        72: .line 2433
            goto 172
        end local 29 // boolean doubled
        73: .line 2434
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            bipush 39
            if_icmpne 82
        74: .line 2439
            iload 28 /* ch */
            bipush 39
            if_icmpne 109
        75: .line 2440
            iload 27 /* pos */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 80
        76: .line 2441
            aload 1 /* pattern */
            iload 27 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 39
            if_icmpne 80
        77: .line 2442
            iinc 27 /* pos */ 1
        78: .line 2443
            aload 26 /* affix */
            ldc "''"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 2444
            goto 172
        80: .line 2445
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 16 /* inQuote */
        81: .line 2447
            goto 172
        82: .line 2449
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 9 /* separator */
            if_icmpne 90
        83: .line 2453
            iload 25 /* phase */
            ifeq 84
            iload 15 /* j */
            ifne 87
        84: .line 2454
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unquoted special character '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        85: .line 2455
            iload 28 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "' in pattern \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        86: .line 2454
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        87: .line 2457
      StackMap locals:
      StackMap stack:
            iload 27 /* pos */
            iconst_1
            iadd
            istore 14 /* start */
        88: .line 2458
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 27 /* pos */
        89: .line 2459
            goto 172
        90: .line 2463
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 6 /* percent */
            if_icmpne 98
        91: .line 2464
            iload 20 /* multiplier */
            iconst_1
            if_icmpeq 95
        92: .line 2465
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Too many percent/per mille characters in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        93: .line 2466
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        94: .line 2465
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        95: .line 2468
      StackMap locals:
      StackMap stack:
            bipush 100
            istore 20 /* multiplier */
        96: .line 2469
            aload 26 /* affix */
            ldc "'%"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        97: .line 2470
            goto 172
        98: .line 2471
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 7 /* perMill */
            if_icmpne 106
        99: .line 2472
            iload 20 /* multiplier */
            iconst_1
            if_icmpeq 103
       100: .line 2473
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Too many percent/per mille characters in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       101: .line 2474
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       102: .line 2473
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       103: .line 2476
      StackMap locals:
      StackMap stack:
            sipush 1000
            istore 20 /* multiplier */
       104: .line 2477
            aload 26 /* affix */
            ldc "'\u2030"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       105: .line 2478
            goto 172
       106: .line 2479
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 11 /* minus */
            if_icmpne 109
       107: .line 2480
            aload 26 /* affix */
            ldc "'-"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
       108: .line 2481
            goto 172
       109: .line 2487
      StackMap locals:
      StackMap stack:
            aload 26 /* affix */
            iload 28 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
       110: .line 2488
            goto 172
       111: .line 2496
      StackMap locals:
      StackMap stack:
            iload 15 /* j */
            iconst_1
            if_icmpne 114
       112: .line 2497
            iinc 13 /* phaseOneLength */ 1
       113: .line 2498
            goto 118
       114: .line 2499
      StackMap locals:
      StackMap stack:
            iinc 13 /* phaseOneLength */ -1
            iload 13 /* phaseOneLength */
            ifne 172
       115: .line 2500
            iconst_2
            istore 25 /* phase */
       116: .line 2501
            aload 18 /* suffix */
            astore 26 /* affix */
       117: .line 2503
            goto 172
       118: .line 2515
      StackMap locals:
      StackMap stack:
            iload 28 /* ch */
            iload 8 /* digit */
            if_icmpne 126
       119: .line 2516
            iload 22 /* zeroDigitCount */
            ifle 122
       120: .line 2517
            iinc 23 /* digitRightCount */ 1
       121: .line 2518
            goto 123
       122: .line 2519
      StackMap locals:
      StackMap stack:
            iinc 21 /* digitLeftCount */ 1
       123: .line 2521
      StackMap locals:
      StackMap stack:
            iload 24 /* groupingCount */
            iflt 172
            iload 19 /* decimalPos */
            ifge 172
       124: .line 2522
            iload 24 /* groupingCount */
            iconst_1
            iadd
            i2b
            istore 24 /* groupingCount */
       125: .line 2524
            goto 172
      StackMap locals:
      StackMap stack:
       126: iload 28 /* ch */
            iload 3 /* zeroDigit */
            if_icmpne 135
       127: .line 2525
            iload 23 /* digitRightCount */
            ifle 131
       128: .line 2526
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected '0' in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       129: .line 2527
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       130: .line 2526
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       131: .line 2529
      StackMap locals:
      StackMap stack:
            iinc 22 /* zeroDigitCount */ 1
       132: .line 2530
            iload 24 /* groupingCount */
            iflt 172
            iload 19 /* decimalPos */
            ifge 172
       133: .line 2531
            iload 24 /* groupingCount */
            iconst_1
            iadd
            i2b
            istore 24 /* groupingCount */
       134: .line 2533
            goto 172
      StackMap locals:
      StackMap stack:
       135: iload 28 /* ch */
            iload 4 /* groupingSeparator */
            if_icmpne 138
       136: .line 2534
            iconst_0
            istore 24 /* groupingCount */
       137: .line 2535
            goto 172
      StackMap locals:
      StackMap stack:
       138: iload 28 /* ch */
            iload 5 /* decimalSeparator */
            if_icmpne 145
       139: .line 2536
            iload 19 /* decimalPos */
            iflt 143
       140: .line 2537
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Multiple decimal separators in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       141: .line 2538
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       142: .line 2537
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       143: .line 2540
      StackMap locals:
      StackMap stack:
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            iload 23 /* digitRightCount */
            iadd
            istore 19 /* decimalPos */
       144: .line 2541
            goto 172
      StackMap locals:
      StackMap stack:
       145: aload 1 /* pattern */
            iload 27 /* pos */
            aload 10 /* exponent */
            iconst_0
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.regionMatches:(ILjava/lang/String;II)Z
            ifeq 168
       146: .line 2542
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 150
       147: .line 2543
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Multiple exponential symbols in pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       148: .line 2544
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       149: .line 2543
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       150: .line 2546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.text.DecimalFormat.useExponentialNotation:Z
       151: .line 2547
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.minExponentDigits:B
       152: .line 2551
            iload 27 /* pos */
            aload 10 /* exponent */
            invokevirtual java.lang.String.length:()I
            iadd
            istore 27 /* pos */
       153: .line 2552
            goto 157
       154: .line 2554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.text.DecimalFormat.minExponentDigits:B
            iconst_1
            iadd
            i2b
            putfield java.text.DecimalFormat.minExponentDigits:B
       155: .line 2555
            iinc 13 /* phaseOneLength */ 1
       156: .line 2556
            iinc 27 /* pos */ 1
       157: .line 2552
      StackMap locals:
      StackMap stack:
            iload 27 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmpge 159
       158: .line 2553
            aload 1 /* pattern */
            iload 27 /* pos */
            invokevirtual java.lang.String.charAt:(I)C
            iload 3 /* zeroDigit */
            if_icmpeq 154
       159: .line 2559
      StackMap locals:
      StackMap stack:
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            iconst_1
            if_icmplt 161
       160: .line 2560
            aload 0 /* this */
            getfield java.text.DecimalFormat.minExponentDigits:B
            iconst_1
            if_icmpge 164
       161: .line 2561
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Malformed exponential pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       162: .line 2562
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       163: .line 2561
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       164: .line 2566
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 25 /* phase */
       165: .line 2567
            aload 18 /* suffix */
            astore 26 /* affix */
       166: .line 2568
            iinc 27 /* pos */ -1
       167: .line 2569
            goto 172
       168: .line 2571
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 25 /* phase */
       169: .line 2572
            aload 18 /* suffix */
            astore 26 /* affix */
       170: .line 2573
            iinc 27 /* pos */ -1
       171: .line 2574
            iinc 13 /* phaseOneLength */ -1
        end local 28 // char ch
       172: .line 2390
      StackMap locals:
      StackMap stack:
            iinc 27 /* pos */ 1
      StackMap locals:
      StackMap stack:
       173: iload 27 /* pos */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 40
        end local 27 // int pos
       174: .line 2593
            iload 22 /* zeroDigitCount */
            ifne 181
            iload 21 /* digitLeftCount */
            ifle 181
            iload 19 /* decimalPos */
            iflt 181
       175: .line 2595
            iload 19 /* decimalPos */
            istore 27 /* n */
        start local 27 // int n
       176: .line 2596
            iload 27 /* n */
            ifne 178
       177: .line 2597
            iinc 27 /* n */ 1
       178: .line 2599
      StackMap locals:
      StackMap stack:
            iload 21 /* digitLeftCount */
            iload 27 /* n */
            isub
            istore 23 /* digitRightCount */
       179: .line 2600
            iload 27 /* n */
            iconst_1
            isub
            istore 21 /* digitLeftCount */
       180: .line 2601
            iconst_1
            istore 22 /* zeroDigitCount */
        end local 27 // int n
       181: .line 2605
      StackMap locals:
      StackMap stack:
            iload 19 /* decimalPos */
            ifge 182
            iload 23 /* digitRightCount */
            ifgt 185
       182: .line 2606
      StackMap locals:
      StackMap stack:
            iload 19 /* decimalPos */
            iflt 184
            iload 19 /* decimalPos */
            iload 21 /* digitLeftCount */
            if_icmplt 185
       183: .line 2607
            iload 19 /* decimalPos */
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            if_icmpgt 185
       184: .line 2608
      StackMap locals:
      StackMap stack:
            iload 24 /* groupingCount */
            ifeq 185
            iload 16 /* inQuote */
            ifeq 188
       185: .line 2609
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Malformed pattern \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       186: .line 2610
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       187: .line 2609
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       188: .line 2613
      StackMap locals:
      StackMap stack:
            iload 15 /* j */
            iconst_1
            if_icmpne 223
       189: .line 2614
            aload 0 /* this */
            aload 17 /* prefix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
       190: .line 2615
            aload 0 /* this */
            aload 18 /* suffix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
       191: .line 2616
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       192: .line 2617
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       193: .line 2618
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            iload 23 /* digitRightCount */
            iadd
            istore 27 /* digitTotalCount */
        start local 27 // int digitTotalCount
       194: .line 2623
            iload 19 /* decimalPos */
            iflt 196
       195: .line 2624
            iload 19 /* decimalPos */
            goto 197
      StackMap locals: int
      StackMap stack:
       196: iload 27 /* digitTotalCount */
       197: .line 2623
      StackMap locals:
      StackMap stack: int
            istore 28 /* effectiveDecimalPos */
        start local 28 // int effectiveDecimalPos
       198: .line 2625
            aload 0 /* this */
            iload 28 /* effectiveDecimalPos */
            iload 21 /* digitLeftCount */
            isub
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
       199: .line 2626
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.useExponentialNotation:Z
            ifeq 201
       200: .line 2627
            iload 21 /* digitLeftCount */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumIntegerDigits:()I
            iadd
            goto 202
       201: .line 2628
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat
            ldc 2147483647
       202: .line 2626
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
       203: .line 2629
            aload 0 /* this */
            iload 19 /* decimalPos */
            iflt 205
       204: .line 2630
            iload 27 /* digitTotalCount */
            iload 19 /* decimalPos */
            isub
            goto 206
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       205: iconst_0
       206: .line 2629
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
       207: .line 2631
            aload 0 /* this */
            iload 19 /* decimalPos */
            iflt 209
       208: .line 2632
            iload 21 /* digitLeftCount */
            iload 22 /* zeroDigitCount */
            iadd
            iload 19 /* decimalPos */
            isub
            goto 210
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       209: iconst_0
       210: .line 2631
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
       211: .line 2633
            aload 0 /* this */
            iload 24 /* groupingCount */
            ifle 212
            iconst_1
            goto 213
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       212: iconst_0
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
       213: invokevirtual java.text.DecimalFormat.setGroupingUsed:(Z)V
       214: .line 2634
            aload 0 /* this */
            iload 24 /* groupingCount */
            ifle 215
            iload 24 /* groupingCount */
            goto 216
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       215: iconst_0
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
       216: putfield java.text.DecimalFormat.groupingSize:B
       217: .line 2635
            aload 0 /* this */
            iload 20 /* multiplier */
            putfield java.text.DecimalFormat.multiplier:I
       218: .line 2636
            aload 0 /* this */
            iload 19 /* decimalPos */
            ifeq 220
       219: .line 2637
            iload 19 /* decimalPos */
            iload 27 /* digitTotalCount */
            if_icmpeq 220
            iconst_0
            goto 221
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
       220: iconst_1
       221: .line 2636
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int int java.lang.StringBuffer java.lang.StringBuffer int int int int int int int java.lang.StringBuffer int int
      StackMap stack: java.text.DecimalFormat int
            invokevirtual java.text.DecimalFormat.setDecimalSeparatorAlwaysShown:(Z)V
        end local 28 // int effectiveDecimalPos
        end local 27 // int digitTotalCount
       222: .line 2638
            goto 226
       223: .line 2639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 17 /* prefix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       224: .line 2640
            aload 0 /* this */
            aload 18 /* suffix */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       225: .line 2641
            iconst_1
            istore 12 /* gotNegative */
        end local 26 // java.lang.StringBuffer affix
        end local 25 // int phase
        end local 24 // byte groupingCount
        end local 23 // int digitRightCount
        end local 22 // int zeroDigitCount
        end local 21 // int digitLeftCount
        end local 20 // int multiplier
        end local 19 // int decimalPos
        end local 18 // java.lang.StringBuffer suffix
        end local 17 // java.lang.StringBuffer prefix
        end local 16 // boolean inQuote
       226: .line 2369
      StackMap locals: java.text.DecimalFormat java.lang.String int int int int int int int int java.lang.String int int int int int
      StackMap stack:
            iinc 15 /* j */ -1
      StackMap locals:
      StackMap stack:
       227: iload 15 /* j */
            iflt 228
            iload 14 /* start */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 27
        end local 15 // int j
       228: .line 2645
      StackMap locals:
      StackMap stack:
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            ifne 234
       229: .line 2646
            aload 0 /* this */
            aload 0 /* this */
            ldc ""
            dup_x1
            putfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
       230: .line 2647
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
       231: .line 2648
            aload 0 /* this */
            ldc 2147483647
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
       232: .line 2649
            aload 0 /* this */
            iconst_0
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
       233: .line 2650
            aload 0 /* this */
            ldc 2147483647
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
       234: .line 2656
      StackMap locals:
      StackMap stack:
            iload 12 /* gotNegative */
            ifeq 237
       235: .line 2657
            aload 0 /* this */
            getfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 239
       236: .line 2658
            aload 0 /* this */
            getfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 239
       237: .line 2659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.posSuffixPattern:Ljava/lang/String;
            putfield java.text.DecimalFormat.negSuffixPattern:Ljava/lang/String;
       238: .line 2660
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "'-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.text.DecimalFormat.posPrefixPattern:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield java.text.DecimalFormat.negPrefixPattern:Ljava/lang/String;
       239: .line 2663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
       240: .line 2664
            return
        end local 14 // int start
        end local 13 // int phaseOneLength
        end local 12 // boolean gotNegative
        end local 11 // char minus
        end local 10 // java.lang.String exponent
        end local 9 // char separator
        end local 8 // char digit
        end local 7 // char perMill
        end local 6 // char percent
        end local 5 // char decimalSeparator
        end local 4 // char groupingSeparator
        end local 3 // char zeroDigit
        end local 2 // boolean localized
        end local 1 // java.lang.String pattern
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  241     0                 this  Ljava/text/DecimalFormat;
            0  241     1              pattern  Ljava/lang/String;
            0  241     2            localized  Z
            1  241     3            zeroDigit  C
            2  241     4    groupingSeparator  C
            3  241     5     decimalSeparator  C
            4  241     6              percent  C
            5  241     7              perMill  C
            6  241     8                digit  C
            7  241     9            separator  C
            8  241    10             exponent  Ljava/lang/String;
            9  241    11                minus  C
           20  241    12          gotNegative  Z
           24  241    13       phaseOneLength  I
           25  241    14                start  I
           26  228    15                    j  I
           28  226    16              inQuote  Z
           29  226    17               prefix  Ljava/lang/StringBuffer;
           30  226    18               suffix  Ljava/lang/StringBuffer;
           31  226    19           decimalPos  I
           32  226    20           multiplier  I
           33  226    21       digitLeftCount  I
           34  226    22       zeroDigitCount  I
           35  226    23      digitRightCount  I
           36  226    24        groupingCount  B
           37  226    25                phase  I
           38  226    26                affix  Ljava/lang/StringBuffer;
           39  174    27                  pos  I
           41  172    28                   ch  C
           66   73    29              doubled  Z
          176  181    27                    n  I
          194  222    27      digitTotalCount  I
          198  222    28  effectiveDecimalPos  I
    MethodParameters:
           Name  Flags
      pattern    
      localized  

  public void setMaximumIntegerDigits(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.text.DecimalFormat this
        start local 1 // int newValue
         0: .line 2675
            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 2676
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            sipush 309
            if_icmple 3
         2: .line 2677
            sipush 309
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
         4: .line 2676
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumIntegerDigits:(I)V
         5: .line 2678
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmple 11
         6: .line 2679
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            putfield java.text.DecimalFormat.minimumIntegerDigits:I
         7: .line 2680
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            sipush 309
            if_icmple 9
         8: .line 2681
            sipush 309
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
        10: .line 2680
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumIntegerDigits:(I)V
        11: .line 2683
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/text/DecimalFormat;
            0   12     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 2694
            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 2695
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            sipush 309
            if_icmple 3
         2: .line 2696
            sipush 309
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
         4: .line 2695
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumIntegerDigits:(I)V
         5: .line 2697
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            if_icmple 11
         6: .line 2698
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumIntegerDigits:I
            putfield java.text.DecimalFormat.maximumIntegerDigits:I
         7: .line 2699
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
            sipush 309
            if_icmple 9
         8: .line 2700
            sipush 309
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumIntegerDigits:I
        10: .line 2699
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumIntegerDigits:(I)V
        11: .line 2702
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/text/DecimalFormat;
            0   12     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 2713
            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 2714
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            sipush 340
            if_icmple 3
         2: .line 2715
            sipush 340
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
         4: .line 2714
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumFractionDigits:(I)V
         5: .line 2716
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmple 11
         6: .line 2717
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            putfield java.text.DecimalFormat.minimumFractionDigits:I
         7: .line 2718
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            sipush 340
            if_icmple 9
         8: .line 2719
            sipush 340
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
        10: .line 2718
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumFractionDigits:(I)V
        11: .line 2721
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/text/DecimalFormat;
            0   12     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 2732
            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 2733
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            sipush 340
            if_icmple 3
         2: .line 2734
            sipush 340
            goto 4
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         3: aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
         4: .line 2733
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMinimumFractionDigits:(I)V
         5: .line 2735
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            if_icmple 11
         6: .line 2736
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.minimumFractionDigits:I
            putfield java.text.DecimalFormat.maximumFractionDigits:I
         7: .line 2737
            aload 0 /* this */
            aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
            sipush 340
            if_icmple 9
         8: .line 2738
            sipush 340
            goto 10
      StackMap locals:
      StackMap stack: java.text.DecimalFormat
         9: aload 0 /* this */
            getfield java.text.DecimalFormat.maximumFractionDigits:I
        10: .line 2737
      StackMap locals: java.text.DecimalFormat int
      StackMap stack: java.text.DecimalFormat int
            invokespecial java.text.NumberFormat.setMaximumFractionDigits:(I)V
        11: .line 2740
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newValue
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljava/text/DecimalFormat;
            0   12     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 2751
            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 2763
            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 2775
            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 2787
            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 2801
            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 2817
            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 2818
            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 2819
            aload 0 /* this */
            getfield java.text.DecimalFormat.isCurrencyFormat:Z
            ifeq 4
         3: .line 2820
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.expandAffixes:()V
         4: .line 2823
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Currency currency
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljava/text/DecimalFormat;
            0    5     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 2833
            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 2845
            aload 1 /* roundingMode */
            ifnonnull 2
         1: .line 2846
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         2: .line 2849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* roundingMode */
            putfield java.text.DecimalFormat.roundingMode:Ljava/math/RoundingMode;
         3: .line 2850
            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 2851
            return
        end local 1 // java.math.RoundingMode roundingMode
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Ljava/text/DecimalFormat;
            0    5     1  roundingMode  Ljava/math/RoundingMode;
    MethodParameters:
              Name  Flags
      roundingMode  

  void adjustForCurrencyDefaultFractionDigits();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.text.DecimalFormat this
         0: .line 2858
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getCurrency:()Ljava/util/Currency;
            astore 1 /* currency */
        start local 1 // java.util.Currency currency
         1: .line 2859
            aload 1 /* currency */
            ifnonnull 5
         2: .line 2861
            aload 0 /* this */
            getfield java.text.DecimalFormat.symbols:Ljava/text/DecimalFormatSymbols;
            invokevirtual java.text.DecimalFormatSymbols.getInternationalCurrencySymbol:()Ljava/lang/String;
            invokestatic java.util.Currency.getInstance:(Ljava/lang/String;)Ljava/util/Currency;
            astore 1 /* currency */
         3: .line 2862
            goto 5
      StackMap locals: java.text.DecimalFormat java.util.Currency
      StackMap stack: java.lang.IllegalArgumentException
         4: pop
         5: .line 2865
      StackMap locals:
      StackMap stack:
            aload 1 /* currency */
            ifnull 15
         6: .line 2866
            aload 1 /* currency */
            invokevirtual java.util.Currency.getDefaultFractionDigits:()I
            istore 2 /* digits */
        start local 2 // int digits
         7: .line 2867
            iload 2 /* digits */
            iconst_m1
            if_icmpeq 15
         8: .line 2868
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMinimumFractionDigits:()I
            istore 3 /* oldMinDigits */
        start local 3 // int oldMinDigits
         9: .line 2871
            iload 3 /* oldMinDigits */
            aload 0 /* this */
            invokevirtual java.text.DecimalFormat.getMaximumFractionDigits:()I
            if_icmpne 13
        10: .line 2872
            aload 0 /* this */
            iload 2 /* digits */
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
        11: .line 2873
            aload 0 /* this */
            iload 2 /* digits */
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
        12: .line 2874
            goto 15
        13: .line 2875
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* digits */
            iload 3 /* oldMinDigits */
            invokestatic java.lang.Math.min:(II)I
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
        14: .line 2876
            aload 0 /* this */
            iload 2 /* digits */
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
        end local 3 // int oldMinDigits
        end local 2 // int digits
        15: .line 2880
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Currency currency
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljava/text/DecimalFormat;
            1   16     1      currency  Ljava/util/Currency;
            7   15     2        digits  I
            9   15     3  oldMinDigits  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.IllegalArgumentException

  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 2928
            aload 1 /* stream */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 2929
            aload 0 /* this */
            new java.text.DigitList
            dup
            invokespecial java.text.DigitList.<init>:()V
            putfield java.text.DecimalFormat.digitList:Ljava/text/DigitList;
         2: .line 2931
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_4
            if_icmpge 4
         3: .line 2932
            aload 0 /* this */
            getstatic java.math.RoundingMode.HALF_EVEN:Ljava/math/RoundingMode;
            invokevirtual java.text.DecimalFormat.setRoundingMode:(Ljava/math/RoundingMode;)V
         4: .line 2937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            sipush 309
            if_icmpgt 6
         5: .line 2938
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            sipush 340
            if_icmple 7
         6: .line 2939
      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
         7: .line 2941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_3
            if_icmpge 12
         8: .line 2942
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumIntegerDigits:()I
            invokevirtual java.text.DecimalFormat.setMaximumIntegerDigits:(I)V
         9: .line 2943
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumIntegerDigits:()I
            invokevirtual java.text.DecimalFormat.setMinimumIntegerDigits:(I)V
        10: .line 2944
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMaximumFractionDigits:()I
            invokevirtual java.text.DecimalFormat.setMaximumFractionDigits:(I)V
        11: .line 2945
            aload 0 /* this */
            aload 0 /* this */
            invokespecial java.text.NumberFormat.getMinimumFractionDigits:()I
            invokevirtual java.text.DecimalFormat.setMinimumFractionDigits:(I)V
        12: .line 2947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.text.DecimalFormat.serialVersionOnStream:I
            iconst_1
            if_icmpge 14
        13: .line 2949
            aload 0 /* this */
            iconst_0
            putfield java.text.DecimalFormat.useExponentialNotation:Z
        14: .line 2951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_4
            putfield java.text.DecimalFormat.serialVersionOnStream:I
        15: .line 2952
            return
        end local 1 // java.io.ObjectInputStream stream
        end local 0 // java.text.DecimalFormat this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Ljava/text/DecimalFormat;
            0   16     1  stream  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
        Name  Flags
      stream  
}
SourceFile: "DecimalFormat.java"
InnerClasses:
  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