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 3355
            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 3420
            bipush 100
            newarray 5
            dup
            iconst_0
         4: .line 3421
            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 3422
            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 3423
            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 3424
            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 3425
            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 3426
            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 3427
            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 3428
            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 3429
            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 3430
            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 3420
            putstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_TENS:[C
        15: .line 3433
            bipush 100
            newarray 5
            dup
            iconst_0
        16: .line 3434
            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 3435
            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 3436
            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 3437
            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 3438
            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 3439
            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 3440
            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 3441
            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 3442
            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 3443
            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 3433
            putstatic java.math.BigDecimal$StringBuilderHelper.DIGIT_ONES:[C
        27: .line 3444
            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 3359
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3360
            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 3362
            aload 0 /* this */
            bipush 19
            newarray 5
            putfield java.math.BigDecimal$StringBuilderHelper.cmpCharArray:[C
         3: .line 3363
            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 3367
            aload 0 /* this */
            getfield java.math.BigDecimal$StringBuilderHelper.sb:Ljava/lang/StringBuilder;
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         1: .line 3368
            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 3372
            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 3385
            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 3391
      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 3394
            goto 8
         3: .line 3395
      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 3396
            lload 1 /* intCompact */
            lload 3 /* q */
            ldc 100
            lmul
            lsub
            l2i
            istore 5 /* r */
        start local 5 // int r
         5: .line 3397
            lload 3 /* q */
            lstore 1 /* intCompact */
         6: .line 3398
            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 3399
            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 3394
      StackMap locals:
      StackMap stack:
            lload 1 /* intCompact */
            ldc 2147483647
            lcmp
            ifgt 3
         9: .line 3404
            lload 1 /* intCompact */
            l2i
            istore 8 /* i2 */
        start local 8 // int i2
        10: .line 3405
            goto 16
        11: .line 3406
      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 3407
            iload 8 /* i2 */
            iload 7 /* q2 */
            bipush 100
            imul
            isub
            istore 5 /* r */
        start local 5 // int r
        13: .line 3408
            iload 7 /* q2 */
            istore 8 /* i2 */
        14: .line 3409
            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 3410
            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 3405
      StackMap locals:
      StackMap stack:
            iload 8 /* i2 */
            bipush 100
            if_icmpge 11
        17: .line 3413
            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 3414
            iload 8 /* i2 */
            bipush 10
            if_icmplt 20
        19: .line 3415
            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 3417
      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