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