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 3803
            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 3868
            bipush 100
            newarray 5
            dup
            iconst_0
         4: .line 3869
            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 3870
            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 3871
            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 3872
            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 3873
            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 3874
            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 3875
            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 3876
            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 3877
            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 3878
            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 3868
            putstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_TENS:[C
        15: .line 3881
            bipush 100
            newarray 5
            dup
            iconst_0
        16: .line 3882
            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 3883
            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 3884
            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 3885
            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 3886
            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 3887
            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 3888
            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 3889
            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 3890
            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 3891
            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 3881
            putstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_ONES:[C
        27: .line 3892
            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 3807
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3808
            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 3810
            aload 0 /* this */
            bipush 19
            newarray 5
            putfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
         3: .line 3811
            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 3815
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.sb:Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         1: .line 3816
            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 3820
            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 3833
            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 3839
      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 3842
            goto 8
         3: .line 3843
      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 3844
            lload 1 /* intCompact */
            lload 3 /* q */
            ldc 100
            lmul
            lsub
            l2i
            istore 5 /* r */
        start local 5 // int r
         5: .line 3845
            lload 3 /* q */
            lstore 1 /* intCompact */
         6: .line 3846
            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 3847
            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 3842
      StackMap locals:
      StackMap stack:
            lload 1 /* intCompact */
            ldc 2147483647
            lcmp
            ifgt 3
         9: .line 3852
            lload 1 /* intCompact */
            l2i
            istore 8 /* i2 */
        start local 8 // int i2
        10: .line 3853
            goto 16
        11: .line 3854
      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 3855
            iload 8 /* i2 */
            iload 7 /* q2 */
            bipush 100
            imul
            isub
            istore 5 /* r */
        start local 5 // int r
        13: .line 3856
            iload 7 /* q2 */
            istore 8 /* i2 */
        14: .line 3857
            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 3858
            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 3853
      StackMap locals:
      StackMap stack:
            iload 8 /* i2 */
            bipush 100
            if_icmpge 11
        17: .line 3861
            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 3862
            iload 8 /* i2 */
            bipush 10
            if_icmplt 20
        19: .line 3863
            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 3865
      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