class java.math.BigDecimal$StringBuilderHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.math.BigDecimal$StringBuilderHelper
  super_class: java.lang.Object
{
  final java.lang.StringBuilder sb;
    descriptor: Ljava/lang/StringBuilder;
    flags: (0x0010) ACC_FINAL

  final char[] cmpCharArray;
    descriptor: [C
    flags: (0x0010) ACC_FINAL

  static final char[] DIGIT_TENS;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] DIGIT_ONES;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 3711
            ldc Ljava/math/BigDecimal;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.math.BigDecimal$StringBuilderHelper.$assertionsDisabled:Z
         3: .line 3776
            bipush 100
            newarray 5
            dup
            iconst_0
         4: .line 3777
            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
            dup
            bipush 8
            bipush 48
            castore
            dup
            bipush 9
            bipush 48
            castore
            dup
            bipush 10
         5: .line 3778
            bipush 49
            castore
            dup
            bipush 11
            bipush 49
            castore
            dup
            bipush 12
            bipush 49
            castore
            dup
            bipush 13
            bipush 49
            castore
            dup
            bipush 14
            bipush 49
            castore
            dup
            bipush 15
            bipush 49
            castore
            dup
            bipush 16
            bipush 49
            castore
            dup
            bipush 17
            bipush 49
            castore
            dup
            bipush 18
            bipush 49
            castore
            dup
            bipush 19
            bipush 49
            castore
            dup
            bipush 20
         6: .line 3779
            bipush 50
            castore
            dup
            bipush 21
            bipush 50
            castore
            dup
            bipush 22
            bipush 50
            castore
            dup
            bipush 23
            bipush 50
            castore
            dup
            bipush 24
            bipush 50
            castore
            dup
            bipush 25
            bipush 50
            castore
            dup
            bipush 26
            bipush 50
            castore
            dup
            bipush 27
            bipush 50
            castore
            dup
            bipush 28
            bipush 50
            castore
            dup
            bipush 29
            bipush 50
            castore
            dup
            bipush 30
         7: .line 3780
            bipush 51
            castore
            dup
            bipush 31
            bipush 51
            castore
            dup
            bipush 32
            bipush 51
            castore
            dup
            bipush 33
            bipush 51
            castore
            dup
            bipush 34
            bipush 51
            castore
            dup
            bipush 35
            bipush 51
            castore
            dup
            bipush 36
            bipush 51
            castore
            dup
            bipush 37
            bipush 51
            castore
            dup
            bipush 38
            bipush 51
            castore
            dup
            bipush 39
            bipush 51
            castore
            dup
            bipush 40
         8: .line 3781
            bipush 52
            castore
            dup
            bipush 41
            bipush 52
            castore
            dup
            bipush 42
            bipush 52
            castore
            dup
            bipush 43
            bipush 52
            castore
            dup
            bipush 44
            bipush 52
            castore
            dup
            bipush 45
            bipush 52
            castore
            dup
            bipush 46
            bipush 52
            castore
            dup
            bipush 47
            bipush 52
            castore
            dup
            bipush 48
            bipush 52
            castore
            dup
            bipush 49
            bipush 52
            castore
            dup
            bipush 50
         9: .line 3782
            bipush 53
            castore
            dup
            bipush 51
            bipush 53
            castore
            dup
            bipush 52
            bipush 53
            castore
            dup
            bipush 53
            bipush 53
            castore
            dup
            bipush 54
            bipush 53
            castore
            dup
            bipush 55
            bipush 53
            castore
            dup
            bipush 56
            bipush 53
            castore
            dup
            bipush 57
            bipush 53
            castore
            dup
            bipush 58
            bipush 53
            castore
            dup
            bipush 59
            bipush 53
            castore
            dup
            bipush 60
        10: .line 3783
            bipush 54
            castore
            dup
            bipush 61
            bipush 54
            castore
            dup
            bipush 62
            bipush 54
            castore
            dup
            bipush 63
            bipush 54
            castore
            dup
            bipush 64
            bipush 54
            castore
            dup
            bipush 65
            bipush 54
            castore
            dup
            bipush 66
            bipush 54
            castore
            dup
            bipush 67
            bipush 54
            castore
            dup
            bipush 68
            bipush 54
            castore
            dup
            bipush 69
            bipush 54
            castore
            dup
            bipush 70
        11: .line 3784
            bipush 55
            castore
            dup
            bipush 71
            bipush 55
            castore
            dup
            bipush 72
            bipush 55
            castore
            dup
            bipush 73
            bipush 55
            castore
            dup
            bipush 74
            bipush 55
            castore
            dup
            bipush 75
            bipush 55
            castore
            dup
            bipush 76
            bipush 55
            castore
            dup
            bipush 77
            bipush 55
            castore
            dup
            bipush 78
            bipush 55
            castore
            dup
            bipush 79
            bipush 55
            castore
            dup
            bipush 80
        12: .line 3785
            bipush 56
            castore
            dup
            bipush 81
            bipush 56
            castore
            dup
            bipush 82
            bipush 56
            castore
            dup
            bipush 83
            bipush 56
            castore
            dup
            bipush 84
            bipush 56
            castore
            dup
            bipush 85
            bipush 56
            castore
            dup
            bipush 86
            bipush 56
            castore
            dup
            bipush 87
            bipush 56
            castore
            dup
            bipush 88
            bipush 56
            castore
            dup
            bipush 89
            bipush 56
            castore
            dup
            bipush 90
        13: .line 3786
            bipush 57
            castore
            dup
            bipush 91
            bipush 57
            castore
            dup
            bipush 92
            bipush 57
            castore
            dup
            bipush 93
            bipush 57
            castore
            dup
            bipush 94
            bipush 57
            castore
            dup
            bipush 95
            bipush 57
            castore
            dup
            bipush 96
            bipush 57
            castore
            dup
            bipush 97
            bipush 57
            castore
            dup
            bipush 98
            bipush 57
            castore
            dup
            bipush 99
            bipush 57
            castore
        14: .line 3776
            putstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_TENS:[C
        15: .line 3789
            bipush 100
            newarray 5
            dup
            iconst_0
        16: .line 3790
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
        17: .line 3791
            bipush 48
            castore
            dup
            bipush 11
            bipush 49
            castore
            dup
            bipush 12
            bipush 50
            castore
            dup
            bipush 13
            bipush 51
            castore
            dup
            bipush 14
            bipush 52
            castore
            dup
            bipush 15
            bipush 53
            castore
            dup
            bipush 16
            bipush 54
            castore
            dup
            bipush 17
            bipush 55
            castore
            dup
            bipush 18
            bipush 56
            castore
            dup
            bipush 19
            bipush 57
            castore
            dup
            bipush 20
        18: .line 3792
            bipush 48
            castore
            dup
            bipush 21
            bipush 49
            castore
            dup
            bipush 22
            bipush 50
            castore
            dup
            bipush 23
            bipush 51
            castore
            dup
            bipush 24
            bipush 52
            castore
            dup
            bipush 25
            bipush 53
            castore
            dup
            bipush 26
            bipush 54
            castore
            dup
            bipush 27
            bipush 55
            castore
            dup
            bipush 28
            bipush 56
            castore
            dup
            bipush 29
            bipush 57
            castore
            dup
            bipush 30
        19: .line 3793
            bipush 48
            castore
            dup
            bipush 31
            bipush 49
            castore
            dup
            bipush 32
            bipush 50
            castore
            dup
            bipush 33
            bipush 51
            castore
            dup
            bipush 34
            bipush 52
            castore
            dup
            bipush 35
            bipush 53
            castore
            dup
            bipush 36
            bipush 54
            castore
            dup
            bipush 37
            bipush 55
            castore
            dup
            bipush 38
            bipush 56
            castore
            dup
            bipush 39
            bipush 57
            castore
            dup
            bipush 40
        20: .line 3794
            bipush 48
            castore
            dup
            bipush 41
            bipush 49
            castore
            dup
            bipush 42
            bipush 50
            castore
            dup
            bipush 43
            bipush 51
            castore
            dup
            bipush 44
            bipush 52
            castore
            dup
            bipush 45
            bipush 53
            castore
            dup
            bipush 46
            bipush 54
            castore
            dup
            bipush 47
            bipush 55
            castore
            dup
            bipush 48
            bipush 56
            castore
            dup
            bipush 49
            bipush 57
            castore
            dup
            bipush 50
        21: .line 3795
            bipush 48
            castore
            dup
            bipush 51
            bipush 49
            castore
            dup
            bipush 52
            bipush 50
            castore
            dup
            bipush 53
            bipush 51
            castore
            dup
            bipush 54
            bipush 52
            castore
            dup
            bipush 55
            bipush 53
            castore
            dup
            bipush 56
            bipush 54
            castore
            dup
            bipush 57
            bipush 55
            castore
            dup
            bipush 58
            bipush 56
            castore
            dup
            bipush 59
            bipush 57
            castore
            dup
            bipush 60
        22: .line 3796
            bipush 48
            castore
            dup
            bipush 61
            bipush 49
            castore
            dup
            bipush 62
            bipush 50
            castore
            dup
            bipush 63
            bipush 51
            castore
            dup
            bipush 64
            bipush 52
            castore
            dup
            bipush 65
            bipush 53
            castore
            dup
            bipush 66
            bipush 54
            castore
            dup
            bipush 67
            bipush 55
            castore
            dup
            bipush 68
            bipush 56
            castore
            dup
            bipush 69
            bipush 57
            castore
            dup
            bipush 70
        23: .line 3797
            bipush 48
            castore
            dup
            bipush 71
            bipush 49
            castore
            dup
            bipush 72
            bipush 50
            castore
            dup
            bipush 73
            bipush 51
            castore
            dup
            bipush 74
            bipush 52
            castore
            dup
            bipush 75
            bipush 53
            castore
            dup
            bipush 76
            bipush 54
            castore
            dup
            bipush 77
            bipush 55
            castore
            dup
            bipush 78
            bipush 56
            castore
            dup
            bipush 79
            bipush 57
            castore
            dup
            bipush 80
        24: .line 3798
            bipush 48
            castore
            dup
            bipush 81
            bipush 49
            castore
            dup
            bipush 82
            bipush 50
            castore
            dup
            bipush 83
            bipush 51
            castore
            dup
            bipush 84
            bipush 52
            castore
            dup
            bipush 85
            bipush 53
            castore
            dup
            bipush 86
            bipush 54
            castore
            dup
            bipush 87
            bipush 55
            castore
            dup
            bipush 88
            bipush 56
            castore
            dup
            bipush 89
            bipush 57
            castore
            dup
            bipush 90
        25: .line 3799
            bipush 48
            castore
            dup
            bipush 91
            bipush 49
            castore
            dup
            bipush 92
            bipush 50
            castore
            dup
            bipush 93
            bipush 51
            castore
            dup
            bipush 94
            bipush 52
            castore
            dup
            bipush 95
            bipush 53
            castore
            dup
            bipush 96
            bipush 54
            castore
            dup
            bipush 97
            bipush 55
            castore
            dup
            bipush 98
            bipush 56
            castore
            dup
            bipush 99
            bipush 57
            castore
        26: .line 3789
            putstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_ONES:[C
        27: .line 3800
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.math.BigDecimal$StringBuilderHelper this
         0: .line 3715
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3716
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            putfield java.math.BigDecimal$StringBuilderHelper.sb:Ljava/lang/StringBuilder;
         2: .line 3718
            aload 0 /* this */
            bipush 19
            newarray 5
            putfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
         3: .line 3719
            return
        end local 0 // java.math.BigDecimal$StringBuilderHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/math/BigDecimal$StringBuilderHelper;

  java.lang.StringBuilder getStringBuilder();
    descriptor: ()Ljava/lang/StringBuilder;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.math.BigDecimal$StringBuilderHelper this
         0: .line 3723
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.sb:Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         1: .line 3724
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.sb:Ljava/lang/StringBuilder;
            areturn
        end local 0 // java.math.BigDecimal$StringBuilderHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/math/BigDecimal$StringBuilderHelper;

  char[] getCompactCharArray();
    descriptor: ()[C
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.math.BigDecimal$StringBuilderHelper this
         0: .line 3728
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
            areturn
        end local 0 // java.math.BigDecimal$StringBuilderHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/math/BigDecimal$StringBuilderHelper;

  int putIntCompact(long);
    descriptor: (J)I
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // java.math.BigDecimal$StringBuilderHelper this
        start local 1 // long intCompact
         0: .line 3741
            getstatic java.math.BigDecimal$StringBuilderHelper.$assertionsDisabled:Z
            ifne 1
            lload 1 /* intCompact */
            lconst_0
            lcmp
            ifge 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 3747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
            arraylength
            istore 6 /* charPos */
        start local 6 // int charPos
         2: .line 3750
            goto 8
         3: .line 3751
      StackMap locals: java.math.BigDecimal$StringBuilderHelper long top top top int
      StackMap stack:
            lload 1 /* intCompact */
            ldc 100
            ldiv
            lstore 3 /* q */
        start local 3 // long q
         4: .line 3752
            lload 1 /* intCompact */
            lload 3 /* q */
            ldc 100
            lmul
            lsub
            l2i
            istore 5 /* r */
        start local 5 // int r
         5: .line 3753
            lload 3 /* q */
            lstore 1 /* intCompact */
         6: .line 3754
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
            iinc 6 /* charPos */ -1
            iload 6 /* charPos */
            getstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_ONES:[C
            iload 5 /* r */
            caload
            castore
         7: .line 3755
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
            iinc 6 /* charPos */ -1
            iload 6 /* charPos */
            getstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_TENS:[C
            iload 5 /* r */
            caload
            castore
        end local 5 // int r
        end local 3 // long q
         8: .line 3750
      StackMap locals:
      StackMap stack:
            lload 1 /* intCompact */
            ldc 2147483647
            lcmp
            ifgt 3
         9: .line 3760
            lload 1 /* intCompact */
            l2i
            istore 8 /* i2 */
        start local 8 // int i2
        10: .line 3761
            goto 16
        11: .line 3762
      StackMap locals: java.math.BigDecimal$StringBuilderHelper long top top top int top int
      StackMap stack:
            iload 8 /* i2 */
            bipush 100
            idiv
            istore 7 /* q2 */
        start local 7 // int q2
        12: .line 3763
            iload 8 /* i2 */
            iload 7 /* q2 */
            bipush 100
            imul
            isub
            istore 5 /* r */
        start local 5 // int r
        13: .line 3764
            iload 7 /* q2 */
            istore 8 /* i2 */
        14: .line 3765
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
            iinc 6 /* charPos */ -1
            iload 6 /* charPos */
            getstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_ONES:[C
            iload 5 /* r */
            caload
            castore
        15: .line 3766
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
            iinc 6 /* charPos */ -1
            iload 6 /* charPos */
            getstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_TENS:[C
            iload 5 /* r */
            caload
            castore
        end local 7 // int q2
        end local 5 // int r
        16: .line 3761
      StackMap locals:
      StackMap stack:
            iload 8 /* i2 */
            bipush 100
            if_icmpge 11
        17: .line 3769
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
            iinc 6 /* charPos */ -1
            iload 6 /* charPos */
            getstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_ONES:[C
            iload 8 /* i2 */
            caload
            castore
        18: .line 3770
            iload 8 /* i2 */
            bipush 10
            if_icmplt 20
        19: .line 3771
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
            iinc 6 /* charPos */ -1
            iload 6 /* charPos */
            getstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_TENS:[C
            iload 8 /* i2 */
            caload
            castore
        20: .line 3773
      StackMap locals:
      StackMap stack:
            iload 6 /* charPos */
            ireturn
        end local 8 // int i2
        end local 6 // int charPos
        end local 1 // long intCompact
        end local 0 // java.math.BigDecimal$StringBuilderHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Ljava/math/BigDecimal$StringBuilderHelper;
            0   21     1  intCompact  J
            4    8     3           q  J
            5    8     5           r  I
           13   16     5           r  I
            2   21     6     charPos  I
           12   16     7          q2  I
           10   21     8          i2  I
    MethodParameters:
            Name  Flags
      intCompact  
}
SourceFile: "BigDecimal.java"
NestHost: java.math.BigDecimal
InnerClasses:
  StringBuilderHelper = java.math.BigDecimal$StringBuilderHelper of java.math.BigDecimal