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