public class sun.misc.FormattedFloatingDecimal
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.misc.FormattedFloatingDecimal
  super_class: java.lang.Object
{
  boolean isExceptional;
    descriptor: Z
    flags: (0x0000) 

  boolean isNegative;
    descriptor: Z
    flags: (0x0000) 

  int decExponent;
    descriptor: I
    flags: (0x0000) 

  int decExponentRounded;
    descriptor: I
    flags: (0x0000) 

  char[] digits;
    descriptor: [C
    flags: (0x0000) 

  int nDigits;
    descriptor: I
    flags: (0x0000) 

  int bigIntExp;
    descriptor: I
    flags: (0x0000) 

  int bigIntNBits;
    descriptor: I
    flags: (0x0000) 

  boolean mustSetRoundDir;
    descriptor: Z
    flags: (0x0000) 

  boolean fromHex;
    descriptor: Z
    flags: (0x0000) 

  int roundDir;
    descriptor: I
    flags: (0x0000) 

  int precision;
    descriptor: I
    flags: (0x0000) 

  private sun.misc.FormattedFloatingDecimal$Form form;
    descriptor: Lsun/misc/FormattedFloatingDecimal$Form;
    flags: (0x0002) ACC_PRIVATE

  static final long signMask;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036854775808

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

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

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

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

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

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

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

  static final int minSmallBinExp;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -21

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

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

  static final int minDecimalExponent;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -324

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

  static final long highbyte;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -72057594037927936

  static final long highbit;
    descriptor: J
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036854775808

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

  static final int singleSignMask;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -2147483648

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

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

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

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

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

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

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

  static final int singleMinDecimalExponent;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -45

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

  private static sun.misc.FDBigInt[] b5p;
    descriptor: [Lsun/misc/FDBigInt;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.ThreadLocal perThreadBuffer;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final double[] small10pow;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final float[] singleSmall10pow;
    descriptor: [F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double[] big10pow;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double[] tiny10pow;
    descriptor: [D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

  private static final int[] small5pow;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long[] long5pow;
    descriptor: [J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int[] n5bits;
    descriptor: [I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] infinity;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] notANumber;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] zero;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private static volatile int[] $SWITCH_TABLE$sun$misc$FormattedFloatingDecimal$Form;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 33
            ldc Lsun/misc/FormattedFloatingDecimal;
            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 sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
         3: .line 1144
            new sun.misc.FormattedFloatingDecimal$1
            dup
            invokespecial sun.misc.FormattedFloatingDecimal$1.<init>:()V
            putstatic sun.misc.FormattedFloatingDecimal.perThreadBuffer:Ljava/lang/ThreadLocal;
         4: .line 1662
            bipush 23
            newarray 7
            dup
            iconst_0
         5: .line 1663
            dconst_1
            dastore
            dup
            iconst_1
         6: .line 1664
            ldc 10.0
            dastore
            dup
            iconst_2
            ldc 100.0
            dastore
            dup
            iconst_3
            ldc 1000.0
            dastore
            dup
            iconst_4
            ldc 10000.0
            dastore
            dup
            iconst_5
            ldc 100000.0
            dastore
            dup
            bipush 6
         7: .line 1665
            ldc 1000000.0
            dastore
            dup
            bipush 7
            ldc 1.0E7
            dastore
            dup
            bipush 8
            ldc 1.0E8
            dastore
            dup
            bipush 9
            ldc 1.0E9
            dastore
            dup
            bipush 10
            ldc 1.0E10
            dastore
            dup
            bipush 11
         8: .line 1666
            ldc 1.0E11
            dastore
            dup
            bipush 12
            ldc 1.0E12
            dastore
            dup
            bipush 13
            ldc 1.0E13
            dastore
            dup
            bipush 14
            ldc 1.0E14
            dastore
            dup
            bipush 15
            ldc 1.0E15
            dastore
            dup
            bipush 16
         9: .line 1667
            ldc 1.0E16
            dastore
            dup
            bipush 17
            ldc 1.0E17
            dastore
            dup
            bipush 18
            ldc 1.0E18
            dastore
            dup
            bipush 19
            ldc 1.0E19
            dastore
            dup
            bipush 20
            ldc 1.0E20
            dastore
            dup
            bipush 21
        10: .line 1668
            ldc 1.0E21
            dastore
            dup
            bipush 22
            ldc 1.0E22
            dastore
        11: .line 1662
            putstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
        12: .line 1671
            bipush 11
            newarray 6
            dup
            iconst_0
        13: .line 1672
            fconst_1
            fastore
            dup
            iconst_1
        14: .line 1673
            ldc 10.0
            fastore
            dup
            iconst_2
            ldc 100.0
            fastore
            dup
            iconst_3
            ldc 1000.0
            fastore
            dup
            iconst_4
            ldc 10000.0
            fastore
            dup
            iconst_5
            ldc 100000.0
            fastore
            dup
            bipush 6
        15: .line 1674
            ldc 1000000.0
            fastore
            dup
            bipush 7
            ldc 1.0E7
            fastore
            dup
            bipush 8
            ldc 1.0E8
            fastore
            dup
            bipush 9
            ldc 1.0E9
            fastore
            dup
            bipush 10
            ldc 1.0E10
            fastore
        16: .line 1671
            putstatic sun.misc.FormattedFloatingDecimal.singleSmall10pow:[F
        17: .line 1677
            iconst_5
            newarray 7
            dup
            iconst_0
        18: .line 1678
            ldc 1.0E16
            dastore
            dup
            iconst_1
            ldc 1.0E32
            dastore
            dup
            iconst_2
            ldc 1.0E64
            dastore
            dup
            iconst_3
            ldc 1.0E128
            dastore
            dup
            iconst_4
            ldc 1.0E256
            dastore
        19: .line 1677
            putstatic sun.misc.FormattedFloatingDecimal.big10pow:[D
        20: .line 1679
            iconst_5
            newarray 7
            dup
            iconst_0
        21: .line 1680
            ldc 1.0E-16
            dastore
            dup
            iconst_1
            ldc 1.0E-32
            dastore
            dup
            iconst_2
            ldc 1.0E-64
            dastore
            dup
            iconst_3
            ldc 1.0E-128
            dastore
            dup
            iconst_4
            ldc 1.0E-256
            dastore
        22: .line 1679
            putstatic sun.misc.FormattedFloatingDecimal.tiny10pow:[D
        23: .line 1682
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            arraylength
            iconst_1
            isub
            putstatic sun.misc.FormattedFloatingDecimal.maxSmallTen:I
        24: .line 1683
            getstatic sun.misc.FormattedFloatingDecimal.singleSmall10pow:[F
            arraylength
            iconst_1
            isub
            putstatic sun.misc.FormattedFloatingDecimal.singleMaxSmallTen:I
        25: .line 1685
            bipush 14
            newarray 10
            dup
            iconst_0
        26: .line 1686
            iconst_1
            iastore
            dup
            iconst_1
        27: .line 1687
            iconst_5
            iastore
            dup
            iconst_2
        28: .line 1688
            bipush 25
            iastore
            dup
            iconst_3
        29: .line 1689
            bipush 125
            iastore
            dup
            iconst_4
        30: .line 1690
            sipush 625
            iastore
            dup
            iconst_5
        31: .line 1691
            sipush 3125
            iastore
            dup
            bipush 6
        32: .line 1692
            sipush 15625
            iastore
            dup
            bipush 7
        33: .line 1693
            ldc 78125
            iastore
            dup
            bipush 8
        34: .line 1694
            ldc 390625
            iastore
            dup
            bipush 9
        35: .line 1695
            ldc 1953125
            iastore
            dup
            bipush 10
        36: .line 1696
            ldc 9765625
            iastore
            dup
            bipush 11
        37: .line 1697
            ldc 48828125
            iastore
            dup
            bipush 12
        38: .line 1698
            ldc 244140625
            iastore
            dup
            bipush 13
        39: .line 1699
            ldc 1220703125
            iastore
        40: .line 1685
            putstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
        41: .line 1703
            bipush 27
            newarray 11
            dup
            iconst_0
        42: .line 1704
            lconst_1
            lastore
            dup
            iconst_1
        43: .line 1705
            ldc 5
            lastore
            dup
            iconst_2
        44: .line 1706
            ldc 25
            lastore
            dup
            iconst_3
        45: .line 1707
            ldc 125
            lastore
            dup
            iconst_4
        46: .line 1708
            ldc 625
            lastore
            dup
            iconst_5
        47: .line 1709
            ldc 3125
            lastore
            dup
            bipush 6
        48: .line 1710
            ldc 15625
            lastore
            dup
            bipush 7
        49: .line 1711
            ldc 78125
            lastore
            dup
            bipush 8
        50: .line 1712
            ldc 390625
            lastore
            dup
            bipush 9
        51: .line 1713
            ldc 1953125
            lastore
            dup
            bipush 10
        52: .line 1714
            ldc 9765625
            lastore
            dup
            bipush 11
        53: .line 1715
            ldc 48828125
            lastore
            dup
            bipush 12
        54: .line 1716
            ldc 244140625
            lastore
            dup
            bipush 13
        55: .line 1717
            ldc 1220703125
            lastore
            dup
            bipush 14
        56: .line 1718
            ldc 6103515625
            lastore
            dup
            bipush 15
        57: .line 1719
            ldc 30517578125
            lastore
            dup
            bipush 16
        58: .line 1720
            ldc 152587890625
            lastore
            dup
            bipush 17
        59: .line 1721
            ldc 762939453125
            lastore
            dup
            bipush 18
        60: .line 1722
            ldc 3814697265625
            lastore
            dup
            bipush 19
        61: .line 1723
            ldc 19073486328125
            lastore
            dup
            bipush 20
        62: .line 1724
            ldc 95367431640625
            lastore
            dup
            bipush 21
        63: .line 1725
            ldc 476837158203125
            lastore
            dup
            bipush 22
        64: .line 1726
            ldc 2384185791015625
            lastore
            dup
            bipush 23
        65: .line 1727
            ldc 11920928955078125
            lastore
            dup
            bipush 24
        66: .line 1728
            ldc 59604644775390625
            lastore
            dup
            bipush 25
        67: .line 1729
            ldc 298023223876953125
            lastore
            dup
            bipush 26
        68: .line 1730
            ldc 1490116119384765625
            lastore
        69: .line 1703
            putstatic sun.misc.FormattedFloatingDecimal.long5pow:[J
        70: .line 1734
            bipush 27
            newarray 10
            dup
            iconst_1
        71: .line 1736
            iconst_3
            iastore
            dup
            iconst_2
        72: .line 1737
            iconst_5
            iastore
            dup
            iconst_3
        73: .line 1738
            bipush 7
            iastore
            dup
            iconst_4
        74: .line 1739
            bipush 10
            iastore
            dup
            iconst_5
        75: .line 1740
            bipush 12
            iastore
            dup
            bipush 6
        76: .line 1741
            bipush 14
            iastore
            dup
            bipush 7
        77: .line 1742
            bipush 17
            iastore
            dup
            bipush 8
        78: .line 1743
            bipush 19
            iastore
            dup
            bipush 9
        79: .line 1744
            bipush 21
            iastore
            dup
            bipush 10
        80: .line 1745
            bipush 24
            iastore
            dup
            bipush 11
        81: .line 1746
            bipush 26
            iastore
            dup
            bipush 12
        82: .line 1747
            bipush 28
            iastore
            dup
            bipush 13
        83: .line 1748
            bipush 31
            iastore
            dup
            bipush 14
        84: .line 1749
            bipush 33
            iastore
            dup
            bipush 15
        85: .line 1750
            bipush 35
            iastore
            dup
            bipush 16
        86: .line 1751
            bipush 38
            iastore
            dup
            bipush 17
        87: .line 1752
            bipush 40
            iastore
            dup
            bipush 18
        88: .line 1753
            bipush 42
            iastore
            dup
            bipush 19
        89: .line 1754
            bipush 45
            iastore
            dup
            bipush 20
        90: .line 1755
            bipush 47
            iastore
            dup
            bipush 21
        91: .line 1756
            bipush 49
            iastore
            dup
            bipush 22
        92: .line 1757
            bipush 52
            iastore
            dup
            bipush 23
        93: .line 1758
            bipush 54
            iastore
            dup
            bipush 24
        94: .line 1759
            bipush 56
            iastore
            dup
            bipush 25
        95: .line 1760
            bipush 59
            iastore
            dup
            bipush 26
        96: .line 1761
            bipush 61
            iastore
        97: .line 1734
            putstatic sun.misc.FormattedFloatingDecimal.n5bits:[I
        98: .line 1764
            bipush 8
            newarray 5
            dup
            iconst_0
            bipush 73
            castore
            dup
            iconst_1
            bipush 110
            castore
            dup
            iconst_2
            bipush 102
            castore
            dup
            iconst_3
            bipush 105
            castore
            dup
            iconst_4
            bipush 110
            castore
            dup
            iconst_5
            bipush 105
            castore
            dup
            bipush 6
            bipush 116
            castore
            dup
            bipush 7
            bipush 121
            castore
            putstatic sun.misc.FormattedFloatingDecimal.infinity:[C
        99: .line 1765
            iconst_3
            newarray 5
            dup
            iconst_0
            bipush 78
            castore
            dup
            iconst_1
            bipush 97
            castore
            dup
            iconst_2
            bipush 78
            castore
            putstatic sun.misc.FormattedFloatingDecimal.notANumber:[C
       100: .line 1766
            bipush 8
            newarray 5
            dup
            iconst_0
            bipush 48
            castore
            dup
            iconst_1
            bipush 48
            castore
            dup
            iconst_2
            bipush 48
            castore
            dup
            iconst_3
            bipush 48
            castore
            dup
            iconst_4
            bipush 48
            castore
            dup
            iconst_5
            bipush 48
            castore
            dup
            bipush 6
            bipush 48
            castore
            dup
            bipush 7
            bipush 48
            castore
            putstatic sun.misc.FormattedFloatingDecimal.zero:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(boolean, int, char[], int, boolean, int, sun.misc.FormattedFloatingDecimal$Form);
    descriptor: (ZI[CIZILsun/misc/FormattedFloatingDecimal$Form;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // boolean negSign
        start local 2 // int decExponent
        start local 3 // char[] digits
        start local 4 // int n
        start local 5 // boolean e
        start local 6 // int precision
        start local 7 // sun.misc.FormattedFloatingDecimal$Form form
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
         2: .line 43
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.fromHex:Z
         3: .line 44
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.roundDir:I
         4: .line 53
            aload 0 /* this */
            iload 1 /* negSign */
            putfield sun.misc.FormattedFloatingDecimal.isNegative:Z
         5: .line 54
            aload 0 /* this */
            iload 5 /* e */
            putfield sun.misc.FormattedFloatingDecimal.isExceptional:Z
         6: .line 55
            aload 0 /* this */
            iload 2 /* decExponent */
            putfield sun.misc.FormattedFloatingDecimal.decExponent:I
         7: .line 56
            aload 0 /* this */
            aload 3 /* digits */
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
         8: .line 57
            aload 0 /* this */
            iload 4 /* n */
            putfield sun.misc.FormattedFloatingDecimal.nDigits:I
         9: .line 58
            aload 0 /* this */
            iload 6 /* precision */
            putfield sun.misc.FormattedFloatingDecimal.precision:I
        10: .line 59
            aload 0 /* this */
            aload 7 /* form */
            putfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
        11: .line 60
            return
        end local 7 // sun.misc.FormattedFloatingDecimal$Form form
        end local 6 // int precision
        end local 5 // boolean e
        end local 4 // int n
        end local 3 // char[] digits
        end local 2 // int decExponent
        end local 1 // boolean negSign
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lsun/misc/FormattedFloatingDecimal;
            0   12     1      negSign  Z
            0   12     2  decExponent  I
            0   12     3       digits  [C
            0   12     4            n  I
            0   12     5            e  Z
            0   12     6    precision  I
            0   12     7         form  Lsun/misc/FormattedFloatingDecimal$Form;
    MethodParameters:
             Name  Flags
      negSign      
      decExponent  
      digits       
      n            
      e            
      precision    
      form         

  private static int countBits(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // long v
         0: .line 109
            lload 0 /* v */
            lconst_0
            lcmp
            ifne 2
            iconst_0
            ireturn
         1: .line 112
      StackMap locals:
      StackMap stack:
            lload 0 /* v */
            bipush 8
            lshl
            lstore 0 /* v */
         2: .line 111
      StackMap locals:
      StackMap stack:
            lload 0 /* v */
            ldc -72057594037927936
            land
            lconst_0
            lcmp
            ifeq 1
         3: .line 114
            goto 5
         4: .line 115
      StackMap locals:
      StackMap stack:
            lload 0 /* v */
            iconst_1
            lshl
            lstore 0 /* v */
         5: .line 114
      StackMap locals:
      StackMap stack:
            lload 0 /* v */
            lconst_0
            lcmp
            ifgt 4
         6: .line 118
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         7: .line 119
            goto 10
         8: .line 120
      StackMap locals: int
      StackMap stack:
            lload 0 /* v */
            bipush 8
            lshl
            lstore 0 /* v */
         9: .line 121
            iinc 2 /* n */ 8
        10: .line 119
      StackMap locals:
      StackMap stack:
            lload 0 /* v */
            ldc 72057594037927935
            land
            lconst_0
            lcmp
            ifne 8
        11: .line 123
            goto 14
        12: .line 124
      StackMap locals:
      StackMap stack:
            lload 0 /* v */
            iconst_1
            lshl
            lstore 0 /* v */
        13: .line 125
            iinc 2 /* n */ 1
        14: .line 123
      StackMap locals:
      StackMap stack:
            lload 0 /* v */
            lconst_0
            lcmp
            ifne 12
        15: .line 127
            iload 2 /* n */
            ireturn
        end local 2 // int n
        end local 0 // long v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0     v  J
            7   16     2     n  I
    MethodParameters:
      Name  Flags
      v     

  private static synchronized sun.misc.FDBigInt big5pow(int);
    descriptor: (I)Lsun/misc/FDBigInt;
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // int p
         0: .line 137
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 1
            iload 0 /* p */
            ifge 1
            new java.lang.AssertionError
            dup
            iload 0 /* p */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
         1: .line 138
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            ifnonnull 4
         2: .line 139
            iload 0 /* p */
            iconst_1
            iadd
            anewarray sun.misc.FDBigInt
            putstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
         3: .line 140
            goto 8
      StackMap locals:
      StackMap stack:
         4: getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            arraylength
            iload 0 /* p */
            if_icmpgt 8
         5: .line 141
            iload 0 /* p */
            iconst_1
            iadd
            anewarray sun.misc.FDBigInt
            astore 1 /* t */
        start local 1 // sun.misc.FDBigInt[] t
         6: .line 142
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iconst_0
            aload 1 /* t */
            iconst_0
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 143
            aload 1 /* t */
            putstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
        end local 1 // sun.misc.FDBigInt[] t
         8: .line 145
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iload 0 /* p */
            aaload
            ifnull 10
         9: .line 146
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iload 0 /* p */
            aaload
            areturn
        10: .line 147
      StackMap locals:
      StackMap stack:
            iload 0 /* p */
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            arraylength
            if_icmpge 12
        11: .line 148
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iload 0 /* p */
            new sun.misc.FDBigInt
            dup
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            iload 0 /* p */
            iaload
            invokespecial sun.misc.FDBigInt.<init>:(I)V
            dup_x2
            aastore
            areturn
        12: .line 149
      StackMap locals:
      StackMap stack:
            iload 0 /* p */
            getstatic sun.misc.FormattedFloatingDecimal.long5pow:[J
            arraylength
            if_icmpge 14
        13: .line 150
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iload 0 /* p */
            new sun.misc.FDBigInt
            dup
            getstatic sun.misc.FormattedFloatingDecimal.long5pow:[J
            iload 0 /* p */
            laload
            invokespecial sun.misc.FDBigInt.<init>:(J)V
            dup_x2
            aastore
            areturn
        14: .line 159
      StackMap locals:
      StackMap stack:
            iload 0 /* p */
            iconst_1
            ishr
            istore 1 /* q */
        start local 1 // int q
        15: .line 160
            iload 0 /* p */
            iload 1 /* q */
            isub
            istore 2 /* r */
        start local 2 // int r
        16: .line 161
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iload 1 /* q */
            aaload
            astore 3 /* bigq */
        start local 3 // sun.misc.FDBigInt bigq
        17: .line 162
            aload 3 /* bigq */
            ifnonnull 19
        18: .line 163
            iload 1 /* q */
            invokestatic sun.misc.FormattedFloatingDecimal.big5pow:(I)Lsun/misc/FDBigInt;
            astore 3 /* bigq */
        19: .line 164
      StackMap locals: int int sun.misc.FDBigInt
      StackMap stack:
            iload 2 /* r */
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            arraylength
            if_icmpge 21
        20: .line 165
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iload 0 /* p */
            aload 3 /* bigq */
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            iload 2 /* r */
            iaload
            invokevirtual sun.misc.FDBigInt.mult:(I)Lsun/misc/FDBigInt;
            dup_x2
            aastore
            areturn
        21: .line 167
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iload 2 /* r */
            aaload
            astore 4 /* bigr */
        start local 4 // sun.misc.FDBigInt bigr
        22: .line 168
            aload 4 /* bigr */
            ifnonnull 24
        23: .line 169
            iload 2 /* r */
            invokestatic sun.misc.FormattedFloatingDecimal.big5pow:(I)Lsun/misc/FDBigInt;
            astore 4 /* bigr */
        24: .line 170
      StackMap locals: sun.misc.FDBigInt
      StackMap stack:
            getstatic sun.misc.FormattedFloatingDecimal.b5p:[Lsun/misc/FDBigInt;
            iload 0 /* p */
            aload 3 /* bigq */
            aload 4 /* bigr */
            invokevirtual sun.misc.FDBigInt.mult:(Lsun/misc/FDBigInt;)Lsun/misc/FDBigInt;
            dup_x2
            aastore
            areturn
        end local 4 // sun.misc.FDBigInt bigr
        end local 3 // sun.misc.FDBigInt bigq
        end local 2 // int r
        end local 1 // int q
        end local 0 // int p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0     p  I
            6    8     1     t  [Lsun/misc/FDBigInt;
           15   25     1     q  I
           16   25     2     r  I
           17   25     3  bigq  Lsun/misc/FDBigInt;
           22   25     4  bigr  Lsun/misc/FDBigInt;
    MethodParameters:
      Name  Flags
      p     

  private static sun.misc.FDBigInt multPow52(sun.misc.FDBigInt, int, int);
    descriptor: (Lsun/misc/FDBigInt;II)Lsun/misc/FDBigInt;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.misc.FDBigInt v
        start local 1 // int p5
        start local 2 // int p2
         0: .line 180
            iload 1 /* p5 */
            ifeq 5
         1: .line 181
            iload 1 /* p5 */
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            arraylength
            if_icmpge 4
         2: .line 182
            aload 0 /* v */
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            iload 1 /* p5 */
            iaload
            invokevirtual sun.misc.FDBigInt.mult:(I)Lsun/misc/FDBigInt;
            astore 0 /* v */
         3: .line 183
            goto 5
         4: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* v */
            iload 1 /* p5 */
            invokestatic sun.misc.FormattedFloatingDecimal.big5pow:(I)Lsun/misc/FDBigInt;
            invokevirtual sun.misc.FDBigInt.mult:(Lsun/misc/FDBigInt;)Lsun/misc/FDBigInt;
            astore 0 /* v */
         5: .line 187
      StackMap locals:
      StackMap stack:
            iload 2 /* p2 */
            ifeq 7
         6: .line 188
            aload 0 /* v */
            iload 2 /* p2 */
            invokevirtual sun.misc.FDBigInt.lshiftMe:(I)V
         7: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* v */
            areturn
        end local 2 // int p2
        end local 1 // int p5
        end local 0 // sun.misc.FDBigInt v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0     v  Lsun/misc/FDBigInt;
            0    8     1    p5  I
            0    8     2    p2  I
    MethodParameters:
      Name  Flags
      v     
      p5    
      p2    

  private static sun.misc.FDBigInt constructPow52(int, int);
    descriptor: (II)Lsun/misc/FDBigInt;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int p5
        start local 1 // int p2
         0: .line 198
            new sun.misc.FDBigInt
            dup
            iload 0 /* p5 */
            invokestatic sun.misc.FormattedFloatingDecimal.big5pow:(I)Lsun/misc/FDBigInt;
            invokespecial sun.misc.FDBigInt.<init>:(Lsun/misc/FDBigInt;)V
            astore 2 /* v */
        start local 2 // sun.misc.FDBigInt v
         1: .line 199
            iload 1 /* p2 */
            ifeq 3
         2: .line 200
            aload 2 /* v */
            iload 1 /* p2 */
            invokevirtual sun.misc.FDBigInt.lshiftMe:(I)V
         3: .line 202
      StackMap locals: sun.misc.FDBigInt
      StackMap stack:
            aload 2 /* v */
            areturn
        end local 2 // sun.misc.FDBigInt v
        end local 1 // int p2
        end local 0 // int p5
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    p5  I
            0    4     1    p2  I
            1    4     2     v  Lsun/misc/FDBigInt;
    MethodParameters:
      Name  Flags
      p5    
      p2    

  private sun.misc.FDBigInt doubleToBigInt(double);
    descriptor: (D)Lsun/misc/FDBigInt;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // double dval
         0: .line 217
            dload 1 /* dval */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 9223372036854775807
            land
            lstore 3 /* lbits */
        start local 3 // long lbits
         1: .line 218
            lload 3 /* lbits */
            bipush 52
            lushr
            l2i
            istore 5 /* binexp */
        start local 5 // int binexp
         2: .line 219
            lload 3 /* lbits */
            ldc 4503599627370495
            land
            lstore 3 /* lbits */
         3: .line 220
            iload 5 /* binexp */
            ifle 6
         4: .line 221
            lload 3 /* lbits */
            ldc 4503599627370496
            lor
            lstore 3 /* lbits */
         5: .line 222
            goto 12
         6: .line 223
      StackMap locals: long int
      StackMap stack:
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 7
            lload 3 /* lbits */
            lconst_0
            lcmp
            ifne 7
            new java.lang.AssertionError
            dup
            lload 3 /* lbits */
            invokespecial java.lang.AssertionError.<init>:(J)V
            athrow
         7: .line 224
      StackMap locals:
      StackMap stack:
            iinc 5 /* binexp */ 1
         8: .line 225
            goto 11
         9: .line 226
      StackMap locals:
      StackMap stack:
            lload 3 /* lbits */
            iconst_1
            lshl
            lstore 3 /* lbits */
        10: .line 227
            iinc 5 /* binexp */ -1
        11: .line 225
      StackMap locals:
      StackMap stack:
            lload 3 /* lbits */
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 9
        12: .line 230
      StackMap locals:
      StackMap stack:
            iinc 5 /* binexp */ -1023
        13: .line 231
            lload 3 /* lbits */
            invokestatic sun.misc.FormattedFloatingDecimal.countBits:(J)I
            istore 6 /* nbits */
        start local 6 // int nbits
        14: .line 236
            bipush 53
            iload 6 /* nbits */
            isub
            istore 7 /* lowOrderZeros */
        start local 7 // int lowOrderZeros
        15: .line 237
            lload 3 /* lbits */
            iload 7 /* lowOrderZeros */
            lushr
            lstore 3 /* lbits */
        16: .line 239
            aload 0 /* this */
            iload 5 /* binexp */
            iconst_1
            iadd
            iload 6 /* nbits */
            isub
            putfield sun.misc.FormattedFloatingDecimal.bigIntExp:I
        17: .line 240
            aload 0 /* this */
            iload 6 /* nbits */
            putfield sun.misc.FormattedFloatingDecimal.bigIntNBits:I
        18: .line 241
            new sun.misc.FDBigInt
            dup
            lload 3 /* lbits */
            invokespecial sun.misc.FDBigInt.<init>:(J)V
            areturn
        end local 7 // int lowOrderZeros
        end local 6 // int nbits
        end local 5 // int binexp
        end local 3 // long lbits
        end local 1 // double dval
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lsun/misc/FormattedFloatingDecimal;
            0   19     1           dval  D
            1   19     3          lbits  J
            2   19     5         binexp  I
           14   19     6          nbits  I
           15   19     7  lowOrderZeros  I
    MethodParameters:
      Name  Flags
      dval  

  private static double ulp(double, boolean);
    descriptor: (DZ)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // double dval
        start local 2 // boolean subtracting
         0: .line 251
            dload 0 /* dval */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            ldc 9223372036854775807
            land
            lstore 3 /* lbits */
        start local 3 // long lbits
         1: .line 252
            lload 3 /* lbits */
            bipush 52
            lushr
            l2i
            istore 5 /* binexp */
        start local 5 // int binexp
         2: .line 254
            iload 2 /* subtracting */
            ifeq 4
            iload 5 /* binexp */
            bipush 52
            if_icmplt 4
            lload 3 /* lbits */
            ldc 4503599627370495
            land
            lconst_0
            lcmp
            ifne 4
         3: .line 257
            iinc 5 /* binexp */ -1
         4: .line 259
      StackMap locals: long int
      StackMap stack:
            iload 5 /* binexp */
            bipush 52
            if_icmple 7
         5: .line 260
            iload 5 /* binexp */
            bipush 52
            isub
            i2l
            bipush 52
            lshl
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 6 /* ulpval */
        start local 6 // double ulpval
         6: .line 261
            goto 11
        end local 6 // double ulpval
      StackMap locals:
      StackMap stack:
         7: iload 5 /* binexp */
            ifne 10
         8: .line 262
            ldc 4.9E-324
            dstore 6 /* ulpval */
        start local 6 // double ulpval
         9: .line 263
            goto 11
        end local 6 // double ulpval
        10: .line 264
      StackMap locals:
      StackMap stack:
            lconst_1
            iload 5 /* binexp */
            iconst_1
            isub
            lshl
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 6 /* ulpval */
        start local 6 // double ulpval
        11: .line 266
      StackMap locals: double
      StackMap stack:
            iload 2 /* subtracting */
            ifeq 12
            dload 6 /* ulpval */
            dneg
            dstore 6 /* ulpval */
        12: .line 268
      StackMap locals:
      StackMap stack:
            dload 6 /* ulpval */
            dreturn
        end local 6 // double ulpval
        end local 5 // int binexp
        end local 3 // long lbits
        end local 2 // boolean subtracting
        end local 0 // double dval
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         dval  D
            0   13     2  subtracting  Z
            1   13     3        lbits  J
            2   13     5       binexp  I
            6    7     6       ulpval  D
            9   10     6       ulpval  D
           11   13     6       ulpval  D
    MethodParameters:
             Name  Flags
      dval         
      subtracting  

  float stickyRound(double);
    descriptor: (D)F
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // double dval
         0: .line 282
            dload 1 /* dval */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 3 /* lbits */
        start local 3 // long lbits
         1: .line 283
            lload 3 /* lbits */
            ldc 9218868437227405312
            land
            lstore 5 /* binexp */
        start local 5 // long binexp
         2: .line 284
            lload 5 /* binexp */
            lconst_0
            lcmp
            ifeq 3
            lload 5 /* binexp */
            ldc 9218868437227405312
            lcmp
            ifne 4
         3: .line 287
      StackMap locals: long long
      StackMap stack:
            dload 1 /* dval */
            d2f
            freturn
         4: .line 289
      StackMap locals:
      StackMap stack:
            lload 3 /* lbits */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.roundDir:I
            i2l
            ladd
            lstore 3 /* lbits */
         5: .line 290
            lload 3 /* lbits */
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            d2f
            freturn
        end local 5 // long binexp
        end local 3 // long lbits
        end local 1 // double dval
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lsun/misc/FormattedFloatingDecimal;
            0    6     1    dval  D
            1    6     3   lbits  J
            2    6     5  binexp  J
    MethodParameters:
      Name  Flags
      dval  

  private void developLongDigits(int, long, long);
    descriptor: (IJJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=15, args_size=4
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // int decExponent
        start local 2 // long lvalue
        start local 4 // long insignificant
         0: .line 319
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         1: goto 4
         2: .line 320
      StackMap locals: sun.misc.FormattedFloatingDecimal int long long top top top top int
      StackMap stack:
            lload 4 /* insignificant */
            ldc 10
            ldiv
            lstore 4 /* insignificant */
         3: .line 319
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: lload 4 /* insignificant */
            ldc 10
            lcmp
            ifge 2
         5: .line 321
            iload 10 /* i */
            ifeq 12
         6: .line 322
            getstatic sun.misc.FormattedFloatingDecimal.long5pow:[J
            iload 10 /* i */
            laload
            iload 10 /* i */
            lshl
            lstore 11 /* pow10 */
        start local 11 // long pow10
         7: .line 323
            lload 2 /* lvalue */
            lload 11 /* pow10 */
            lrem
            lstore 13 /* residue */
        start local 13 // long residue
         8: .line 324
            lload 2 /* lvalue */
            lload 11 /* pow10 */
            ldiv
            lstore 2 /* lvalue */
         9: .line 325
            iload 1 /* decExponent */
            iload 10 /* i */
            iadd
            istore 1 /* decExponent */
        10: .line 326
            lload 13 /* residue */
            lload 11 /* pow10 */
            iconst_1
            lshr
            lcmp
            iflt 12
        11: .line 328
            lload 2 /* lvalue */
            lconst_1
            ladd
            lstore 2 /* lvalue */
        end local 13 // long residue
        end local 11 // long pow10
        12: .line 331
      StackMap locals:
      StackMap stack:
            lload 2 /* lvalue */
            ldc 2147483647
            lcmp
            ifgt 33
        13: .line 332
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 14
            lload 2 /* lvalue */
            lconst_0
            lcmp
            ifgt 14
            new java.lang.AssertionError
            dup
            lload 2 /* lvalue */
            invokespecial java.lang.AssertionError.<init>:(J)V
            athrow
        14: .line 335
      StackMap locals:
      StackMap stack:
            lload 2 /* lvalue */
            l2i
            istore 11 /* ivalue */
        start local 11 // int ivalue
        15: .line 336
            bipush 10
            istore 7 /* ndigits */
        start local 7 // int ndigits
        16: .line 337
            getstatic sun.misc.FormattedFloatingDecimal.perThreadBuffer:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast char[]
            astore 6 /* digits */
        start local 6 // char[] digits
        17: .line 338
            iload 7 /* ndigits */
            iconst_1
            isub
            istore 8 /* digitno */
        start local 8 // int digitno
        18: .line 339
            iload 11 /* ivalue */
            bipush 10
            irem
            istore 9 /* c */
        start local 9 // int c
        19: .line 340
            iload 11 /* ivalue */
            bipush 10
            idiv
            istore 11 /* ivalue */
        20: .line 341
            goto 24
        21: .line 342
      StackMap locals: sun.misc.FormattedFloatingDecimal int long long char[] int int int int int
      StackMap stack:
            iinc 1 /* decExponent */ 1
        22: .line 343
            iload 11 /* ivalue */
            bipush 10
            irem
            istore 9 /* c */
        23: .line 344
            iload 11 /* ivalue */
            bipush 10
            idiv
            istore 11 /* ivalue */
        24: .line 341
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            ifeq 21
        25: .line 346
            goto 30
        26: .line 347
      StackMap locals:
      StackMap stack:
            aload 6 /* digits */
            iload 8 /* digitno */
            iinc 8 /* digitno */ -1
            iload 9 /* c */
            bipush 48
            iadd
            i2c
            castore
        27: .line 348
            iinc 1 /* decExponent */ 1
        28: .line 349
            iload 11 /* ivalue */
            bipush 10
            irem
            istore 9 /* c */
        29: .line 350
            iload 11 /* ivalue */
            bipush 10
            idiv
            istore 11 /* ivalue */
        30: .line 346
      StackMap locals:
      StackMap stack:
            iload 11 /* ivalue */
            ifne 26
        31: .line 352
            aload 6 /* digits */
            iload 8 /* digitno */
            iload 9 /* c */
            bipush 48
            iadd
            i2c
            castore
        end local 11 // int ivalue
        32: .line 353
            goto 50
        end local 9 // int c
        end local 8 // int digitno
        end local 7 // int ndigits
        end local 6 // char[] digits
        33: .line 356
      StackMap locals: sun.misc.FormattedFloatingDecimal int long long top top top top int
      StackMap stack:
            bipush 20
            istore 7 /* ndigits */
        start local 7 // int ndigits
        34: .line 357
            getstatic sun.misc.FormattedFloatingDecimal.perThreadBuffer:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast char[]
            astore 6 /* digits */
        start local 6 // char[] digits
        35: .line 358
            iload 7 /* ndigits */
            iconst_1
            isub
            istore 8 /* digitno */
        start local 8 // int digitno
        36: .line 359
            lload 2 /* lvalue */
            ldc 10
            lrem
            l2i
            istore 9 /* c */
        start local 9 // int c
        37: .line 360
            lload 2 /* lvalue */
            ldc 10
            ldiv
            lstore 2 /* lvalue */
        38: .line 361
            goto 42
        39: .line 362
      StackMap locals: sun.misc.FormattedFloatingDecimal int long long char[] int int int int
      StackMap stack:
            iinc 1 /* decExponent */ 1
        40: .line 363
            lload 2 /* lvalue */
            ldc 10
            lrem
            l2i
            istore 9 /* c */
        41: .line 364
            lload 2 /* lvalue */
            ldc 10
            ldiv
            lstore 2 /* lvalue */
        42: .line 361
      StackMap locals:
      StackMap stack:
            iload 9 /* c */
            ifeq 39
        43: .line 366
            goto 48
        44: .line 367
      StackMap locals:
      StackMap stack:
            aload 6 /* digits */
            iload 8 /* digitno */
            iinc 8 /* digitno */ -1
            iload 9 /* c */
            bipush 48
            iadd
            i2c
            castore
        45: .line 368
            iinc 1 /* decExponent */ 1
        46: .line 369
            lload 2 /* lvalue */
            ldc 10
            lrem
            l2i
            istore 9 /* c */
        47: .line 370
            lload 2 /* lvalue */
            ldc 10
            ldiv
            lstore 2 /* lvalue */
        48: .line 366
      StackMap locals:
      StackMap stack:
            lload 2 /* lvalue */
            lconst_0
            lcmp
            ifne 44
        49: .line 372
            aload 6 /* digits */
            iload 8 /* digitno */
            iload 9 /* c */
            bipush 48
            iadd
            i2c
            castore
        50: .line 375
      StackMap locals:
      StackMap stack:
            iload 7 /* ndigits */
            iload 8 /* digitno */
            isub
            istore 7 /* ndigits */
        51: .line 376
            iload 7 /* ndigits */
            newarray 5
            astore 11 /* result */
        start local 11 // char[] result
        52: .line 377
            aload 6 /* digits */
            iload 8 /* digitno */
            aload 11 /* result */
            iconst_0
            iload 7 /* ndigits */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        53: .line 378
            aload 0 /* this */
            aload 11 /* result */
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
        54: .line 379
            aload 0 /* this */
            iload 1 /* decExponent */
            iconst_1
            iadd
            putfield sun.misc.FormattedFloatingDecimal.decExponent:I
        55: .line 380
            aload 0 /* this */
            iload 7 /* ndigits */
            putfield sun.misc.FormattedFloatingDecimal.nDigits:I
        56: .line 381
            return
        end local 11 // char[] result
        end local 10 // int i
        end local 9 // int c
        end local 8 // int digitno
        end local 7 // int ndigits
        end local 6 // char[] digits
        end local 4 // long insignificant
        end local 2 // long lvalue
        end local 1 // int decExponent
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   57     0           this  Lsun/misc/FormattedFloatingDecimal;
            0   57     1    decExponent  I
            0   57     2         lvalue  J
            0   57     4  insignificant  J
           17   33     6         digits  [C
           35   57     6         digits  [C
           16   33     7        ndigits  I
           34   57     7        ndigits  I
           18   33     8        digitno  I
           36   57     8        digitno  I
           19   33     9              c  I
           37   57     9              c  I
            1   57    10              i  I
            7   12    11          pow10  J
            8   12    13        residue  J
           15   32    11         ivalue  I
           52   57    11         result  [C
    MethodParameters:
               Name  Flags
      decExponent    
      lvalue         
      insignificant  

  private void roundup();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // sun.misc.FormattedFloatingDecimal this
         0: .line 393
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iconst_1
            isub
            dup
            istore 1 /* i */
        start local 1 // int i
         1: caload
            istore 2 /* q */
        start local 2 // int q
         2: .line 394
            iload 2 /* q */
            bipush 57
            if_icmpne 11
         3: .line 395
            goto 6
         4: .line 396
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 1 /* i */
            bipush 48
            castore
         5: .line 397
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iinc 1 /* i */ -1
            iload 1 /* i */
            caload
            istore 2 /* q */
         6: .line 395
      StackMap locals:
      StackMap stack:
            iload 2 /* q */
            bipush 57
            if_icmpne 7
            iload 1 /* i */
            ifgt 4
         7: .line 399
      StackMap locals:
      StackMap stack:
            iload 2 /* q */
            bipush 57
            if_icmpne 11
         8: .line 401
            aload 0 /* this */
            dup
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            iconst_1
            iadd
            putfield sun.misc.FormattedFloatingDecimal.decExponent:I
         9: .line 402
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iconst_0
            bipush 49
            castore
        10: .line 403
            return
        11: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 1 /* i */
            iload 2 /* q */
            iconst_1
            iadd
            i2c
            castore
        12: .line 408
            return
        end local 2 // int q
        end local 1 // int i
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lsun/misc/FormattedFloatingDecimal;
            1   13     1     i  I
            2   13     2     q  I

  private int checkExponent(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // int length
         0: .line 412
            iload 1 /* length */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            if_icmpge 1
            iload 1 /* length */
            ifge 2
         1: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            ireturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 416
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 2 /* i */
            caload
            bipush 57
            if_icmpeq 6
         5: .line 418
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            ireturn
         6: .line 415
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 2 // int i
         8: .line 419
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 1 /* length */
            caload
            bipush 53
            if_icmplt 9
            iconst_1
            goto 10
      StackMap locals: sun.misc.FormattedFloatingDecimal int
      StackMap stack: int
         9: iconst_0
      StackMap locals: sun.misc.FormattedFloatingDecimal int
      StackMap stack: int int
        10: iadd
            ireturn
        end local 1 // int length
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/misc/FormattedFloatingDecimal;
            0   11     1  length  I
            3    8     2       i  I
    MethodParameters:
        Name  Flags
      length  

  private char[] applyPrecision(int);
    descriptor: (I)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // int length
         0: .line 425
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            newarray 5
            astore 2 /* result */
        start local 2 // char[] result
         1: .line 426
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 4
      StackMap locals: char[] int
      StackMap stack:
         3: aload 2 /* result */
            iload 3 /* i */
            bipush 48
            castore
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 3 /* i */
            aload 2 /* result */
            arraylength
            if_icmplt 3
        end local 3 // int i
         5: .line 428
            iload 1 /* length */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            if_icmpge 6
            iload 1 /* length */
            ifge 8
         6: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iconst_0
            aload 2 /* result */
            iconst_0
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 431
            aload 2 /* result */
            areturn
         8: .line 433
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            ifne 12
         9: .line 436
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iconst_0
            caload
            bipush 53
            if_icmplt 11
        10: .line 437
            aload 2 /* result */
            iconst_0
            bipush 49
            castore
        11: .line 439
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        12: .line 442
      StackMap locals:
      StackMap stack:
            iload 1 /* length */
            istore 3 /* i */
        start local 3 // int i
        13: .line 443
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 3 /* i */
            caload
            istore 4 /* q */
        start local 4 // int q
        14: .line 444
            iload 4 /* q */
            bipush 53
            if_icmplt 26
            iload 3 /* i */
            ifle 26
        15: .line 445
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iinc 3 /* i */ -1
            iload 3 /* i */
            caload
            istore 4 /* q */
        16: .line 446
            iload 4 /* q */
            bipush 57
            if_icmpne 23
        17: .line 447
            goto 19
        18: .line 448
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iinc 3 /* i */ -1
            iload 3 /* i */
            caload
            istore 4 /* q */
        19: .line 447
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            bipush 57
            if_icmpne 20
            iload 3 /* i */
            ifgt 18
        20: .line 450
      StackMap locals:
      StackMap stack:
            iload 4 /* q */
            bipush 57
            if_icmpne 23
        21: .line 452
            aload 2 /* result */
            iconst_0
            bipush 49
            castore
        22: .line 453
            aload 2 /* result */
            areturn
        23: .line 456
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            iload 4 /* q */
            iconst_1
            iadd
            i2c
            castore
        24: .line 458
            goto 26
        25: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 3 /* i */
            caload
            castore
        26: .line 458
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
            iload 3 /* i */
            ifge 25
        27: .line 461
            aload 2 /* result */
            areturn
        end local 4 // int q
        end local 3 // int i
        end local 2 // char[] result
        end local 1 // int length
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   28     0    this  Lsun/misc/FormattedFloatingDecimal;
            0   28     1  length  I
            1   28     2  result  [C
            2    5     3       i  I
           13   28     3       i  I
           14   28     4       q  I
    MethodParameters:
        Name  Flags
      length  

  public void <init>(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // double d
         0: .line 469
            aload 0 /* this */
            dload 1 /* d */
            ldc 2147483647
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            invokespecial sun.misc.FormattedFloatingDecimal.<init>:(DILsun/misc/FormattedFloatingDecimal$Form;)V
         1: .line 470
            return
        end local 1 // double d
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/FormattedFloatingDecimal;
            0    2     1     d  D
    MethodParameters:
      Name  Flags
      d     

  public void <init>(double, int, sun.misc.FormattedFloatingDecimal$Form);
    descriptor: (DILsun/misc/FormattedFloatingDecimal$Form;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // double d
        start local 3 // int precision
        start local 4 // sun.misc.FormattedFloatingDecimal$Form form
         0: .line 472
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
         2: .line 43
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.fromHex:Z
         3: .line 44
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.roundDir:I
         4: .line 474
            dload 1 /* d */
            invokestatic java.lang.Double.doubleToLongBits:(D)J
            lstore 5 /* dBits */
        start local 5 // long dBits
         5: .line 479
            aload 0 /* this */
            iload 3 /* precision */
            putfield sun.misc.FormattedFloatingDecimal.precision:I
         6: .line 480
            aload 0 /* this */
            aload 4 /* form */
            putfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
         7: .line 483
            lload 5 /* dBits */
            ldc -9223372036854775808
            land
            lconst_0
            lcmp
            ifeq 11
         8: .line 484
            aload 0 /* this */
            iconst_1
            putfield sun.misc.FormattedFloatingDecimal.isNegative:Z
         9: .line 485
            lload 5 /* dBits */
            ldc -9223372036854775808
            lxor
            lstore 5 /* dBits */
        10: .line 486
            goto 12
        11: .line 487
      StackMap locals: sun.misc.FormattedFloatingDecimal double int sun.misc.FormattedFloatingDecimal$Form long
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.isNegative:Z
        12: .line 491
      StackMap locals:
      StackMap stack:
            lload 5 /* dBits */
            ldc 9218868437227405312
            land
            bipush 52
            lshr
            l2i
            istore 9 /* binExp */
        start local 9 // int binExp
        13: .line 492
            lload 5 /* dBits */
            ldc 4503599627370495
            land
            lstore 7 /* fractBits */
        start local 7 // long fractBits
        14: .line 493
            iload 9 /* binExp */
            sipush 2047
            if_icmpne 23
        15: .line 494
            aload 0 /* this */
            iconst_1
            putfield sun.misc.FormattedFloatingDecimal.isExceptional:Z
        16: .line 495
            lload 7 /* fractBits */
            lconst_0
            lcmp
            ifne 19
        17: .line 496
            aload 0 /* this */
            getstatic sun.misc.FormattedFloatingDecimal.infinity:[C
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
        18: .line 497
            goto 21
        19: .line 498
      StackMap locals: long int
      StackMap stack:
            aload 0 /* this */
            getstatic sun.misc.FormattedFloatingDecimal.notANumber:[C
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
        20: .line 499
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.isNegative:Z
        21: .line 501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            arraylength
            putfield sun.misc.FormattedFloatingDecimal.nDigits:I
        22: .line 502
            return
        23: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.isExceptional:Z
        24: .line 509
            iload 9 /* binExp */
            ifne 36
        25: .line 510
            lload 7 /* fractBits */
            lconst_0
            lcmp
            ifne 32
        26: .line 512
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.decExponent:I
        27: .line 513
            aload 0 /* this */
            getstatic sun.misc.FormattedFloatingDecimal.zero:[C
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
        28: .line 514
            aload 0 /* this */
            iconst_1
            putfield sun.misc.FormattedFloatingDecimal.nDigits:I
        29: .line 515
            return
        30: .line 518
      StackMap locals:
      StackMap stack:
            lload 7 /* fractBits */
            iconst_1
            lshl
            lstore 7 /* fractBits */
        31: .line 519
            iinc 9 /* binExp */ -1
        32: .line 517
      StackMap locals:
      StackMap stack:
            lload 7 /* fractBits */
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 30
        33: .line 521
            bipush 52
            iload 9 /* binExp */
            iadd
            iconst_1
            iadd
            istore 10 /* nSignificantBits */
        start local 10 // int nSignificantBits
        34: .line 522
            iinc 9 /* binExp */ 1
        35: .line 523
            goto 38
        end local 10 // int nSignificantBits
        36: .line 524
      StackMap locals:
      StackMap stack:
            lload 7 /* fractBits */
            ldc 4503599627370496
            lor
            lstore 7 /* fractBits */
        37: .line 525
            bipush 53
            istore 10 /* nSignificantBits */
        start local 10 // int nSignificantBits
        38: .line 527
      StackMap locals: int
      StackMap stack:
            iinc 9 /* binExp */ -1023
        39: .line 529
            aload 0 /* this */
            iload 9 /* binExp */
            lload 7 /* fractBits */
            iload 10 /* nSignificantBits */
            invokevirtual sun.misc.FormattedFloatingDecimal.dtoa:(IJI)V
        40: .line 530
            return
        end local 10 // int nSignificantBits
        end local 9 // int binExp
        end local 7 // long fractBits
        end local 5 // long dBits
        end local 4 // sun.misc.FormattedFloatingDecimal$Form form
        end local 3 // int precision
        end local 1 // double d
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   41     0              this  Lsun/misc/FormattedFloatingDecimal;
            0   41     1                 d  D
            0   41     3         precision  I
            0   41     4              form  Lsun/misc/FormattedFloatingDecimal$Form;
            5   41     5             dBits  J
           14   41     7         fractBits  J
           13   41     9            binExp  I
           34   36    10  nSignificantBits  I
           38   41    10  nSignificantBits  I
    MethodParameters:
           Name  Flags
      d          
      precision  
      form       

  public void <init>(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // float f
         0: .line 537
            aload 0 /* this */
            fload 1 /* f */
            ldc 2147483647
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            invokespecial sun.misc.FormattedFloatingDecimal.<init>:(FILsun/misc/FormattedFloatingDecimal$Form;)V
         1: .line 538
            return
        end local 1 // float f
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/misc/FormattedFloatingDecimal;
            0    2     1     f  F
    MethodParameters:
      Name  Flags
      f     

  public void <init>(float, int, sun.misc.FormattedFloatingDecimal$Form);
    descriptor: (FILsun/misc/FormattedFloatingDecimal$Form;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // float f
        start local 2 // int precision
        start local 3 // sun.misc.FormattedFloatingDecimal$Form form
         0: .line 539
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
         2: .line 43
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.fromHex:Z
         3: .line 44
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.roundDir:I
         4: .line 541
            fload 1 /* f */
            invokestatic java.lang.Float.floatToIntBits:(F)I
            istore 4 /* fBits */
        start local 4 // int fBits
         5: .line 546
            aload 0 /* this */
            iload 2 /* precision */
            putfield sun.misc.FormattedFloatingDecimal.precision:I
         6: .line 547
            aload 0 /* this */
            aload 3 /* form */
            putfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
         7: .line 550
            iload 4 /* fBits */
            ldc -2147483648
            iand
            ifeq 11
         8: .line 551
            aload 0 /* this */
            iconst_1
            putfield sun.misc.FormattedFloatingDecimal.isNegative:Z
         9: .line 552
            iload 4 /* fBits */
            ldc -2147483648
            ixor
            istore 4 /* fBits */
        10: .line 553
            goto 12
        11: .line 554
      StackMap locals: sun.misc.FormattedFloatingDecimal float int sun.misc.FormattedFloatingDecimal$Form int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.isNegative:Z
        12: .line 558
      StackMap locals:
      StackMap stack:
            iload 4 /* fBits */
            ldc 2139095040
            iand
            bipush 23
            ishr
            istore 6 /* binExp */
        start local 6 // int binExp
        13: .line 559
            iload 4 /* fBits */
            ldc 8388607
            iand
            istore 5 /* fractBits */
        start local 5 // int fractBits
        14: .line 560
            iload 6 /* binExp */
            sipush 255
            if_icmpne 23
        15: .line 561
            aload 0 /* this */
            iconst_1
            putfield sun.misc.FormattedFloatingDecimal.isExceptional:Z
        16: .line 562
            iload 5 /* fractBits */
            i2l
            lconst_0
            lcmp
            ifne 19
        17: .line 563
            aload 0 /* this */
            getstatic sun.misc.FormattedFloatingDecimal.infinity:[C
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
        18: .line 564
            goto 21
        19: .line 565
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getstatic sun.misc.FormattedFloatingDecimal.notANumber:[C
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
        20: .line 566
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.isNegative:Z
        21: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            arraylength
            putfield sun.misc.FormattedFloatingDecimal.nDigits:I
        22: .line 569
            return
        23: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.isExceptional:Z
        24: .line 576
            iload 6 /* binExp */
            ifne 36
        25: .line 577
            iload 5 /* fractBits */
            ifne 32
        26: .line 579
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.decExponent:I
        27: .line 580
            aload 0 /* this */
            getstatic sun.misc.FormattedFloatingDecimal.zero:[C
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
        28: .line 581
            aload 0 /* this */
            iconst_1
            putfield sun.misc.FormattedFloatingDecimal.nDigits:I
        29: .line 582
            return
        30: .line 585
      StackMap locals:
      StackMap stack:
            iload 5 /* fractBits */
            iconst_1
            ishl
            istore 5 /* fractBits */
        31: .line 586
            iinc 6 /* binExp */ -1
        32: .line 584
      StackMap locals:
      StackMap stack:
            iload 5 /* fractBits */
            ldc 8388608
            iand
            ifeq 30
        33: .line 588
            bipush 23
            iload 6 /* binExp */
            iadd
            iconst_1
            iadd
            istore 7 /* nSignificantBits */
        start local 7 // int nSignificantBits
        34: .line 589
            iinc 6 /* binExp */ 1
        35: .line 590
            goto 38
        end local 7 // int nSignificantBits
        36: .line 591
      StackMap locals:
      StackMap stack:
            iload 5 /* fractBits */
            ldc 8388608
            ior
            istore 5 /* fractBits */
        37: .line 592
            bipush 24
            istore 7 /* nSignificantBits */
        start local 7 // int nSignificantBits
        38: .line 594
      StackMap locals: int
      StackMap stack:
            iinc 6 /* binExp */ -127
        39: .line 596
            aload 0 /* this */
            iload 6 /* binExp */
            iload 5 /* fractBits */
            i2l
            bipush 29
            lshl
            iload 7 /* nSignificantBits */
            invokevirtual sun.misc.FormattedFloatingDecimal.dtoa:(IJI)V
        40: .line 597
            return
        end local 7 // int nSignificantBits
        end local 6 // int binExp
        end local 5 // int fractBits
        end local 4 // int fBits
        end local 3 // sun.misc.FormattedFloatingDecimal$Form form
        end local 2 // int precision
        end local 1 // float f
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   41     0              this  Lsun/misc/FormattedFloatingDecimal;
            0   41     1                 f  F
            0   41     2         precision  I
            0   41     3              form  Lsun/misc/FormattedFloatingDecimal$Form;
            5   41     4             fBits  I
           14   41     5         fractBits  I
           13   41     6            binExp  I
           34   36     7  nSignificantBits  I
           38   41     7  nSignificantBits  I
    MethodParameters:
           Name  Flags
      f          
      precision  
      form       

  private void dtoa(int, long, int);
    descriptor: (IJI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=37, args_size=4
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // int binExp
        start local 2 // long fractBits
        start local 4 // int nSignificantBits
         0: .line 609
            lload 2 /* fractBits */
            invokestatic sun.misc.FormattedFloatingDecimal.countBits:(J)I
            istore 5 /* nFractBits */
        start local 5 // int nFractBits
         1: .line 610
            iconst_0
            iload 5 /* nFractBits */
            iload 1 /* binExp */
            isub
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* nTinyBits */
        start local 6 // int nTinyBits
         2: .line 611
            iload 1 /* binExp */
            bipush 62
            if_icmpgt 15
            iload 1 /* binExp */
            bipush -21
            if_icmplt 15
         3: .line 615
            iload 6 /* nTinyBits */
            getstatic sun.misc.FormattedFloatingDecimal.long5pow:[J
            arraylength
            if_icmpge 15
            iload 5 /* nFractBits */
            getstatic sun.misc.FormattedFloatingDecimal.n5bits:[I
            iload 6 /* nTinyBits */
            iaload
            iadd
            bipush 64
            if_icmpge 15
         4: .line 632
            iload 6 /* nTinyBits */
            ifne 15
         5: .line 633
            iload 1 /* binExp */
            iload 4 /* nSignificantBits */
            if_icmple 8
         6: .line 634
            lconst_1
            iload 1 /* binExp */
            iload 4 /* nSignificantBits */
            isub
            iconst_1
            isub
            lshl
            lstore 8 /* halfULP */
        start local 8 // long halfULP
         7: .line 635
            goto 9
        end local 8 // long halfULP
         8: .line 636
      StackMap locals: int int
      StackMap stack:
            lconst_0
            lstore 8 /* halfULP */
        start local 8 // long halfULP
         9: .line 638
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int top long
      StackMap stack:
            iload 1 /* binExp */
            bipush 52
            if_icmplt 12
        10: .line 639
            lload 2 /* fractBits */
            iload 1 /* binExp */
            bipush 52
            isub
            lshl
            lstore 2 /* fractBits */
        11: .line 640
            goto 13
        12: .line 641
      StackMap locals:
      StackMap stack:
            lload 2 /* fractBits */
            bipush 52
            iload 1 /* binExp */
            isub
            lushr
            lstore 2 /* fractBits */
        13: .line 643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            lload 2 /* fractBits */
            lload 8 /* halfULP */
            invokevirtual sun.misc.FormattedFloatingDecimal.developLongDigits:(IJJ)V
        14: .line 644
            return
        end local 8 // long halfULP
        15: .line 696
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int
      StackMap stack:
            ldc 4607182418800017408
            lload 2 /* fractBits */
            ldc -4503599627370497
            land
            lor
        16: .line 695
            invokestatic java.lang.Double.longBitsToDouble:(J)D
            dstore 8 /* d2 */
        start local 8 // double d2
        17: .line 698
            dload 8 /* d2 */
            ldc 1.5
            dsub
            ldc 0.289529654
            dmul
            ldc 0.176091259
            dadd
            iload 1 /* binExp */
            i2d
            ldc 0.301029995663981
            dmul
            dadd
        18: .line 697
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 7 /* decExp */
        start local 7 // int decExp
        19: .line 706
            iconst_0
            iload 7 /* decExp */
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 11 /* B5 */
        start local 11 // int B5
        20: .line 707
            iload 11 /* B5 */
            iload 6 /* nTinyBits */
            iadd
            iload 1 /* binExp */
            iadd
            istore 10 /* B2 */
        start local 10 // int B2
        21: .line 709
            iconst_0
            iload 7 /* decExp */
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* S5 */
        start local 13 // int S5
        22: .line 710
            iload 13 /* S5 */
            iload 6 /* nTinyBits */
            iadd
            istore 12 /* S2 */
        start local 12 // int S2
        23: .line 712
            iload 11 /* B5 */
            istore 15 /* M5 */
        start local 15 // int M5
        24: .line 713
            iload 10 /* B2 */
            iload 4 /* nSignificantBits */
            isub
            istore 14 /* M2 */
        start local 14 // int M2
        25: .line 723
            lload 2 /* fractBits */
            bipush 53
            iload 5 /* nFractBits */
            isub
            lushr
            lstore 2 /* fractBits */
        26: .line 724
            iload 10 /* B2 */
            iload 5 /* nFractBits */
            iconst_1
            isub
            isub
            istore 10 /* B2 */
        27: .line 725
            iload 10 /* B2 */
            iload 12 /* S2 */
            invokestatic java.lang.Math.min:(II)I
            istore 21 /* common2factor */
        start local 21 // int common2factor
        28: .line 726
            iload 10 /* B2 */
            iload 21 /* common2factor */
            isub
            istore 10 /* B2 */
        29: .line 727
            iload 12 /* S2 */
            iload 21 /* common2factor */
            isub
            istore 12 /* S2 */
        30: .line 728
            iload 14 /* M2 */
            iload 21 /* common2factor */
            isub
            istore 14 /* M2 */
        31: .line 736
            iload 5 /* nFractBits */
            iconst_1
            if_icmpne 33
        32: .line 737
            iinc 14 /* M2 */ -1
        33: .line 739
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int top top top top top int
      StackMap stack:
            iload 14 /* M2 */
            ifge 37
        34: .line 743
            iload 10 /* B2 */
            iload 14 /* M2 */
            isub
            istore 10 /* B2 */
        35: .line 744
            iload 12 /* S2 */
            iload 14 /* M2 */
            isub
            istore 12 /* S2 */
        36: .line 745
            iconst_0
            istore 14 /* M2 */
        37: .line 755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 18
            newarray 5
            dup_x1
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
            astore 22 /* digits */
        start local 22 // char[] digits
        38: .line 756
            iconst_0
            istore 23 /* ndigit */
        start local 23 // int ndigit
        39: .line 776
            iload 5 /* nFractBits */
            iload 10 /* B2 */
            iadd
            iload 11 /* B5 */
            getstatic sun.misc.FormattedFloatingDecimal.n5bits:[I
            arraylength
            if_icmpge 40
            getstatic sun.misc.FormattedFloatingDecimal.n5bits:[I
            iload 11 /* B5 */
            iaload
            goto 41
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int top top top top top int char[] int
      StackMap stack: int
        40: iload 11 /* B5 */
            iconst_3
            imul
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int top top top top top int char[] int
      StackMap stack: int int
        41: iadd
            istore 16 /* Bbits */
        start local 16 // int Bbits
        42: .line 777
            iload 12 /* S2 */
            iconst_1
            iadd
            iload 13 /* S5 */
            iconst_1
            iadd
            getstatic sun.misc.FormattedFloatingDecimal.n5bits:[I
            arraylength
            if_icmpge 43
            getstatic sun.misc.FormattedFloatingDecimal.n5bits:[I
            iload 13 /* S5 */
            iconst_1
            iadd
            iaload
            goto 44
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int top top top top int char[] int
      StackMap stack: int
        43: iload 13 /* S5 */
            iconst_1
            iadd
            iconst_3
            imul
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int top top top top int char[] int
      StackMap stack: int int
        44: iadd
            istore 17 /* tenSbits */
        start local 17 // int tenSbits
        45: .line 778
            iload 16 /* Bbits */
            bipush 64
            if_icmpge 127
            iload 17 /* tenSbits */
            bipush 64
            if_icmpge 127
        46: .line 779
            iload 16 /* Bbits */
            bipush 32
            if_icmpge 87
            iload 17 /* tenSbits */
            bipush 32
            if_icmpge 87
        47: .line 781
            lload 2 /* fractBits */
            l2i
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            iload 11 /* B5 */
            iaload
            imul
            iload 10 /* B2 */
            ishl
            istore 29 /* b */
        start local 29 // int b
        48: .line 782
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            iload 13 /* S5 */
            iaload
            iload 12 /* S2 */
            ishl
            istore 30 /* s */
        start local 30 // int s
        49: .line 783
            getstatic sun.misc.FormattedFloatingDecimal.small5pow:[I
            iload 15 /* M5 */
            iaload
            iload 14 /* M2 */
            ishl
            istore 31 /* m */
        start local 31 // int m
        50: .line 784
            iload 30 /* s */
            bipush 10
            imul
            istore 32 /* tens */
        start local 32 // int tens
        51: .line 790
            iconst_0
            istore 23 /* ndigit */
        52: .line 791
            iload 29 /* b */
            iload 30 /* s */
            idiv
            istore 28 /* q */
        start local 28 // int q
        53: .line 792
            bipush 10
            iload 29 /* b */
            iload 30 /* s */
            irem
            imul
            istore 29 /* b */
        54: .line 793
            iload 31 /* m */
            bipush 10
            imul
            istore 31 /* m */
        55: .line 794
            iload 29 /* b */
            iload 31 /* m */
            if_icmpge 56
            iconst_1
            goto 57
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int top top top top int int int int int
      StackMap stack:
        56: iconst_0
      StackMap locals:
      StackMap stack: int
        57: istore 24 /* low */
        start local 24 // boolean low
        58: .line 795
            iload 29 /* b */
            iload 31 /* m */
            iadd
            iload 32 /* tens */
            if_icmple 59
            iconst_1
            goto 60
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int int top top top int int int int int
      StackMap stack:
        59: iconst_0
      StackMap locals:
      StackMap stack: int
        60: istore 25 /* high */
        start local 25 // boolean high
        61: .line 796
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 62
            iload 28 /* q */
            bipush 10
            if_icmplt 62
            new java.lang.AssertionError
            dup
            iload 28 /* q */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
        62: .line 797
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int int int top top int int int int int
      StackMap stack:
            iload 28 /* q */
            ifne 65
            iload 25 /* high */
            ifne 65
        63: .line 799
            iinc 7 /* decExp */ -1
        64: .line 800
            goto 66
        65: .line 801
      StackMap locals:
      StackMap stack:
            aload 22 /* digits */
            iload 23 /* ndigit */
            iinc 23 /* ndigit */ 1
            bipush 48
            iload 28 /* q */
            iadd
            i2c
            castore
        66: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 67
            bipush -3
            iload 7 /* decExp */
            if_icmpge 67
            iload 7 /* decExp */
            bipush 8
            if_icmplt 84
        67: .line 810
      StackMap locals:
      StackMap stack:
            iconst_0
            dup
            istore 24 /* low */
            istore 25 /* high */
        68: .line 812
            goto 84
        69: .line 813
      StackMap locals:
      StackMap stack:
            iload 29 /* b */
            iload 30 /* s */
            idiv
            istore 28 /* q */
        70: .line 814
            bipush 10
            iload 29 /* b */
            iload 30 /* s */
            irem
            imul
            istore 29 /* b */
        71: .line 815
            iload 31 /* m */
            bipush 10
            imul
            istore 31 /* m */
        72: .line 816
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 73
            iload 28 /* q */
            bipush 10
            if_icmplt 73
            new java.lang.AssertionError
            dup
            iload 28 /* q */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
        73: .line 817
      StackMap locals:
      StackMap stack:
            iload 31 /* m */
            i2l
            lconst_0
            lcmp
            ifle 81
        74: .line 818
            iload 29 /* b */
            iload 31 /* m */
            if_icmpge 75
            iconst_1
            goto 76
      StackMap locals:
      StackMap stack:
        75: iconst_0
      StackMap locals:
      StackMap stack: int
        76: istore 24 /* low */
        77: .line 819
            iload 29 /* b */
            iload 31 /* m */
            iadd
            iload 32 /* tens */
            if_icmple 78
            iconst_1
            goto 79
      StackMap locals:
      StackMap stack:
        78: iconst_0
      StackMap locals:
      StackMap stack: int
        79: istore 25 /* high */
        80: .line 820
            goto 83
        81: .line 826
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 24 /* low */
        82: .line 827
            iconst_1
            istore 25 /* high */
        83: .line 829
      StackMap locals:
      StackMap stack:
            aload 22 /* digits */
            iload 23 /* ndigit */
            iinc 23 /* ndigit */ 1
            bipush 48
            iload 28 /* q */
            iadd
            i2c
            castore
        84: .line 812
      StackMap locals:
      StackMap stack:
            iload 24 /* low */
            ifne 85
            iload 25 /* high */
            ifeq 69
        85: .line 831
      StackMap locals:
      StackMap stack:
            iload 29 /* b */
            iconst_1
            ishl
            iload 32 /* tens */
            isub
            i2l
            lstore 26 /* lowDigitDifference */
        end local 32 // int tens
        end local 31 // int m
        end local 30 // int s
        end local 29 // int b
        start local 26 // long lowDigitDifference
        86: .line 832
            goto 167
        end local 28 // int q
        end local 26 // long lowDigitDifference
        end local 25 // boolean high
        end local 24 // boolean low
        87: .line 834
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int
      StackMap stack:
            lload 2 /* fractBits */
            getstatic sun.misc.FormattedFloatingDecimal.long5pow:[J
            iload 11 /* B5 */
            laload
            lmul
            iload 10 /* B2 */
            lshl
            lstore 29 /* b */
        start local 29 // long b
        88: .line 835
            getstatic sun.misc.FormattedFloatingDecimal.long5pow:[J
            iload 13 /* S5 */
            laload
            iload 12 /* S2 */
            lshl
            lstore 31 /* s */
        start local 31 // long s
        89: .line 836
            getstatic sun.misc.FormattedFloatingDecimal.long5pow:[J
            iload 15 /* M5 */
            laload
            iload 14 /* M2 */
            lshl
            lstore 33 /* m */
        start local 33 // long m
        90: .line 837
            lload 31 /* s */
            ldc 10
            lmul
            lstore 35 /* tens */
        start local 35 // long tens
        91: .line 843
            iconst_0
            istore 23 /* ndigit */
        92: .line 844
            lload 29 /* b */
            lload 31 /* s */
            ldiv
            l2i
            istore 28 /* q */
        start local 28 // int q
        93: .line 845
            ldc 10
            lload 29 /* b */
            lload 31 /* s */
            lrem
            lmul
            lstore 29 /* b */
        94: .line 846
            lload 33 /* m */
            ldc 10
            lmul
            lstore 33 /* m */
        95: .line 847
            lload 29 /* b */
            lload 33 /* m */
            lcmp
            ifge 96
            iconst_1
            goto 97
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int top top top top int long long long long
      StackMap stack:
        96: iconst_0
      StackMap locals:
      StackMap stack: int
        97: istore 24 /* low */
        start local 24 // boolean low
        98: .line 848
            lload 29 /* b */
            lload 33 /* m */
            ladd
            lload 35 /* tens */
            lcmp
            ifle 99
            iconst_1
            goto 100
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int int top top top int long long long long
      StackMap stack:
        99: iconst_0
      StackMap locals:
      StackMap stack: int
       100: istore 25 /* high */
        start local 25 // boolean high
       101: .line 849
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 102
            iload 28 /* q */
            bipush 10
            if_icmplt 102
            new java.lang.AssertionError
            dup
            iload 28 /* q */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
       102: .line 850
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int int int top top int long long long long
      StackMap stack:
            iload 28 /* q */
            ifne 105
            iload 25 /* high */
            ifne 105
       103: .line 852
            iinc 7 /* decExp */ -1
       104: .line 853
            goto 106
       105: .line 854
      StackMap locals:
      StackMap stack:
            aload 22 /* digits */
            iload 23 /* ndigit */
            iinc 23 /* ndigit */ 1
            bipush 48
            iload 28 /* q */
            iadd
            i2c
            castore
       106: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 107
            bipush -3
            iload 7 /* decExp */
            if_icmpge 107
            iload 7 /* decExp */
            bipush 8
            if_icmplt 124
       107: .line 863
      StackMap locals:
      StackMap stack:
            iconst_0
            dup
            istore 24 /* low */
            istore 25 /* high */
       108: .line 865
            goto 124
       109: .line 866
      StackMap locals:
      StackMap stack:
            lload 29 /* b */
            lload 31 /* s */
            ldiv
            l2i
            istore 28 /* q */
       110: .line 867
            ldc 10
            lload 29 /* b */
            lload 31 /* s */
            lrem
            lmul
            lstore 29 /* b */
       111: .line 868
            lload 33 /* m */
            ldc 10
            lmul
            lstore 33 /* m */
       112: .line 869
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 113
            iload 28 /* q */
            bipush 10
            if_icmplt 113
            new java.lang.AssertionError
            dup
            iload 28 /* q */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
       113: .line 870
      StackMap locals:
      StackMap stack:
            lload 33 /* m */
            lconst_0
            lcmp
            ifle 121
       114: .line 871
            lload 29 /* b */
            lload 33 /* m */
            lcmp
            ifge 115
            iconst_1
            goto 116
      StackMap locals:
      StackMap stack:
       115: iconst_0
      StackMap locals:
      StackMap stack: int
       116: istore 24 /* low */
       117: .line 872
            lload 29 /* b */
            lload 33 /* m */
            ladd
            lload 35 /* tens */
            lcmp
            ifle 118
            iconst_1
            goto 119
      StackMap locals:
      StackMap stack:
       118: iconst_0
      StackMap locals:
      StackMap stack: int
       119: istore 25 /* high */
       120: .line 873
            goto 123
       121: .line 879
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 24 /* low */
       122: .line 880
            iconst_1
            istore 25 /* high */
       123: .line 882
      StackMap locals:
      StackMap stack:
            aload 22 /* digits */
            iload 23 /* ndigit */
            iinc 23 /* ndigit */ 1
            bipush 48
            iload 28 /* q */
            iadd
            i2c
            castore
       124: .line 865
      StackMap locals:
      StackMap stack:
            iload 24 /* low */
            ifne 125
            iload 25 /* high */
            ifeq 109
       125: .line 884
      StackMap locals:
      StackMap stack:
            lload 29 /* b */
            iconst_1
            lshl
            lload 35 /* tens */
            lsub
            lstore 26 /* lowDigitDifference */
        end local 35 // long tens
        end local 33 // long m
        end local 31 // long s
        end local 29 // long b
        start local 26 // long lowDigitDifference
       126: .line 886
            goto 167
        end local 28 // int q
        end local 26 // long lowDigitDifference
        end local 25 // boolean high
        end local 24 // boolean low
       127: .line 894
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int
      StackMap stack:
            new sun.misc.FDBigInt
            dup
            lload 2 /* fractBits */
            invokespecial sun.misc.FDBigInt.<init>:(J)V
            iload 11 /* B5 */
            iload 10 /* B2 */
            invokestatic sun.misc.FormattedFloatingDecimal.multPow52:(Lsun/misc/FDBigInt;II)Lsun/misc/FDBigInt;
            astore 19 /* Bval */
        start local 19 // sun.misc.FDBigInt Bval
       128: .line 895
            iload 13 /* S5 */
            iload 12 /* S2 */
            invokestatic sun.misc.FormattedFloatingDecimal.constructPow52:(II)Lsun/misc/FDBigInt;
            astore 18 /* Sval */
        start local 18 // sun.misc.FDBigInt Sval
       129: .line 896
            iload 15 /* M5 */
            iload 14 /* M2 */
            invokestatic sun.misc.FormattedFloatingDecimal.constructPow52:(II)Lsun/misc/FDBigInt;
            astore 20 /* Mval */
        start local 20 // sun.misc.FDBigInt Mval
       130: .line 900
            aload 19 /* Bval */
            aload 18 /* Sval */
            invokevirtual sun.misc.FDBigInt.normalizeMe:()I
            dup
            istore 30 /* shiftBias */
        start local 30 // int shiftBias
       131: invokevirtual sun.misc.FDBigInt.lshiftMe:(I)V
       132: .line 901
            aload 20 /* Mval */
            iload 30 /* shiftBias */
            invokevirtual sun.misc.FDBigInt.lshiftMe:(I)V
       133: .line 902
            aload 18 /* Sval */
            bipush 10
            invokevirtual sun.misc.FDBigInt.mult:(I)Lsun/misc/FDBigInt;
            astore 29 /* tenSval */
        start local 29 // sun.misc.FDBigInt tenSval
       134: .line 908
            iconst_0
            istore 23 /* ndigit */
       135: .line 909
            aload 19 /* Bval */
            aload 18 /* Sval */
            invokevirtual sun.misc.FDBigInt.quoRemIteration:(Lsun/misc/FDBigInt;)I
            istore 28 /* q */
        start local 28 // int q
       136: .line 910
            aload 20 /* Mval */
            bipush 10
            invokevirtual sun.misc.FDBigInt.mult:(I)Lsun/misc/FDBigInt;
            astore 20 /* Mval */
       137: .line 911
            aload 19 /* Bval */
            aload 20 /* Mval */
            invokevirtual sun.misc.FDBigInt.cmp:(Lsun/misc/FDBigInt;)I
            ifge 138
            iconst_1
            goto 139
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int sun.misc.FDBigInt sun.misc.FDBigInt sun.misc.FDBigInt int char[] int top top top top int sun.misc.FDBigInt int
      StackMap stack:
       138: iconst_0
      StackMap locals:
      StackMap stack: int
       139: istore 24 /* low */
        start local 24 // boolean low
       140: .line 912
            aload 19 /* Bval */
            aload 20 /* Mval */
            invokevirtual sun.misc.FDBigInt.add:(Lsun/misc/FDBigInt;)Lsun/misc/FDBigInt;
            aload 29 /* tenSval */
            invokevirtual sun.misc.FDBigInt.cmp:(Lsun/misc/FDBigInt;)I
            ifle 141
            iconst_1
            goto 142
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int sun.misc.FDBigInt sun.misc.FDBigInt sun.misc.FDBigInt int char[] int int top top top int sun.misc.FDBigInt int
      StackMap stack:
       141: iconst_0
      StackMap locals:
      StackMap stack: int
       142: istore 25 /* high */
        start local 25 // boolean high
       143: .line 913
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 144
            iload 28 /* q */
            bipush 10
            if_icmplt 144
            new java.lang.AssertionError
            dup
            iload 28 /* q */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
       144: .line 914
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int sun.misc.FDBigInt sun.misc.FDBigInt sun.misc.FDBigInt int char[] int int int top top int sun.misc.FDBigInt int
      StackMap stack:
            iload 28 /* q */
            ifne 147
            iload 25 /* high */
            ifne 147
       145: .line 916
            iinc 7 /* decExp */ -1
       146: .line 917
            goto 148
       147: .line 918
      StackMap locals:
      StackMap stack:
            aload 22 /* digits */
            iload 23 /* ndigit */
            iinc 23 /* ndigit */ 1
            bipush 48
            iload 28 /* q */
            iadd
            i2c
            castore
       148: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 149
            bipush -3
            iload 7 /* decExp */
            if_icmpge 149
            iload 7 /* decExp */
            bipush 8
            if_icmplt 161
       149: .line 927
      StackMap locals:
      StackMap stack:
            iconst_0
            dup
            istore 24 /* low */
            istore 25 /* high */
       150: .line 929
            goto 161
       151: .line 930
      StackMap locals:
      StackMap stack:
            aload 19 /* Bval */
            aload 18 /* Sval */
            invokevirtual sun.misc.FDBigInt.quoRemIteration:(Lsun/misc/FDBigInt;)I
            istore 28 /* q */
       152: .line 931
            aload 20 /* Mval */
            bipush 10
            invokevirtual sun.misc.FDBigInt.mult:(I)Lsun/misc/FDBigInt;
            astore 20 /* Mval */
       153: .line 932
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 154
            iload 28 /* q */
            bipush 10
            if_icmplt 154
            new java.lang.AssertionError
            dup
            iload 28 /* q */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
       154: .line 933
      StackMap locals:
      StackMap stack:
            aload 19 /* Bval */
            aload 20 /* Mval */
            invokevirtual sun.misc.FDBigInt.cmp:(Lsun/misc/FDBigInt;)I
            ifge 155
            iconst_1
            goto 156
      StackMap locals:
      StackMap stack:
       155: iconst_0
      StackMap locals:
      StackMap stack: int
       156: istore 24 /* low */
       157: .line 934
            aload 19 /* Bval */
            aload 20 /* Mval */
            invokevirtual sun.misc.FDBigInt.add:(Lsun/misc/FDBigInt;)Lsun/misc/FDBigInt;
            aload 29 /* tenSval */
            invokevirtual sun.misc.FDBigInt.cmp:(Lsun/misc/FDBigInt;)I
            ifle 158
            iconst_1
            goto 159
      StackMap locals:
      StackMap stack:
       158: iconst_0
      StackMap locals:
      StackMap stack: int
       159: istore 25 /* high */
       160: .line 935
            aload 22 /* digits */
            iload 23 /* ndigit */
            iinc 23 /* ndigit */ 1
            bipush 48
            iload 28 /* q */
            iadd
            i2c
            castore
       161: .line 929
      StackMap locals:
      StackMap stack:
            iload 24 /* low */
            ifne 162
            iload 25 /* high */
            ifeq 151
       162: .line 937
      StackMap locals:
      StackMap stack:
            iload 25 /* high */
            ifeq 166
            iload 24 /* low */
            ifeq 166
       163: .line 938
            aload 19 /* Bval */
            iconst_1
            invokevirtual sun.misc.FDBigInt.lshiftMe:(I)V
       164: .line 939
            aload 19 /* Bval */
            aload 29 /* tenSval */
            invokevirtual sun.misc.FDBigInt.cmp:(Lsun/misc/FDBigInt;)I
            i2l
            lstore 26 /* lowDigitDifference */
        start local 26 // long lowDigitDifference
       165: .line 940
            goto 167
        end local 26 // long lowDigitDifference
       166: .line 941
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 26 /* lowDigitDifference */
        end local 30 // int shiftBias
        end local 29 // sun.misc.FDBigInt tenSval
        end local 20 // sun.misc.FDBigInt Mval
        end local 19 // sun.misc.FDBigInt Bval
        end local 18 // sun.misc.FDBigInt Sval
        start local 26 // long lowDigitDifference
       167: .line 943
      StackMap locals: sun.misc.FormattedFloatingDecimal int long int int int int double int int int int int int int int top top top int char[] int int int long int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* decExp */
            iconst_1
            iadd
            putfield sun.misc.FormattedFloatingDecimal.decExponent:I
       168: .line 944
            aload 0 /* this */
            aload 22 /* digits */
            putfield sun.misc.FormattedFloatingDecimal.digits:[C
       169: .line 945
            aload 0 /* this */
            iload 23 /* ndigit */
            putfield sun.misc.FormattedFloatingDecimal.nDigits:I
       170: .line 949
            iload 25 /* high */
            ifeq 179
       171: .line 950
            iload 24 /* low */
            ifeq 178
       172: .line 951
            lload 26 /* lowDigitDifference */
            lconst_0
            lcmp
            ifne 175
       173: .line 954
            aload 22 /* digits */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iconst_1
            isub
            caload
            iconst_1
            iand
            ifeq 179
            aload 0 /* this */
            invokevirtual sun.misc.FormattedFloatingDecimal.roundup:()V
       174: .line 955
            goto 179
      StackMap locals:
      StackMap stack:
       175: lload 26 /* lowDigitDifference */
            lconst_0
            lcmp
            ifle 179
       176: .line 956
            aload 0 /* this */
            invokevirtual sun.misc.FormattedFloatingDecimal.roundup:()V
       177: .line 958
            goto 179
       178: .line 959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.misc.FormattedFloatingDecimal.roundup:()V
       179: .line 962
      StackMap locals:
      StackMap stack:
            return
        end local 28 // int q
        end local 26 // long lowDigitDifference
        end local 25 // boolean high
        end local 24 // boolean low
        end local 23 // int ndigit
        end local 22 // char[] digits
        end local 21 // int common2factor
        end local 17 // int tenSbits
        end local 16 // int Bbits
        end local 15 // int M5
        end local 14 // int M2
        end local 13 // int S5
        end local 12 // int S2
        end local 11 // int B5
        end local 10 // int B2
        end local 8 // double d2
        end local 7 // int decExp
        end local 6 // int nTinyBits
        end local 5 // int nFractBits
        end local 4 // int nSignificantBits
        end local 2 // long fractBits
        end local 1 // int binExp
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  180     0                this  Lsun/misc/FormattedFloatingDecimal;
            0  180     1              binExp  I
            0  180     2           fractBits  J
            0  180     4    nSignificantBits  I
            1  180     5          nFractBits  I
            2  180     6           nTinyBits  I
           19  180     7              decExp  I
            7    8     8             halfULP  J
            9   15     8             halfULP  J
           17  180     8                  d2  D
           21  180    10                  B2  I
           20  180    11                  B5  I
           23  180    12                  S2  I
           22  180    13                  S5  I
           25  180    14                  M2  I
           24  180    15                  M5  I
           42  180    16               Bbits  I
           45  180    17            tenSbits  I
          129  167    18                Sval  Lsun/misc/FDBigInt;
          128  167    19                Bval  Lsun/misc/FDBigInt;
          130  167    20                Mval  Lsun/misc/FDBigInt;
           28  180    21       common2factor  I
           38  180    22              digits  [C
           39  180    23              ndigit  I
           58   87    24                 low  Z
           98  127    24                 low  Z
          140  180    24                 low  Z
           61   87    25                high  Z
          101  127    25                high  Z
          143  180    25                high  Z
           86   87    26  lowDigitDifference  J
          126  127    26  lowDigitDifference  J
          165  166    26  lowDigitDifference  J
          167  180    26  lowDigitDifference  J
           53   87    28                   q  I
           93  127    28                   q  I
          136  180    28                   q  I
           48   86    29                   b  I
           49   86    30                   s  I
           50   86    31                   m  I
           51   86    32                tens  I
           88  126    29                   b  J
           89  126    31                   s  J
           90  126    33                   m  J
           91  126    35                tens  J
          134  167    29             tenSval  Lsun/misc/FDBigInt;
          131  167    30           shiftBias  I
    MethodParameters:
                  Name  Flags
      binExp            
      fractBits         
      nSignificantBits  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.misc.FormattedFloatingDecimal this
         0: .line 967
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            bipush 8
            iadd
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.lang.StringBuffer result
         1: .line 968
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 2
            aload 1 /* result */
            bipush 45
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         2: .line 969
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isExceptional:Z
            ifeq 5
         3: .line 970
            aload 1 /* result */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iconst_0
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         4: .line 971
            goto 9
         5: .line 972
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "0."
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 973
            aload 1 /* result */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iconst_0
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         7: .line 974
            aload 1 /* result */
            bipush 101
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 975
            aload 1 /* result */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            invokevirtual java.lang.StringBuffer.append:(I)Ljava/lang/StringBuffer;
            pop
         9: .line 977
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* result */
            invokespecial java.lang.String.<init>:(Ljava/lang/StringBuffer;)V
            areturn
        end local 1 // java.lang.StringBuffer result
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lsun/misc/FormattedFloatingDecimal;
            1   10     1  result  Ljava/lang/StringBuffer;

  public int getExponent();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.misc.FormattedFloatingDecimal this
         0: .line 982
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            iconst_1
            isub
            ireturn
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/FormattedFloatingDecimal;

  public int getExponentRounded();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.misc.FormattedFloatingDecimal this
         0: .line 987
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponentRounded:I
            iconst_1
            isub
            ireturn
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/misc/FormattedFloatingDecimal;

  public int getChars(char[]);
    descriptor: ([C)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // sun.misc.FormattedFloatingDecimal this
        start local 1 // char[] result
         0: .line 991
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            bipush 19
            if_icmple 1
            new java.lang.AssertionError
            dup
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
         1: .line 992
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 993
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 3
            aload 1 /* result */
            iconst_0
            bipush 45
            castore
            iconst_1
            istore 2 /* i */
         3: .line 994
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isExceptional:Z
            ifeq 7
         4: .line 995
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iconst_0
            aload 1 /* result */
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 996
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iadd
            istore 2 /* i */
         6: .line 997
            goto 117
         7: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            astore 3 /* digits */
        start local 3 // char[] digits
         8: .line 999
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            istore 4 /* exp */
        start local 4 // int exp
         9: .line 1000
            invokestatic sun.misc.FormattedFloatingDecimal.$SWITCH_TABLE$sun$misc$FormattedFloatingDecimal$Form:()[I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            invokevirtual sun.misc.FormattedFloatingDecimal$Form.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 14
                    2: 10
                    3: 11
                    4: 17
              default: 26
          }
        10: .line 1002
      StackMap locals: char[] int
      StackMap stack:
            goto 27
        11: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            iadd
            invokevirtual sun.misc.FormattedFloatingDecimal.checkExponent:(I)I
            istore 4 /* exp */
        12: .line 1005
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            iadd
            invokevirtual sun.misc.FormattedFloatingDecimal.applyPrecision:(I)[C
            astore 3 /* digits */
        13: .line 1006
            goto 27
        14: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            iconst_1
            iadd
            invokevirtual sun.misc.FormattedFloatingDecimal.checkExponent:(I)I
            istore 4 /* exp */
        15: .line 1009
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            iconst_1
            iadd
            invokevirtual sun.misc.FormattedFloatingDecimal.applyPrecision:(I)[C
            astore 3 /* digits */
        16: .line 1010
            goto 27
        17: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            invokevirtual sun.misc.FormattedFloatingDecimal.checkExponent:(I)I
            istore 4 /* exp */
        18: .line 1013
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            invokevirtual sun.misc.FormattedFloatingDecimal.applyPrecision:(I)[C
            astore 3 /* digits */
        19: .line 1016
            iload 4 /* exp */
            iconst_1
            isub
            bipush -4
            if_icmplt 20
            iload 4 /* exp */
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            if_icmplt 23
        20: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.misc.FormattedFloatingDecimal$Form.SCIENTIFIC:Lsun/misc/FormattedFloatingDecimal$Form;
            putfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
        21: .line 1018
            aload 0 /* this */
            dup
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            iconst_1
            isub
            putfield sun.misc.FormattedFloatingDecimal.precision:I
        22: .line 1019
            goto 27
        23: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.misc.FormattedFloatingDecimal$Form.DECIMAL_FLOAT:Lsun/misc/FormattedFloatingDecimal$Form;
            putfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
        24: .line 1021
            aload 0 /* this */
            dup
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            iload 4 /* exp */
            isub
            putfield sun.misc.FormattedFloatingDecimal.precision:I
        25: .line 1023
            goto 27
        26: .line 1025
      StackMap locals:
      StackMap stack:
            getstatic sun.misc.FormattedFloatingDecimal.$assertionsDisabled:Z
            ifne 27
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        27: .line 1027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* exp */
            putfield sun.misc.FormattedFloatingDecimal.decExponentRounded:I
        28: .line 1029
            iload 4 /* exp */
            ifle 60
        29: .line 1030
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 30
            iload 4 /* exp */
            bipush 8
            if_icmplt 31
        30: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.DECIMAL_FLOAT:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 60
        31: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iload 4 /* exp */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* charLength */
        start local 5 // int charLength
        32: .line 1035
            aload 3 /* digits */
            iconst_0
            aload 1 /* result */
            iload 2 /* i */
            iload 5 /* charLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        33: .line 1036
            iload 2 /* i */
            iload 5 /* charLength */
            iadd
            istore 2 /* i */
        34: .line 1037
            iload 5 /* charLength */
            iload 4 /* exp */
            if_icmpge 45
        35: .line 1038
            iload 4 /* exp */
            iload 5 /* charLength */
            isub
            istore 5 /* charLength */
        36: .line 1039
            iconst_0
            istore 6 /* nz */
        start local 6 // int nz
        37: goto 40
        38: .line 1040
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 48
            castore
        39: .line 1039
            iinc 6 /* nz */ 1
      StackMap locals:
      StackMap stack:
        40: iload 6 /* nz */
            iload 5 /* charLength */
            if_icmplt 38
        end local 6 // int nz
        41: .line 1044
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 117
        42: .line 1045
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 46
            castore
        43: .line 1046
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 48
            castore
        44: .line 1048
            goto 117
        45: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 54
        46: .line 1053
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 46
            castore
        47: .line 1054
            iload 5 /* charLength */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            if_icmpge 52
        48: .line 1055
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iload 5 /* charLength */
            isub
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* t */
        start local 6 // int t
        49: .line 1056
            aload 3 /* digits */
            iload 5 /* charLength */
            aload 1 /* result */
            iload 2 /* i */
            iload 6 /* t */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        50: .line 1057
            iload 2 /* i */
            iload 6 /* t */
            iadd
            istore 2 /* i */
        end local 6 // int t
        51: .line 1058
            goto 117
        52: .line 1059
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 48
            castore
        53: .line 1061
            goto 117
        54: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iload 5 /* charLength */
            isub
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* t */
        start local 6 // int t
        55: .line 1063
            iload 6 /* t */
            ifle 117
        56: .line 1064
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 46
            castore
        57: .line 1065
            aload 3 /* digits */
            iload 5 /* charLength */
            aload 1 /* result */
            iload 2 /* i */
            iload 6 /* t */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        58: .line 1066
            iload 2 /* i */
            iload 6 /* t */
            iadd
            istore 2 /* i */
        end local 6 // int t
        end local 5 // int charLength
        59: .line 1070
            goto 117
      StackMap locals:
      StackMap stack:
        60: iload 4 /* exp */
            ifgt 80
        61: .line 1071
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 62
            iload 4 /* exp */
            bipush -3
            if_icmpgt 63
        62: .line 1072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.DECIMAL_FLOAT:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 80
        63: .line 1075
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 48
            castore
        64: .line 1076
            iload 4 /* exp */
            ifeq 73
        65: .line 1078
            iload 4 /* exp */
            ineg
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* t */
        start local 5 // int t
        66: .line 1079
            iload 5 /* t */
            ifle 73
        67: .line 1080
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 46
            castore
        68: .line 1081
            iconst_0
            istore 6 /* nz */
        start local 6 // int nz
        69: goto 72
        70: .line 1082
      StackMap locals: int int
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 48
            castore
        71: .line 1081
            iinc 6 /* nz */ 1
      StackMap locals:
      StackMap stack:
        72: iload 6 /* nz */
            iload 5 /* t */
            if_icmplt 70
        end local 6 // int nz
        end local 5 // int t
        73: .line 1085
      StackMap locals:
      StackMap stack:
            aload 3 /* digits */
            arraylength
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            iload 4 /* exp */
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* t */
        start local 5 // int t
        74: .line 1086
            iload 5 /* t */
            ifle 117
        75: .line 1087
            iload 2 /* i */
            iconst_1
            if_icmpne 77
        76: .line 1088
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 46
            castore
        77: .line 1090
      StackMap locals: int
      StackMap stack:
            aload 3 /* digits */
            iconst_0
            aload 1 /* result */
            iload 2 /* i */
            iload 5 /* t */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        78: .line 1091
            iload 2 /* i */
            iload 5 /* t */
            iadd
            istore 2 /* i */
        end local 5 // int t
        79: .line 1093
            goto 117
        80: .line 1094
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            aload 3 /* digits */
            iconst_0
            caload
            castore
        81: .line 1095
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpne 90
        82: .line 1096
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 46
            castore
        83: .line 1097
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iconst_1
            if_icmple 87
        84: .line 1098
            aload 3 /* digits */
            iconst_1
            aload 1 /* result */
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        85: .line 1099
            iload 2 /* i */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iconst_1
            isub
            iadd
            istore 2 /* i */
        86: .line 1100
            goto 88
        87: .line 1101
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 48
            castore
        88: .line 1103
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 69
            castore
        89: .line 1104
            goto 97
        90: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iconst_1
            if_icmple 96
        91: .line 1106
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            iconst_1
            isub
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.precision:I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* t */
        start local 5 // int t
        92: .line 1107
            iload 5 /* t */
            ifle 96
        93: .line 1108
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 46
            castore
        94: .line 1109
            aload 3 /* digits */
            iconst_1
            aload 1 /* result */
            iload 2 /* i */
            iload 5 /* t */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        95: .line 1110
            iload 2 /* i */
            iload 5 /* t */
            iadd
            istore 2 /* i */
        end local 5 // int t
        96: .line 1113
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 101
            castore
        97: .line 1116
      StackMap locals:
      StackMap stack:
            iload 4 /* exp */
            ifgt 101
        98: .line 1117
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 45
            castore
        99: .line 1118
            iload 4 /* exp */
            ineg
            iconst_1
            iadd
            istore 5 /* e */
        start local 5 // int e
       100: .line 1119
            goto 104
        end local 5 // int e
       101: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpeq 103
       102: .line 1121
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 43
            castore
       103: .line 1122
      StackMap locals:
      StackMap stack:
            iload 4 /* exp */
            iconst_1
            isub
            istore 5 /* e */
        start local 5 // int e
       104: .line 1125
      StackMap locals: int
      StackMap stack:
            iload 5 /* e */
            bipush 9
            if_icmpgt 109
       105: .line 1126
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.form:Lsun/misc/FormattedFloatingDecimal$Form;
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            if_acmpeq 107
       106: .line 1127
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            bipush 48
            castore
       107: .line 1128
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iload 5 /* e */
            bipush 48
            iadd
            i2c
            castore
       108: .line 1129
            goto 117
      StackMap locals:
      StackMap stack:
       109: iload 5 /* e */
            bipush 99
            if_icmpgt 113
       110: .line 1130
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iload 5 /* e */
            bipush 10
            idiv
            bipush 48
            iadd
            i2c
            castore
       111: .line 1131
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iload 5 /* e */
            bipush 10
            irem
            bipush 48
            iadd
            i2c
            castore
       112: .line 1132
            goto 117
       113: .line 1133
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iload 5 /* e */
            bipush 100
            idiv
            bipush 48
            iadd
            i2c
            castore
       114: .line 1134
            iload 5 /* e */
            bipush 100
            irem
            istore 5 /* e */
       115: .line 1135
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iload 5 /* e */
            bipush 10
            idiv
            bipush 48
            iadd
            i2c
            castore
       116: .line 1136
            aload 1 /* result */
            iload 2 /* i */
            iinc 2 /* i */ 1
            iload 5 /* e */
            bipush 10
            irem
            bipush 48
            iadd
            i2c
            castore
        end local 5 // int e
        end local 4 // int exp
        end local 3 // char[] digits
       117: .line 1140
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ireturn
        end local 2 // int i
        end local 1 // char[] result
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  118     0        this  Lsun/misc/FormattedFloatingDecimal;
            0  118     1      result  [C
            2  118     2           i  I
            8  117     3      digits  [C
            9  117     4         exp  I
           32   59     5  charLength  I
           37   41     6          nz  I
           49   51     6           t  I
           55   59     6           t  I
           66   73     5           t  I
           69   73     6          nz  I
           74   79     5           t  I
           92   96     5           t  I
          100  101     5           e  I
          104  117     5           e  I
    MethodParameters:
        Name  Flags
      result  

  public strict double doubleValue();
    descriptor: ()D
    flags: (0x0801) ACC_PUBLIC, ACC_STRICT
    Code:
      stack=7, locals=27, args_size=1
        start local 0 // sun.misc.FormattedFloatingDecimal this
         0: .line 1160
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            bipush 16
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* kDigits */
        start local 1 // int kDigits
         1: .line 1166
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            getstatic sun.misc.FormattedFloatingDecimal.infinity:[C
            if_acmpeq 2
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            getstatic sun.misc.FormattedFloatingDecimal.notANumber:[C
            if_acmpne 7
         2: .line 1167
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            getstatic sun.misc.FormattedFloatingDecimal.notANumber:[C
            if_acmpne 4
         3: .line 1168
            ldc NaN
            dreturn
         4: .line 1170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 5
            ldc -Infinity
            goto 6
      StackMap locals:
      StackMap stack:
         5: ldc Infinity
      StackMap locals:
      StackMap stack: double
         6: dreturn
         7: .line 1173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
            ifeq 9
         8: .line 1174
            aload 0 /* this */
            iconst_0
            putfield sun.misc.FormattedFloatingDecimal.roundDir:I
         9: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iconst_0
            caload
            bipush 48
            isub
            istore 10 /* iValue */
        start local 10 // int iValue
        10: .line 1181
            iload 1 /* kDigits */
            bipush 9
            invokestatic java.lang.Math.min:(II)I
            istore 11 /* iDigits */
        start local 11 // int iDigits
        11: .line 1182
            iconst_1
            istore 12 /* i */
        start local 12 // int i
        12: goto 15
        13: .line 1183
      StackMap locals: sun.misc.FormattedFloatingDecimal int top top top top top top top top int int int
      StackMap stack:
            iload 10 /* iValue */
            bipush 10
            imul
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 12 /* i */
            caload
            iadd
            bipush 48
            isub
            istore 10 /* iValue */
        14: .line 1182
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 12 /* i */
            iload 11 /* iDigits */
            if_icmplt 13
        end local 12 // int i
        16: .line 1185
            iload 10 /* iValue */
            i2l
            lstore 2 /* lValue */
        start local 2 // long lValue
        17: .line 1186
            iload 11 /* iDigits */
            istore 12 /* i */
        start local 12 // int i
        18: goto 21
        19: .line 1187
      StackMap locals: sun.misc.FormattedFloatingDecimal int long top top top top top top int int int
      StackMap stack:
            lload 2 /* lValue */
            ldc 10
            lmul
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 12 /* i */
            caload
            bipush 48
            isub
            i2l
            ladd
            lstore 2 /* lValue */
        20: .line 1186
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 12 /* i */
            iload 1 /* kDigits */
            if_icmplt 19
        end local 12 // int i
        22: .line 1189
            lload 2 /* lValue */
            l2d
            dstore 4 /* dValue */
        start local 4 // double dValue
        23: .line 1190
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            iload 1 /* kDigits */
            isub
            istore 12 /* exp */
        start local 12 // int exp
        24: .line 1197
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            bipush 15
            if_icmpgt 65
        25: .line 1208
            iload 12 /* exp */
            ifeq 26
            dload 4 /* dValue */
            dconst_0
            dcmpl
            ifne 29
        26: .line 1209
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 27
            dload 4 /* dValue */
            dneg
            goto 28
      StackMap locals:
      StackMap stack:
        27: dload 4 /* dValue */
      StackMap locals:
      StackMap stack: double
        28: dreturn
        29: .line 1210
      StackMap locals:
      StackMap stack:
            iload 12 /* exp */
            iflt 54
        30: .line 1211
            iload 12 /* exp */
            getstatic sun.misc.FormattedFloatingDecimal.maxSmallTen:I
            if_icmpgt 41
        31: .line 1216
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 12 /* exp */
            daload
            dmul
            dstore 6 /* rValue */
        start local 6 // double rValue
        32: .line 1217
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
            ifeq 38
        33: .line 1218
            dload 6 /* rValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 12 /* exp */
            daload
            ddiv
            dstore 8 /* tValue */
        start local 8 // double tValue
        34: .line 1219
            aload 0 /* this */
            dload 8 /* tValue */
            dload 4 /* dValue */
            dcmpl
            ifne 35
            iconst_0
            goto 37
        35: .line 1220
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double double double int int int
      StackMap stack: sun.misc.FormattedFloatingDecimal
            dload 8 /* tValue */
            dload 4 /* dValue */
            dcmpg
            ifge 36
            iconst_1
            goto 37
        36: .line 1221
      StackMap locals:
      StackMap stack: sun.misc.FormattedFloatingDecimal
            iconst_m1
        37: .line 1219
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double double double int int int
      StackMap stack: sun.misc.FormattedFloatingDecimal int
            putfield sun.misc.FormattedFloatingDecimal.roundDir:I
        end local 8 // double tValue
        38: .line 1223
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double double top top int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 39
            dload 6 /* rValue */
            dneg
            goto 40
      StackMap locals:
      StackMap stack:
        39: dload 6 /* rValue */
      StackMap locals:
      StackMap stack: double
        40: dreturn
        end local 6 // double rValue
        41: .line 1225
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int
      StackMap stack:
            bipush 15
            iload 1 /* kDigits */
            isub
            istore 13 /* slop */
        start local 13 // int slop
        42: .line 1226
            iload 12 /* exp */
            getstatic sun.misc.FormattedFloatingDecimal.maxSmallTen:I
            iload 13 /* slop */
            iadd
            if_icmpgt 65
        43: .line 1233
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 13 /* slop */
            daload
            dmul
            dstore 4 /* dValue */
        44: .line 1234
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 12 /* exp */
            iload 13 /* slop */
            isub
            daload
            dmul
            dstore 6 /* rValue */
        start local 6 // double rValue
        45: .line 1236
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
            ifeq 51
        46: .line 1237
            dload 6 /* rValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 12 /* exp */
            iload 13 /* slop */
            isub
            daload
            ddiv
            dstore 8 /* tValue */
        start local 8 // double tValue
        47: .line 1238
            aload 0 /* this */
            dload 8 /* tValue */
            dload 4 /* dValue */
            dcmpl
            ifne 48
            iconst_0
            goto 50
        48: .line 1239
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double double double int int int int
      StackMap stack: sun.misc.FormattedFloatingDecimal
            dload 8 /* tValue */
            dload 4 /* dValue */
            dcmpg
            ifge 49
            iconst_1
            goto 50
        49: .line 1240
      StackMap locals:
      StackMap stack: sun.misc.FormattedFloatingDecimal
            iconst_m1
        50: .line 1238
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double double double int int int int
      StackMap stack: sun.misc.FormattedFloatingDecimal int
            putfield sun.misc.FormattedFloatingDecimal.roundDir:I
        end local 8 // double tValue
        51: .line 1242
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double double top top int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 52
            dload 6 /* rValue */
            dneg
            goto 53
      StackMap locals:
      StackMap stack:
        52: dload 6 /* rValue */
      StackMap locals:
      StackMap stack: double
        53: dreturn
        end local 13 // int slop
        end local 6 // double rValue
        54: .line 1248
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int
      StackMap stack:
            iload 12 /* exp */
            getstatic sun.misc.FormattedFloatingDecimal.maxSmallTen:I
            ineg
            if_icmplt 65
        55: .line 1252
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 12 /* exp */
            ineg
            daload
            ddiv
            dstore 6 /* rValue */
        start local 6 // double rValue
        56: .line 1253
            dload 6 /* rValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 12 /* exp */
            ineg
            daload
            dmul
            dstore 8 /* tValue */
        start local 8 // double tValue
        57: .line 1254
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
            ifeq 62
        58: .line 1255
            aload 0 /* this */
            dload 8 /* tValue */
            dload 4 /* dValue */
            dcmpl
            ifne 59
            iconst_0
            goto 61
        59: .line 1256
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double double double int int int
      StackMap stack: sun.misc.FormattedFloatingDecimal
            dload 8 /* tValue */
            dload 4 /* dValue */
            dcmpg
            ifge 60
            iconst_1
            goto 61
        60: .line 1257
      StackMap locals:
      StackMap stack: sun.misc.FormattedFloatingDecimal
            iconst_m1
        61: .line 1255
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double double double int int int
      StackMap stack: sun.misc.FormattedFloatingDecimal int
            putfield sun.misc.FormattedFloatingDecimal.roundDir:I
        62: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 63
            dload 6 /* rValue */
            dneg
            goto 64
      StackMap locals:
      StackMap stack:
        63: dload 6 /* rValue */
      StackMap locals:
      StackMap stack: double
        64: dreturn
        end local 8 // double tValue
        end local 6 // double rValue
        65: .line 1275
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int
      StackMap stack:
            iload 12 /* exp */
            ifle 90
        66: .line 1276
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            sipush 309
            if_icmple 70
        67: .line 1281
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 68
            ldc -Infinity
            goto 69
      StackMap locals:
      StackMap stack:
        68: ldc Infinity
      StackMap locals:
      StackMap stack: double
        69: dreturn
        70: .line 1283
      StackMap locals:
      StackMap stack:
            iload 12 /* exp */
            bipush 15
            iand
            ifeq 72
        71: .line 1284
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 12 /* exp */
            bipush 15
            iand
            daload
            dmul
            dstore 4 /* dValue */
        72: .line 1286
      StackMap locals:
      StackMap stack:
            iload 12 /* exp */
            iconst_4
            ishr
            dup
            istore 12 /* exp */
            ifeq 115
        73: .line 1288
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        74: goto 78
        75: .line 1289
      StackMap locals: int
      StackMap stack:
            iload 12 /* exp */
            iconst_1
            iand
            ifeq 77
        76: .line 1290
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.big10pow:[D
            iload 13 /* j */
            daload
            dmul
            dstore 4 /* dValue */
        77: .line 1288
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
            iload 12 /* exp */
            iconst_1
            ishr
            istore 12 /* exp */
      StackMap locals:
      StackMap stack:
        78: iload 12 /* exp */
            iconst_1
            if_icmpgt 75
        79: .line 1298
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.big10pow:[D
            iload 13 /* j */
            daload
            dmul
            dstore 14 /* t */
        start local 14 // double t
        80: .line 1299
            dload 14 /* t */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 88
        81: .line 1312
            dload 4 /* dValue */
            ldc 2.0
            ddiv
            dstore 14 /* t */
        82: .line 1313
            dload 14 /* t */
            getstatic sun.misc.FormattedFloatingDecimal.big10pow:[D
            iload 13 /* j */
            daload
            dmul
            dstore 14 /* t */
        83: .line 1314
            dload 14 /* t */
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 87
        84: .line 1315
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 85
            ldc -Infinity
            goto 86
      StackMap locals: double
      StackMap stack:
        85: ldc Infinity
      StackMap locals:
      StackMap stack: double
        86: dreturn
        87: .line 1317
      StackMap locals:
      StackMap stack:
            ldc 1.7976931348623157E308
            dstore 14 /* t */
        88: .line 1319
      StackMap locals:
      StackMap stack:
            dload 14 /* t */
            dstore 4 /* dValue */
        end local 14 // double t
        end local 13 // int j
        89: .line 1321
            goto 115
      StackMap locals:
      StackMap stack:
        90: iload 12 /* exp */
            ifge 115
        91: .line 1322
            iload 12 /* exp */
            ineg
            istore 12 /* exp */
        92: .line 1323
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            sipush -325
            if_icmpge 96
        93: .line 1328
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 94
            ldc -0.0
            goto 95
      StackMap locals:
      StackMap stack:
        94: dconst_0
      StackMap locals:
      StackMap stack: double
        95: dreturn
        96: .line 1330
      StackMap locals:
      StackMap stack:
            iload 12 /* exp */
            bipush 15
            iand
            ifeq 98
        97: .line 1331
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 12 /* exp */
            bipush 15
            iand
            daload
            ddiv
            dstore 4 /* dValue */
        98: .line 1333
      StackMap locals:
      StackMap stack:
            iload 12 /* exp */
            iconst_4
            ishr
            dup
            istore 12 /* exp */
            ifeq 115
        99: .line 1335
            iconst_0
            istore 13 /* j */
        start local 13 // int j
       100: goto 104
       101: .line 1336
      StackMap locals: int
      StackMap stack:
            iload 12 /* exp */
            iconst_1
            iand
            ifeq 103
       102: .line 1337
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.tiny10pow:[D
            iload 13 /* j */
            daload
            dmul
            dstore 4 /* dValue */
       103: .line 1335
      StackMap locals:
      StackMap stack:
            iinc 13 /* j */ 1
            iload 12 /* exp */
            iconst_1
            ishr
            istore 12 /* exp */
      StackMap locals:
      StackMap stack:
       104: iload 12 /* exp */
            iconst_1
            if_icmpgt 101
       105: .line 1345
            dload 4 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.tiny10pow:[D
            iload 13 /* j */
            daload
            dmul
            dstore 14 /* t */
        start local 14 // double t
       106: .line 1346
            dload 14 /* t */
            dconst_0
            dcmpl
            ifne 114
       107: .line 1359
            dload 4 /* dValue */
            ldc 2.0
            dmul
            dstore 14 /* t */
       108: .line 1360
            dload 14 /* t */
            getstatic sun.misc.FormattedFloatingDecimal.tiny10pow:[D
            iload 13 /* j */
            daload
            dmul
            dstore 14 /* t */
       109: .line 1361
            dload 14 /* t */
            dconst_0
            dcmpl
            ifne 113
       110: .line 1362
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 111
            ldc -0.0
            goto 112
      StackMap locals: double
      StackMap stack:
       111: dconst_0
      StackMap locals:
      StackMap stack: double
       112: dreturn
       113: .line 1364
      StackMap locals:
      StackMap stack:
            ldc 4.9E-324
            dstore 14 /* t */
       114: .line 1366
      StackMap locals:
      StackMap stack:
            dload 14 /* t */
            dstore 4 /* dValue */
        end local 14 // double t
        end local 13 // int j
       115: .line 1377
      StackMap locals:
      StackMap stack:
            new sun.misc.FDBigInt
            dup
            lload 2 /* lValue */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 1 /* kDigits */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            invokespecial sun.misc.FDBigInt.<init>:(J[CII)V
            astore 13 /* bigD0 */
        start local 13 // sun.misc.FDBigInt bigD0
       116: .line 1378
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            isub
            istore 12 /* exp */
       117: .line 1385
      StackMap locals: sun.misc.FDBigInt
      StackMap stack:
            aload 0 /* this */
            dload 4 /* dValue */
            invokevirtual sun.misc.FormattedFloatingDecimal.doubleToBigInt:(D)Lsun/misc/FDBigInt;
            astore 14 /* bigB */
        start local 14 // sun.misc.FDBigInt bigB
       118: .line 1399
            iload 12 /* exp */
            iflt 124
       119: .line 1400
            iconst_0
            dup
            istore 16 /* B5 */
        start local 16 // int B5
       120: istore 15 /* B2 */
        start local 15 // int B2
       121: .line 1401
            iload 12 /* exp */
            dup
            istore 18 /* D5 */
        start local 18 // int D5
       122: istore 17 /* D2 */
        start local 17 // int D2
       123: .line 1402
            goto 128
        end local 18 // int D5
        end local 17 // int D2
        end local 16 // int B5
        end local 15 // int B2
       124: .line 1403
      StackMap locals: sun.misc.FDBigInt
      StackMap stack:
            iload 12 /* exp */
            ineg
            dup
            istore 16 /* B5 */
        start local 16 // int B5
       125: istore 15 /* B2 */
        start local 15 // int B2
       126: .line 1404
            iconst_0
            dup
            istore 18 /* D5 */
        start local 18 // int D5
       127: istore 17 /* D2 */
        start local 17 // int D2
       128: .line 1406
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int sun.misc.FDBigInt sun.misc.FDBigInt int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntExp:I
            iflt 131
       129: .line 1407
            iload 15 /* B2 */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntExp:I
            iadd
            istore 15 /* B2 */
       130: .line 1408
            goto 132
       131: .line 1409
      StackMap locals:
      StackMap stack:
            iload 17 /* D2 */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntExp:I
            isub
            istore 17 /* D2 */
       132: .line 1411
      StackMap locals:
      StackMap stack:
            iload 15 /* B2 */
            istore 19 /* Ulp2 */
        start local 19 // int Ulp2
       133: .line 1415
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntExp:I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntNBits:I
            iadd
            sipush -1022
            if_icmpgt 136
       134: .line 1419
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntExp:I
            sipush 1023
            iadd
            bipush 52
            iadd
            istore 20 /* hulpbias */
        start local 20 // int hulpbias
       135: .line 1420
            goto 137
        end local 20 // int hulpbias
       136: .line 1421
      StackMap locals: int
      StackMap stack:
            bipush 54
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntNBits:I
            isub
            istore 20 /* hulpbias */
        start local 20 // int hulpbias
       137: .line 1423
      StackMap locals: int
      StackMap stack:
            iload 15 /* B2 */
            iload 20 /* hulpbias */
            iadd
            istore 15 /* B2 */
       138: .line 1424
            iload 17 /* D2 */
            iload 20 /* hulpbias */
            iadd
            istore 17 /* D2 */
       139: .line 1427
            iload 15 /* B2 */
            iload 17 /* D2 */
            iload 19 /* Ulp2 */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.min:(II)I
            istore 21 /* common2 */
        start local 21 // int common2
       140: .line 1428
            iload 15 /* B2 */
            iload 21 /* common2 */
            isub
            istore 15 /* B2 */
       141: .line 1429
            iload 17 /* D2 */
            iload 21 /* common2 */
            isub
            istore 17 /* D2 */
       142: .line 1430
            iload 19 /* Ulp2 */
            iload 21 /* common2 */
            isub
            istore 19 /* Ulp2 */
       143: .line 1432
            aload 14 /* bigB */
            iload 16 /* B5 */
            iload 15 /* B2 */
            invokestatic sun.misc.FormattedFloatingDecimal.multPow52:(Lsun/misc/FDBigInt;II)Lsun/misc/FDBigInt;
            astore 14 /* bigB */
       144: .line 1433
            new sun.misc.FDBigInt
            dup
            aload 13 /* bigD0 */
            invokespecial sun.misc.FDBigInt.<init>:(Lsun/misc/FDBigInt;)V
            iload 18 /* D5 */
            iload 17 /* D2 */
            invokestatic sun.misc.FormattedFloatingDecimal.multPow52:(Lsun/misc/FDBigInt;II)Lsun/misc/FDBigInt;
            astore 22 /* bigD */
        start local 22 // sun.misc.FDBigInt bigD
       145: .line 1451
            aload 14 /* bigB */
            aload 22 /* bigD */
            invokevirtual sun.misc.FDBigInt.cmp:(Lsun/misc/FDBigInt;)I
            dup
            istore 24 /* cmpResult */
        start local 24 // int cmpResult
       146: ifle 155
       147: .line 1452
            iconst_1
            istore 25 /* overvalue */
        start local 25 // boolean overvalue
       148: .line 1453
            aload 14 /* bigB */
            aload 22 /* bigD */
            invokevirtual sun.misc.FDBigInt.sub:(Lsun/misc/FDBigInt;)Lsun/misc/FDBigInt;
            astore 23 /* diff */
        start local 23 // sun.misc.FDBigInt diff
       149: .line 1454
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntNBits:I
            iconst_1
            if_icmpne 158
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.bigIntExp:I
            sipush -1023
            if_icmple 158
       150: .line 1459
            iinc 19 /* Ulp2 */ -1
       151: .line 1460
            iload 19 /* Ulp2 */
            ifge 158
       152: .line 1463
            iconst_0
            istore 19 /* Ulp2 */
       153: .line 1464
            aload 23 /* diff */
            iconst_1
            invokevirtual sun.misc.FDBigInt.lshiftMe:(I)V
       154: .line 1467
            goto 158
        end local 25 // boolean overvalue
        end local 23 // sun.misc.FDBigInt diff
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int sun.misc.FDBigInt sun.misc.FDBigInt int int int int int int int sun.misc.FDBigInt top int
      StackMap stack:
       155: iload 24 /* cmpResult */
            ifge 174
       156: .line 1468
            iconst_0
            istore 25 /* overvalue */
        start local 25 // boolean overvalue
       157: .line 1469
            aload 22 /* bigD */
            aload 14 /* bigB */
            invokevirtual sun.misc.FDBigInt.sub:(Lsun/misc/FDBigInt;)Lsun/misc/FDBigInt;
            astore 23 /* diff */
        start local 23 // sun.misc.FDBigInt diff
       158: .line 1475
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int sun.misc.FDBigInt sun.misc.FDBigInt int int int int int int int sun.misc.FDBigInt sun.misc.FDBigInt int int
      StackMap stack:
            iload 16 /* B5 */
            iload 19 /* Ulp2 */
            invokestatic sun.misc.FormattedFloatingDecimal.constructPow52:(II)Lsun/misc/FDBigInt;
            astore 26 /* halfUlp */
        start local 26 // sun.misc.FDBigInt halfUlp
       159: .line 1476
            aload 23 /* diff */
            aload 26 /* halfUlp */
            invokevirtual sun.misc.FDBigInt.cmp:(Lsun/misc/FDBigInt;)I
            dup
            istore 24 /* cmpResult */
            ifge 165
       160: .line 1479
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
            ifeq 174
       161: .line 1480
            aload 0 /* this */
            iload 25 /* overvalue */
            ifeq 162
            iconst_m1
            goto 163
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int sun.misc.FDBigInt sun.misc.FDBigInt int int int int int int int sun.misc.FDBigInt sun.misc.FDBigInt int int sun.misc.FDBigInt
      StackMap stack: sun.misc.FormattedFloatingDecimal
       162: iconst_1
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int sun.misc.FDBigInt sun.misc.FDBigInt int int int int int int int sun.misc.FDBigInt sun.misc.FDBigInt int int sun.misc.FDBigInt
      StackMap stack: sun.misc.FormattedFloatingDecimal int
       163: putfield sun.misc.FormattedFloatingDecimal.roundDir:I
       164: .line 1482
            goto 174
       165: .line 1483
      StackMap locals:
      StackMap stack:
            iload 24 /* cmpResult */
            ifne 172
       166: .line 1486
            dload 4 /* dValue */
            ldc 0.5
            dload 4 /* dValue */
            iload 25 /* overvalue */
            invokestatic sun.misc.FormattedFloatingDecimal.ulp:(DZ)D
            dmul
            dadd
            dstore 4 /* dValue */
       167: .line 1488
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
            ifeq 174
       168: .line 1489
            aload 0 /* this */
            iload 25 /* overvalue */
            ifeq 169
            iconst_m1
            goto 170
      StackMap locals:
      StackMap stack: sun.misc.FormattedFloatingDecimal
       169: iconst_1
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int sun.misc.FDBigInt sun.misc.FDBigInt int int int int int int int sun.misc.FDBigInt sun.misc.FDBigInt int int sun.misc.FDBigInt
      StackMap stack: sun.misc.FormattedFloatingDecimal int
       170: putfield sun.misc.FormattedFloatingDecimal.roundDir:I
       171: .line 1491
            goto 174
       172: .line 1497
      StackMap locals:
      StackMap stack:
            dload 4 /* dValue */
            dload 4 /* dValue */
            iload 25 /* overvalue */
            invokestatic sun.misc.FormattedFloatingDecimal.ulp:(DZ)D
            dadd
            dstore 4 /* dValue */
       173: .line 1498
            dload 4 /* dValue */
            dconst_0
            dcmpl
            ifeq 174
            dload 4 /* dValue */
            ldc Infinity
            dcmpl
            ifne 117
        end local 26 // sun.misc.FDBigInt halfUlp
        end local 25 // boolean overvalue
        end local 24 // int cmpResult
        end local 23 // sun.misc.FDBigInt diff
        end local 22 // sun.misc.FDBigInt bigD
        end local 21 // int common2
        end local 20 // int hulpbias
        end local 19 // int Ulp2
        end local 18 // int D5
        end local 17 // int D2
        end local 16 // int B5
        end local 15 // int B2
        end local 14 // sun.misc.FDBigInt bigB
       174: .line 1504
      StackMap locals: sun.misc.FormattedFloatingDecimal int long double top top top top int int int sun.misc.FDBigInt
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 175
            dload 4 /* dValue */
            dneg
            goto 176
      StackMap locals:
      StackMap stack:
       175: dload 4 /* dValue */
      StackMap locals:
      StackMap stack: double
       176: dreturn
        end local 13 // sun.misc.FDBigInt bigD0
        end local 12 // int exp
        end local 11 // int iDigits
        end local 10 // int iValue
        end local 4 // double dValue
        end local 2 // long lValue
        end local 1 // int kDigits
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  177     0       this  Lsun/misc/FormattedFloatingDecimal;
            1  177     1    kDigits  I
           17  177     2     lValue  J
           23  177     4     dValue  D
           32   41     6     rValue  D
           45   54     6     rValue  D
           56   65     6     rValue  D
           34   38     8     tValue  D
           47   51     8     tValue  D
           57   65     8     tValue  D
           10  177    10     iValue  I
           11  177    11    iDigits  I
           12   16    12          i  I
           18   22    12          i  I
           24  177    12        exp  I
           42   54    13       slop  I
           74   89    13          j  I
           80   89    14          t  D
          100  115    13          j  I
          106  115    14          t  D
          116  177    13      bigD0  Lsun/misc/FDBigInt;
          118  174    14       bigB  Lsun/misc/FDBigInt;
          121  124    15         B2  I
          126  174    15         B2  I
          120  124    16         B5  I
          125  174    16         B5  I
          123  124    17         D2  I
          128  174    17         D2  I
          122  124    18         D5  I
          127  174    18         D5  I
          133  174    19       Ulp2  I
          135  136    20   hulpbias  I
          137  174    20   hulpbias  I
          140  174    21    common2  I
          145  174    22       bigD  Lsun/misc/FDBigInt;
          149  155    23       diff  Lsun/misc/FDBigInt;
          158  174    23       diff  Lsun/misc/FDBigInt;
          146  174    24  cmpResult  I
          148  155    25  overvalue  Z
          157  174    25  overvalue  Z
          159  174    26    halfUlp  Lsun/misc/FDBigInt;

  public strict float floatValue();
    descriptor: ()F
    flags: (0x0801) ACC_PUBLIC, ACC_STRICT
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // sun.misc.FormattedFloatingDecimal this
         0: .line 1519
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            bipush 8
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* kDigits */
        start local 1 // int kDigits
         1: .line 1524
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            getstatic sun.misc.FormattedFloatingDecimal.infinity:[C
            if_acmpeq 2
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            getstatic sun.misc.FormattedFloatingDecimal.notANumber:[C
            if_acmpne 7
         2: .line 1525
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            getstatic sun.misc.FormattedFloatingDecimal.notANumber:[C
            if_acmpne 4
         3: .line 1526
            ldc NaN
            freturn
         4: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 5
            ldc -Infinity
            goto 6
      StackMap locals:
      StackMap stack:
         5: ldc Infinity
      StackMap locals:
      StackMap stack: float
         6: freturn
         7: .line 1534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iconst_0
            caload
            bipush 48
            isub
            istore 2 /* iValue */
        start local 2 // int iValue
         8: .line 1535
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         9: goto 12
        10: .line 1536
      StackMap locals: sun.misc.FormattedFloatingDecimal int int top int
      StackMap stack:
            iload 2 /* iValue */
            bipush 10
            imul
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 4 /* i */
            caload
            iadd
            bipush 48
            isub
            istore 2 /* iValue */
        11: .line 1535
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 1 /* kDigits */
            if_icmplt 10
        end local 4 // int i
        13: .line 1538
            iload 2 /* iValue */
            i2f
            fstore 3 /* fValue */
        start local 3 // float fValue
        14: .line 1539
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            iload 1 /* kDigits */
            isub
            istore 4 /* exp */
        start local 4 // int exp
        15: .line 1546
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            bipush 7
            if_icmpgt 38
        16: .line 1557
            iload 4 /* exp */
            ifeq 17
            fload 3 /* fValue */
            fconst_0
            fcmpl
            ifne 20
        17: .line 1558
      StackMap locals: sun.misc.FormattedFloatingDecimal int int float int
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 18
            fload 3 /* fValue */
            fneg
            goto 19
      StackMap locals:
      StackMap stack:
        18: fload 3 /* fValue */
      StackMap locals:
      StackMap stack: float
        19: freturn
        20: .line 1559
      StackMap locals:
      StackMap stack:
            iload 4 /* exp */
            iflt 33
        21: .line 1560
            iload 4 /* exp */
            getstatic sun.misc.FormattedFloatingDecimal.singleMaxSmallTen:I
            if_icmpgt 26
        22: .line 1565
            fload 3 /* fValue */
            getstatic sun.misc.FormattedFloatingDecimal.singleSmall10pow:[F
            iload 4 /* exp */
            faload
            fmul
            fstore 3 /* fValue */
        23: .line 1566
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 24
            fload 3 /* fValue */
            fneg
            goto 25
      StackMap locals:
      StackMap stack:
        24: fload 3 /* fValue */
      StackMap locals:
      StackMap stack: float
        25: freturn
        26: .line 1568
      StackMap locals:
      StackMap stack:
            bipush 7
            iload 1 /* kDigits */
            isub
            istore 5 /* slop */
        start local 5 // int slop
        27: .line 1569
            iload 4 /* exp */
            getstatic sun.misc.FormattedFloatingDecimal.singleMaxSmallTen:I
            iload 5 /* slop */
            iadd
            if_icmpgt 52
        28: .line 1576
            fload 3 /* fValue */
            getstatic sun.misc.FormattedFloatingDecimal.singleSmall10pow:[F
            iload 5 /* slop */
            faload
            fmul
            fstore 3 /* fValue */
        29: .line 1577
            fload 3 /* fValue */
            getstatic sun.misc.FormattedFloatingDecimal.singleSmall10pow:[F
            iload 4 /* exp */
            iload 5 /* slop */
            isub
            faload
            fmul
            fstore 3 /* fValue */
        30: .line 1578
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 31
            fload 3 /* fValue */
            fneg
            goto 32
      StackMap locals: int
      StackMap stack:
        31: fload 3 /* fValue */
      StackMap locals:
      StackMap stack: float
        32: freturn
        end local 5 // int slop
        33: .line 1584
      StackMap locals:
      StackMap stack:
            iload 4 /* exp */
            getstatic sun.misc.FormattedFloatingDecimal.singleMaxSmallTen:I
            ineg
            if_icmplt 52
        34: .line 1588
            fload 3 /* fValue */
            getstatic sun.misc.FormattedFloatingDecimal.singleSmall10pow:[F
            iload 4 /* exp */
            ineg
            faload
            fdiv
            fstore 3 /* fValue */
        35: .line 1589
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 36
            fload 3 /* fValue */
            fneg
            goto 37
      StackMap locals:
      StackMap stack:
        36: fload 3 /* fValue */
      StackMap locals:
      StackMap stack: float
        37: freturn
        38: .line 1595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            if_icmplt 52
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            iadd
            bipush 15
            if_icmpgt 52
        39: .line 1605
            iload 2 /* iValue */
            i2l
            lstore 5 /* lValue */
        start local 5 // long lValue
        40: .line 1606
            iload 1 /* kDigits */
            istore 7 /* i */
        start local 7 // int i
        41: goto 44
        42: .line 1607
      StackMap locals: long int
      StackMap stack:
            lload 5 /* lValue */
            ldc 10
            lmul
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.digits:[C
            iload 7 /* i */
            caload
            bipush 48
            isub
            i2l
            ladd
            lstore 5 /* lValue */
        43: .line 1606
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 7 /* i */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            if_icmplt 42
        end local 7 // int i
        45: .line 1609
            lload 5 /* lValue */
            l2d
            dstore 7 /* dValue */
        start local 7 // double dValue
        46: .line 1610
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.nDigits:I
            isub
            istore 4 /* exp */
        47: .line 1611
            dload 7 /* dValue */
            getstatic sun.misc.FormattedFloatingDecimal.small10pow:[D
            iload 4 /* exp */
            daload
            dmul
            dstore 7 /* dValue */
        48: .line 1612
            dload 7 /* dValue */
            d2f
            fstore 3 /* fValue */
        49: .line 1613
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 50
            fload 3 /* fValue */
            fneg
            goto 51
      StackMap locals: sun.misc.FormattedFloatingDecimal int int float int long double
      StackMap stack:
        50: fload 3 /* fValue */
      StackMap locals:
      StackMap stack: float
        51: freturn
        end local 7 // double dValue
        end local 5 // long lValue
        52: .line 1625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            bipush 39
            if_icmple 56
        53: .line 1630
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 54
            ldc -Infinity
            goto 55
      StackMap locals:
      StackMap stack:
        54: ldc Infinity
      StackMap locals:
      StackMap stack: float
        55: freturn
        56: .line 1631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.decExponent:I
            bipush -46
            if_icmpge 60
        57: .line 1636
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.isNegative:Z
            ifeq 58
            ldc -0.0
            goto 59
      StackMap locals:
      StackMap stack:
        58: fconst_0
      StackMap locals:
      StackMap stack: float
        59: freturn
        60: .line 1651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.misc.FormattedFloatingDecimal.fromHex:Z
            ifeq 61
            iconst_0
            goto 62
      StackMap locals:
      StackMap stack: sun.misc.FormattedFloatingDecimal
        61: iconst_1
      StackMap locals: sun.misc.FormattedFloatingDecimal int int float int
      StackMap stack: sun.misc.FormattedFloatingDecimal int
        62: putfield sun.misc.FormattedFloatingDecimal.mustSetRoundDir:Z
        63: .line 1652
            aload 0 /* this */
            invokevirtual sun.misc.FormattedFloatingDecimal.doubleValue:()D
            dstore 5 /* dValue */
        start local 5 // double dValue
        64: .line 1653
            aload 0 /* this */
            dload 5 /* dValue */
            invokevirtual sun.misc.FormattedFloatingDecimal.stickyRound:(D)F
            freturn
        end local 5 // double dValue
        end local 4 // int exp
        end local 3 // float fValue
        end local 2 // int iValue
        end local 1 // int kDigits
        end local 0 // sun.misc.FormattedFloatingDecimal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   65     0     this  Lsun/misc/FormattedFloatingDecimal;
            1   65     1  kDigits  I
            8   65     2   iValue  I
           14   65     3   fValue  F
            9   13     4        i  I
           15   65     4      exp  I
           27   33     5     slop  I
           40   52     5   lValue  J
           41   45     7        i  I
           46   52     7   dValue  D
           64   65     5   dValue  D

  static int[] $SWITCH_TABLE$sun$misc$FormattedFloatingDecimal$Form();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 33
            getstatic sun.misc.FormattedFloatingDecimal.$SWITCH_TABLE$sun$misc$FormattedFloatingDecimal$Form:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic sun.misc.FormattedFloatingDecimal$Form.values:()[Lsun/misc/FormattedFloatingDecimal$Form;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic sun.misc.FormattedFloatingDecimal$Form.COMPATIBLE:Lsun/misc/FormattedFloatingDecimal$Form;
            invokevirtual sun.misc.FormattedFloatingDecimal$Form.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic sun.misc.FormattedFloatingDecimal$Form.DECIMAL_FLOAT:Lsun/misc/FormattedFloatingDecimal$Form;
            invokevirtual sun.misc.FormattedFloatingDecimal$Form.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic sun.misc.FormattedFloatingDecimal$Form.GENERAL:Lsun/misc/FormattedFloatingDecimal$Form;
            invokevirtual sun.misc.FormattedFloatingDecimal$Form.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic sun.misc.FormattedFloatingDecimal$Form.SCIENTIFIC:Lsun/misc/FormattedFloatingDecimal$Form;
            invokevirtual sun.misc.FormattedFloatingDecimal$Form.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic sun.misc.FormattedFloatingDecimal.$SWITCH_TABLE$sun$misc$FormattedFloatingDecimal$Form:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "FormattedFloatingDecimal.java"
NestMembers:
  sun.misc.FormattedFloatingDecimal$1  sun.misc.FormattedFloatingDecimal$Form
InnerClasses:
  sun.misc.FormattedFloatingDecimal$1
  public final Form = sun.misc.FormattedFloatingDecimal$Form of sun.misc.FormattedFloatingDecimal