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