public final class org.codehaus.plexus.util.TypeFormat
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.codehaus.plexus.util.TypeFormat
super_class: java.lang.Object
{
private static final char[] DIGITS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] INT_POW_10;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long[] LONG_POW_10;
descriptor: [J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double LOG_10;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float FLOAT_RELATIVE_ERROR;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final double DOUBLE_RELATIVE_ERROR;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.String[] LEADING_ZEROS;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final double[] DOUBLE_POW_10;
descriptor: [D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=3, args_size=0
0: bipush 36
newarray 5
dup
iconst_0
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
bipush 97
castore
dup
bipush 11
bipush 98
castore
dup
bipush 12
bipush 99
castore
dup
bipush 13
bipush 100
castore
dup
bipush 14
bipush 101
castore
dup
bipush 15
1: bipush 102
castore
dup
bipush 16
bipush 103
castore
dup
bipush 17
bipush 104
castore
dup
bipush 18
bipush 105
castore
dup
bipush 19
bipush 106
castore
dup
bipush 20
bipush 107
castore
dup
bipush 21
bipush 108
castore
dup
bipush 22
bipush 109
castore
dup
bipush 23
bipush 110
castore
dup
bipush 24
bipush 111
castore
dup
bipush 25
bipush 112
castore
dup
bipush 26
bipush 113
castore
dup
bipush 27
bipush 114
castore
dup
bipush 28
bipush 115
castore
dup
bipush 29
bipush 116
castore
dup
bipush 30
bipush 117
castore
dup
bipush 31
bipush 118
castore
dup
bipush 32
bipush 119
castore
dup
bipush 33
bipush 120
castore
dup
bipush 34
bipush 121
castore
dup
bipush 35
bipush 122
castore
2: putstatic org.codehaus.plexus.util.TypeFormat.DIGITS:[C
3: bipush 10
newarray 10
putstatic org.codehaus.plexus.util.TypeFormat.INT_POW_10:[I
4: iconst_1
istore 0
start local 0 5: iconst_0
istore 1
start local 1 6: goto 10
7: StackMap locals: int int
StackMap stack:
getstatic org.codehaus.plexus.util.TypeFormat.INT_POW_10:[I
iload 1
iload 0
iastore
8: iload 0
bipush 10
imul
istore 0
9: iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
bipush 10
if_icmplt 7
end local 1 end local 0 11: bipush 19
newarray 11
putstatic org.codehaus.plexus.util.TypeFormat.LONG_POW_10:[J
12: lconst_1
lstore 0
start local 0 13: iconst_0
istore 2
start local 2 14: goto 18
15: StackMap locals: long int
StackMap stack:
getstatic org.codehaus.plexus.util.TypeFormat.LONG_POW_10:[J
iload 2
lload 0
lastore
16: lload 0
ldc 10
lmul
lstore 0
17: iinc 2 1
StackMap locals:
StackMap stack:
18: iload 2
bipush 19
if_icmplt 15
end local 2 end local 0 19: ldc 10.0
invokestatic java.lang.Math.log:(D)D
putstatic org.codehaus.plexus.util.TypeFormat.LOG_10:D
20: ldc 2.0
ldc -24.0
invokestatic java.lang.Math.pow:(DD)D
d2f
putstatic org.codehaus.plexus.util.TypeFormat.FLOAT_RELATIVE_ERROR:F
21: ldc 2.0
ldc -53.0
invokestatic java.lang.Math.pow:(DD)D
putstatic org.codehaus.plexus.util.TypeFormat.DOUBLE_RELATIVE_ERROR:D
22: iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "0."
aastore
dup
iconst_1
ldc "0.0"
aastore
dup
iconst_2
ldc "0.00"
aastore
putstatic org.codehaus.plexus.util.TypeFormat.LEADING_ZEROS:[Ljava/lang/String;
23: sipush 309
newarray 7
dup
iconst_0
24: dconst_1
dastore
dup
iconst_1
ldc 10.0
dastore
dup
iconst_2
ldc 100.0
dastore
dup
iconst_3
ldc 1000.0
dastore
dup
iconst_4
ldc 10000.0
dastore
dup
iconst_5
ldc 100000.0
dastore
dup
bipush 6
ldc 1000000.0
dastore
dup
bipush 7
ldc 1.0E7
dastore
dup
bipush 8
ldc 1.0E8
dastore
dup
bipush 9
ldc 1.0E9
dastore
dup
bipush 10
ldc 1.0E10
dastore
dup
bipush 11
ldc 1.0E11
dastore
dup
bipush 12
ldc 1.0E12
dastore
dup
bipush 13
ldc 1.0E13
dastore
dup
bipush 14
ldc 1.0E14
dastore
dup
bipush 15
ldc 1.0E15
dastore
dup
bipush 16
25: ldc 1.0E16
dastore
dup
bipush 17
ldc 1.0E17
dastore
dup
bipush 18
ldc 1.0E18
dastore
dup
bipush 19
ldc 1.0E19
dastore
dup
bipush 20
ldc 1.0E20
dastore
dup
bipush 21
ldc 1.0E21
dastore
dup
bipush 22
ldc 1.0E22
dastore
dup
bipush 23
ldc 9.999999999999999E22
dastore
dup
bipush 24
ldc 1.0E24
dastore
dup
bipush 25
ldc 1.0E25
dastore
dup
bipush 26
ldc 1.0E26
dastore
dup
bipush 27
ldc 1.0E27
dastore
dup
bipush 28
ldc 1.0E28
dastore
dup
bipush 29
ldc 1.0E29
dastore
dup
bipush 30
ldc 1.0E30
dastore
dup
bipush 31
ldc 1.0E31
dastore
dup
bipush 32
26: ldc 1.0E32
dastore
dup
bipush 33
ldc 1.0E33
dastore
dup
bipush 34
ldc 1.0E34
dastore
dup
bipush 35
ldc 1.0E35
dastore
dup
bipush 36
ldc 1.0E36
dastore
dup
bipush 37
ldc 1.0E37
dastore
dup
bipush 38
ldc 1.0E38
dastore
dup
bipush 39
ldc 1.0E39
dastore
dup
bipush 40
ldc 1.0E40
dastore
dup
bipush 41
ldc 1.0E41
dastore
dup
bipush 42
ldc 1.0E42
dastore
dup
bipush 43
ldc 1.0E43
dastore
dup
bipush 44
ldc 1.0E44
dastore
dup
bipush 45
ldc 1.0E45
dastore
dup
bipush 46
ldc 1.0E46
dastore
dup
bipush 47
ldc 1.0E47
dastore
dup
bipush 48
27: ldc 1.0E48
dastore
dup
bipush 49
ldc 1.0E49
dastore
dup
bipush 50
ldc 1.0E50
dastore
dup
bipush 51
ldc 1.0E51
dastore
dup
bipush 52
ldc 1.0E52
dastore
dup
bipush 53
ldc 1.0E53
dastore
dup
bipush 54
ldc 1.0E54
dastore
dup
bipush 55
ldc 1.0E55
dastore
dup
bipush 56
ldc 1.0E56
dastore
dup
bipush 57
ldc 1.0E57
dastore
dup
bipush 58
ldc 1.0E58
dastore
dup
bipush 59
ldc 1.0E59
dastore
dup
bipush 60
ldc 1.0E60
dastore
dup
bipush 61
ldc 1.0E61
dastore
dup
bipush 62
ldc 1.0E62
dastore
dup
bipush 63
ldc 1.0E63
dastore
dup
bipush 64
28: ldc 1.0E64
dastore
dup
bipush 65
ldc 1.0E65
dastore
dup
bipush 66
ldc 1.0E66
dastore
dup
bipush 67
ldc 1.0E67
dastore
dup
bipush 68
ldc 1.0E68
dastore
dup
bipush 69
ldc 1.0E69
dastore
dup
bipush 70
ldc 1.0E70
dastore
dup
bipush 71
ldc 1.0E71
dastore
dup
bipush 72
ldc 1.0E72
dastore
dup
bipush 73
ldc 1.0E73
dastore
dup
bipush 74
ldc 1.0E74
dastore
dup
bipush 75
ldc 1.0E75
dastore
dup
bipush 76
ldc 1.0E76
dastore
dup
bipush 77
ldc 1.0E77
dastore
dup
bipush 78
ldc 1.0E78
dastore
dup
bipush 79
ldc 1.0E79
dastore
dup
bipush 80
29: ldc 1.0E80
dastore
dup
bipush 81
ldc 1.0E81
dastore
dup
bipush 82
ldc 1.0E82
dastore
dup
bipush 83
ldc 1.0E83
dastore
dup
bipush 84
ldc 1.0E84
dastore
dup
bipush 85
ldc 1.0E85
dastore
dup
bipush 86
ldc 1.0E86
dastore
dup
bipush 87
ldc 1.0E87
dastore
dup
bipush 88
ldc 1.0E88
dastore
dup
bipush 89
ldc 1.0E89
dastore
dup
bipush 90
ldc 1.0E90
dastore
dup
bipush 91
ldc 1.0E91
dastore
dup
bipush 92
ldc 1.0E92
dastore
dup
bipush 93
ldc 1.0E93
dastore
dup
bipush 94
ldc 1.0E94
dastore
dup
bipush 95
ldc 1.0E95
dastore
dup
bipush 96
30: ldc 1.0E96
dastore
dup
bipush 97
ldc 1.0E97
dastore
dup
bipush 98
ldc 1.0E98
dastore
dup
bipush 99
ldc 1.0E99
dastore
dup
bipush 100
31: ldc 1.0E100
dastore
dup
bipush 101
ldc 1.0E101
dastore
dup
bipush 102
ldc 1.0E102
dastore
dup
bipush 103
ldc 1.0E103
dastore
dup
bipush 104
ldc 1.0E104
dastore
dup
bipush 105
ldc 1.0E105
dastore
dup
bipush 106
ldc 1.0E106
dastore
dup
bipush 107
ldc 1.0E107
dastore
dup
bipush 108
ldc 1.0E108
dastore
dup
bipush 109
ldc 1.0E109
dastore
dup
bipush 110
ldc 1.0E110
dastore
dup
bipush 111
ldc 1.0E111
dastore
dup
bipush 112
ldc 1.0E112
dastore
dup
bipush 113
ldc 1.0E113
dastore
dup
bipush 114
ldc 1.0E114
dastore
dup
bipush 115
ldc 1.0E115
dastore
dup
bipush 116
32: ldc 1.0E116
dastore
dup
bipush 117
ldc 1.0E117
dastore
dup
bipush 118
ldc 1.0E118
dastore
dup
bipush 119
ldc 1.0E119
dastore
dup
bipush 120
ldc 1.0E120
dastore
dup
bipush 121
ldc 1.0E121
dastore
dup
bipush 122
ldc 1.0E122
dastore
dup
bipush 123
ldc 1.0E123
dastore
dup
bipush 124
ldc 1.0E124
dastore
dup
bipush 125
ldc 1.0E125
dastore
dup
bipush 126
ldc 1.0E126
dastore
dup
bipush 127
ldc 1.0E127
dastore
dup
sipush 128
ldc 1.0E128
dastore
dup
sipush 129
ldc 1.0E129
dastore
dup
sipush 130
ldc 1.0E130
dastore
dup
sipush 131
ldc 1.0E131
dastore
dup
sipush 132
33: ldc 1.0E132
dastore
dup
sipush 133
ldc 1.0E133
dastore
dup
sipush 134
ldc 1.0E134
dastore
dup
sipush 135
ldc 1.0E135
dastore
dup
sipush 136
ldc 1.0E136
dastore
dup
sipush 137
ldc 1.0E137
dastore
dup
sipush 138
ldc 1.0E138
dastore
dup
sipush 139
ldc 1.0E139
dastore
dup
sipush 140
ldc 1.0E140
dastore
dup
sipush 141
ldc 1.0E141
dastore
dup
sipush 142
ldc 1.0E142
dastore
dup
sipush 143
ldc 1.0E143
dastore
dup
sipush 144
ldc 1.0E144
dastore
dup
sipush 145
ldc 1.0E145
dastore
dup
sipush 146
ldc 1.0E146
dastore
dup
sipush 147
ldc 1.0E147
dastore
dup
sipush 148
34: ldc 1.0E148
dastore
dup
sipush 149
ldc 1.0E149
dastore
dup
sipush 150
ldc 1.0E150
dastore
dup
sipush 151
ldc 1.0E151
dastore
dup
sipush 152
ldc 1.0E152
dastore
dup
sipush 153
ldc 1.0E153
dastore
dup
sipush 154
ldc 1.0E154
dastore
dup
sipush 155
ldc 1.0E155
dastore
dup
sipush 156
ldc 1.0E156
dastore
dup
sipush 157
ldc 1.0E157
dastore
dup
sipush 158
ldc 1.0E158
dastore
dup
sipush 159
ldc 1.0E159
dastore
dup
sipush 160
ldc 1.0E160
dastore
dup
sipush 161
ldc 1.0E161
dastore
dup
sipush 162
ldc 1.0E162
dastore
dup
sipush 163
ldc 1.0E163
dastore
dup
sipush 164
35: ldc 1.0E164
dastore
dup
sipush 165
ldc 1.0E165
dastore
dup
sipush 166
ldc 1.0E166
dastore
dup
sipush 167
ldc 1.0E167
dastore
dup
sipush 168
ldc 1.0E168
dastore
dup
sipush 169
ldc 1.0E169
dastore
dup
sipush 170
ldc 1.0E170
dastore
dup
sipush 171
ldc 1.0E171
dastore
dup
sipush 172
ldc 1.0E172
dastore
dup
sipush 173
ldc 1.0E173
dastore
dup
sipush 174
ldc 1.0E174
dastore
dup
sipush 175
ldc 1.0E175
dastore
dup
sipush 176
ldc 1.0E176
dastore
dup
sipush 177
ldc 1.0E177
dastore
dup
sipush 178
ldc 1.0E178
dastore
dup
sipush 179
ldc 1.0E179
dastore
dup
sipush 180
36: ldc 1.0E180
dastore
dup
sipush 181
ldc 1.0E181
dastore
dup
sipush 182
ldc 1.0E182
dastore
dup
sipush 183
ldc 1.0E183
dastore
dup
sipush 184
ldc 1.0E184
dastore
dup
sipush 185
ldc 1.0E185
dastore
dup
sipush 186
ldc 1.0E186
dastore
dup
sipush 187
ldc 1.0E187
dastore
dup
sipush 188
ldc 1.0E188
dastore
dup
sipush 189
ldc 1.0E189
dastore
dup
sipush 190
ldc 1.0E190
dastore
dup
sipush 191
ldc 1.0E191
dastore
dup
sipush 192
ldc 1.0E192
dastore
dup
sipush 193
ldc 1.0E193
dastore
dup
sipush 194
ldc 1.0E194
dastore
dup
sipush 195
ldc 1.0E195
dastore
dup
sipush 196
37: ldc 1.0E196
dastore
dup
sipush 197
ldc 1.0E197
dastore
dup
sipush 198
ldc 1.0E198
dastore
dup
sipush 199
ldc 1.0E199
dastore
dup
sipush 200
38: ldc 1.0E200
dastore
dup
sipush 201
ldc 1.0E201
dastore
dup
sipush 202
ldc 1.0E202
dastore
dup
sipush 203
ldc 1.0E203
dastore
dup
sipush 204
ldc 1.0E204
dastore
dup
sipush 205
ldc 1.0E205
dastore
dup
sipush 206
ldc 1.0E206
dastore
dup
sipush 207
ldc 1.0E207
dastore
dup
sipush 208
ldc 1.0E208
dastore
dup
sipush 209
ldc 1.0E209
dastore
dup
sipush 210
ldc 1.0E210
dastore
dup
sipush 211
ldc 1.0E211
dastore
dup
sipush 212
ldc 1.0E212
dastore
dup
sipush 213
ldc 1.0E213
dastore
dup
sipush 214
ldc 1.0E214
dastore
dup
sipush 215
ldc 1.0E215
dastore
dup
sipush 216
39: ldc 1.0E216
dastore
dup
sipush 217
ldc 1.0E217
dastore
dup
sipush 218
ldc 1.0E218
dastore
dup
sipush 219
ldc 1.0E219
dastore
dup
sipush 220
ldc 1.0E220
dastore
dup
sipush 221
ldc 1.0E221
dastore
dup
sipush 222
ldc 1.0E222
dastore
dup
sipush 223
ldc 1.0E223
dastore
dup
sipush 224
ldc 1.0E224
dastore
dup
sipush 225
ldc 1.0E225
dastore
dup
sipush 226
ldc 1.0E226
dastore
dup
sipush 227
ldc 1.0E227
dastore
dup
sipush 228
ldc 1.0E228
dastore
dup
sipush 229
ldc 1.0E229
dastore
dup
sipush 230
ldc 1.0E230
dastore
dup
sipush 231
ldc 1.0E231
dastore
dup
sipush 232
40: ldc 1.0E232
dastore
dup
sipush 233
ldc 1.0E233
dastore
dup
sipush 234
ldc 1.0E234
dastore
dup
sipush 235
ldc 1.0E235
dastore
dup
sipush 236
ldc 1.0E236
dastore
dup
sipush 237
ldc 1.0E237
dastore
dup
sipush 238
ldc 1.0E238
dastore
dup
sipush 239
ldc 1.0E239
dastore
dup
sipush 240
ldc 1.0E240
dastore
dup
sipush 241
ldc 1.0E241
dastore
dup
sipush 242
ldc 1.0E242
dastore
dup
sipush 243
ldc 1.0E243
dastore
dup
sipush 244
ldc 1.0E244
dastore
dup
sipush 245
ldc 1.0E245
dastore
dup
sipush 246
ldc 1.0E246
dastore
dup
sipush 247
ldc 1.0E247
dastore
dup
sipush 248
41: ldc 1.0E248
dastore
dup
sipush 249
ldc 1.0E249
dastore
dup
sipush 250
ldc 1.0E250
dastore
dup
sipush 251
ldc 1.0E251
dastore
dup
sipush 252
ldc 1.0E252
dastore
dup
sipush 253
ldc 1.0E253
dastore
dup
sipush 254
ldc 1.0E254
dastore
dup
sipush 255
ldc 1.0E255
dastore
dup
sipush 256
ldc 1.0E256
dastore
dup
sipush 257
ldc 1.0E257
dastore
dup
sipush 258
ldc 1.0E258
dastore
dup
sipush 259
ldc 1.0E259
dastore
dup
sipush 260
ldc 1.0E260
dastore
dup
sipush 261
ldc 1.0E261
dastore
dup
sipush 262
ldc 1.0E262
dastore
dup
sipush 263
ldc 1.0E263
dastore
dup
sipush 264
42: ldc 1.0E264
dastore
dup
sipush 265
ldc 1.0E265
dastore
dup
sipush 266
ldc 1.0E266
dastore
dup
sipush 267
ldc 1.0E267
dastore
dup
sipush 268
ldc 1.0E268
dastore
dup
sipush 269
ldc 1.0E269
dastore
dup
sipush 270
ldc 1.0E270
dastore
dup
sipush 271
ldc 1.0E271
dastore
dup
sipush 272
ldc 1.0E272
dastore
dup
sipush 273
ldc 1.0E273
dastore
dup
sipush 274
ldc 1.0E274
dastore
dup
sipush 275
ldc 1.0E275
dastore
dup
sipush 276
ldc 1.0E276
dastore
dup
sipush 277
ldc 1.0E277
dastore
dup
sipush 278
ldc 1.0E278
dastore
dup
sipush 279
ldc 1.0E279
dastore
dup
sipush 280
43: ldc 1.0E280
dastore
dup
sipush 281
ldc 1.0E281
dastore
dup
sipush 282
ldc 1.0E282
dastore
dup
sipush 283
ldc 1.0E283
dastore
dup
sipush 284
ldc 1.0E284
dastore
dup
sipush 285
ldc 1.0E285
dastore
dup
sipush 286
ldc 1.0E286
dastore
dup
sipush 287
ldc 1.0E287
dastore
dup
sipush 288
ldc 1.0E288
dastore
dup
sipush 289
ldc 1.0E289
dastore
dup
sipush 290
ldc 1.0E290
dastore
dup
sipush 291
ldc 1.0E291
dastore
dup
sipush 292
ldc 1.0E292
dastore
dup
sipush 293
ldc 1.0E293
dastore
dup
sipush 294
ldc 1.0E294
dastore
dup
sipush 295
ldc 1.0E295
dastore
dup
sipush 296
44: ldc 1.0E296
dastore
dup
sipush 297
ldc 1.0E297
dastore
dup
sipush 298
ldc 1.0E298
dastore
dup
sipush 299
ldc 1.0E299
dastore
dup
sipush 300
45: ldc 1.0E300
dastore
dup
sipush 301
ldc 1.0E301
dastore
dup
sipush 302
ldc 1.0E302
dastore
dup
sipush 303
ldc 1.0E303
dastore
dup
sipush 304
ldc 1.0E304
dastore
dup
sipush 305
ldc 1.0E305
dastore
dup
sipush 306
ldc 1.0E306
dastore
dup
sipush 307
ldc 1.0E307
dastore
dup
sipush 308
ldc 1.0E308
dastore
46: putstatic org.codehaus.plexus.util.TypeFormat.DOUBLE_POW_10:[D
47: return
LocalVariableTable:
Start End Slot Name Signature
5 11 0 pow I
6 11 1 i I
13 19 0 pow J
14 19 2 i I
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/codehaus/plexus/util/TypeFormat;
public static int indexOf(java.lang.CharSequence, java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;Ljava/lang/CharSequence;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 3
start local 3 1: iconst_0
iload 2
invokestatic java.lang.Math.max:(II)I
istore 2
2: iload 3
ifeq 21
3: aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 4
start local 4 4: aload 1
invokeinterface java.lang.CharSequence.length:()I
iload 3
isub
istore 5
start local 5 5: iload 2
istore 6
start local 6 6: goto 19
7: StackMap locals: java.lang.CharSequence java.lang.CharSequence int int int int int
StackMap stack:
aload 1
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 4
if_icmpne 18
8: iconst_1
istore 7
start local 7 9: iconst_1
istore 8
start local 8 10: goto 15
11: StackMap locals: int int
StackMap stack:
aload 1
iload 6
iload 8
iadd
invokeinterface java.lang.CharSequence.charAt:(I)C
aload 0
iload 8
invokeinterface java.lang.CharSequence.charAt:(I)C
if_icmpeq 14
12: iconst_0
istore 7
13: goto 16
14: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 3
if_icmplt 11
end local 8 16: StackMap locals:
StackMap stack:
iload 7
ifeq 18
17: iload 6
ireturn
end local 7 18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
iload 5
if_icmple 7
end local 6 20: iconst_m1
ireturn
end local 5 end local 4 21: StackMap locals:
StackMap stack:
iconst_0
iload 2
invokestatic java.lang.Math.min:(II)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 pattern Ljava/lang/CharSequence;
0 22 1 chars Ljava/lang/CharSequence;
0 22 2 fromIndex I
1 22 3 patternLength I
4 21 4 firstChar C
5 21 5 last I
6 20 6 i I
9 18 7 match Z
10 16 8 j I
MethodParameters:
Name Flags
pattern
chars
fromIndex
public static boolean parseBoolean(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
iconst_4
if_icmpne 5
aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 116
if_icmpeq 1
aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 84
if_icmpne 5
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 114
if_icmpeq 2
aload 0
iconst_1
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 82
if_icmpne 5
2: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 117
if_icmpeq 3
aload 0
iconst_2
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 85
if_icmpne 5
3: StackMap locals:
StackMap stack:
aload 0
iconst_3
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 101
if_icmpeq 4
aload 0
iconst_3
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 69
if_icmpne 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 chars Ljava/lang/CharSequence;
MethodParameters:
Name Flags
chars
public static short parseShort(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 10
invokestatic org.codehaus.plexus.util.TypeFormat.parseShort:(Ljava/lang/CharSequence;I)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 chars Ljava/lang/CharSequence;
MethodParameters:
Name Flags
chars
public static short parseShort(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iload 2
ifeq 5
sipush -32768
goto 6
StackMap locals: int int
StackMap stack:
5: sipush -32767
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
iload 1
idiv
istore 5
start local 5 8: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 6
start local 6 9: iload 2
ifne 10
aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 43
if_icmpne 11
StackMap locals: int int int
StackMap stack:
10: iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: StackMap locals: int
StackMap stack:
aload 0
iload 7
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 1
invokestatic java.lang.Character.digit:(CI)I
istore 8
start local 8 14: iload 3
iload 1
imul
istore 9
start local 9 15: iload 8
iflt 16
iload 3
iload 5
if_icmplt 16
iload 9
iload 4
iload 8
iadd
if_icmpge 17
16: StackMap locals: int int
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iload 9
iload 8
isub
istore 3
18: iinc 7 1
iload 7
iload 6
if_icmplt 13
end local 9 end local 8 19: iload 2
ifeq 20
iload 3
goto 21
StackMap locals:
StackMap stack:
20: iload 3
ineg
StackMap locals:
StackMap stack: int
21: i2s
22: ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 23: StackMap locals: java.lang.CharSequence int
StackMap stack: java.lang.IndexOutOfBoundsException
pop
24: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 chars Ljava/lang/CharSequence;
0 25 1 radix I
3 23 2 isNegative Z
4 23 3 result I
7 23 4 limit I
8 23 5 multmin I
9 23 6 length I
13 23 7 i I
14 19 8 digit I
15 19 9 tmp I
Exception table:
from to target type
0 22 23 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
chars
radix
public static int parseInt(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 10
invokestatic org.codehaus.plexus.util.TypeFormat.parseInt:(Ljava/lang/CharSequence;I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 chars Ljava/lang/CharSequence;
MethodParameters:
Name Flags
chars
public static int parseInt(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: iload 2
ifeq 5
ldc -2147483648
goto 6
StackMap locals: int int
StackMap stack:
5: ldc -2147483647
StackMap locals:
StackMap stack: int
6: istore 4
start local 4 7: iload 4
iload 1
idiv
istore 5
start local 5 8: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 6
start local 6 9: iload 2
ifne 10
aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 43
if_icmpne 11
StackMap locals: int int int
StackMap stack:
10: iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 7
start local 7 13: StackMap locals: int
StackMap stack:
aload 0
iload 7
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 1
invokestatic java.lang.Character.digit:(CI)I
istore 8
start local 8 14: iload 3
iload 1
imul
istore 9
start local 9 15: iload 8
iflt 16
iload 3
iload 5
if_icmplt 16
iload 9
iload 4
iload 8
iadd
if_icmpge 17
16: StackMap locals: int int
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iload 9
iload 8
isub
istore 3
18: iinc 7 1
iload 7
iload 6
if_icmplt 13
end local 9 end local 8 19: iload 2
ifeq 20
iload 3
goto 21
StackMap locals:
StackMap stack:
20: iload 3
ineg
StackMap locals:
StackMap stack: int
21: ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 22: StackMap locals: java.lang.CharSequence int
StackMap stack: java.lang.IndexOutOfBoundsException
pop
23: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 chars Ljava/lang/CharSequence;
0 24 1 radix I
3 22 2 isNegative Z
4 22 3 result I
7 22 4 limit I
8 22 5 multmin I
9 22 6 length I
13 22 7 i I
14 19 8 digit I
15 19 9 tmp I
Exception table:
from to target type
0 21 22 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
chars
radix
public static long parseLong(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 10
invokestatic org.codehaus.plexus.util.TypeFormat.parseLong:(Ljava/lang/CharSequence;I)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 chars Ljava/lang/CharSequence;
MethodParameters:
Name Flags
chars
public static long parseLong(java.lang.CharSequence, int);
descriptor: (Ljava/lang/CharSequence;I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: lconst_0
lstore 3
start local 3 4: iload 2
ifeq 5
ldc -9223372036854775808
goto 6
StackMap locals: int long
StackMap stack:
5: ldc -9223372036854775807
StackMap locals:
StackMap stack: long
6: lstore 5
start local 5 7: lload 5
iload 1
i2l
ldiv
lstore 7
start local 7 8: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 9
start local 9 9: iload 2
ifne 10
aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 43
if_icmpne 11
StackMap locals: long long int
StackMap stack:
10: iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 10
start local 10 13: StackMap locals: int
StackMap stack:
aload 0
iload 10
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 1
invokestatic java.lang.Character.digit:(CI)I
istore 11
start local 11 14: lload 3
iload 1
i2l
lmul
lstore 12
start local 12 15: iload 11
iflt 16
lload 3
lload 7
lcmp
iflt 16
lload 12
lload 5
iload 11
i2l
ladd
lcmp
ifge 17
16: StackMap locals: int long
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
lload 12
iload 11
i2l
lsub
lstore 3
18: iinc 10 1
iload 10
iload 9
if_icmplt 13
end local 12 end local 11 19: iload 2
ifeq 20
lload 3
goto 21
StackMap locals:
StackMap stack:
20: lload 3
lneg
StackMap locals:
StackMap stack: long
21: lreturn
end local 10 end local 9 end local 7 end local 5 end local 3 end local 2 22: StackMap locals: java.lang.CharSequence int
StackMap stack: java.lang.IndexOutOfBoundsException
pop
23: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 chars Ljava/lang/CharSequence;
0 24 1 radix I
3 22 2 isNegative Z
4 22 3 result J
7 22 5 limit J
8 22 7 multmin J
9 22 9 length I
13 22 10 i I
14 19 11 digit I
15 19 12 tmp J
Exception table:
from to target type
0 21 22 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
chars
radix
public static float parseFloat(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokestatic org.codehaus.plexus.util.TypeFormat.parseDouble:(Ljava/lang/CharSequence;)D
dstore 1
start local 1 1: dload 1
ldc 1.401298464324817E-45
dcmpl
iflt 3
dload 1
ldc 3.4028234663852886E38
dcmpg
ifgt 3
2: dload 1
d2f
freturn
3: StackMap locals: double
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "Float overflow for input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 chars Ljava/lang/CharSequence;
1 4 1 d D
MethodParameters:
Name Flags
chars
public static double parseDouble(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=1
start local 0 0: aload 0
invokeinterface java.lang.CharSequence.length:()I
istore 1
start local 1 1: dconst_0
dstore 2
start local 2 2: iconst_0
istore 4
start local 4 3: aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 4
iconst_1
goto 5
StackMap locals: int double int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: iload 5
ifne 7
aload 0
iconst_0
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 43
if_icmpne 8
StackMap locals: int
StackMap stack:
7: iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 6
start local 6 10: aload 0
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 78
if_icmpeq 11
aload 0
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 73
if_icmpne 17
11: StackMap locals: int
StackMap stack:
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
ldc "NaN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
12: ldc NaN
dreturn
13: StackMap locals:
StackMap stack:
aload 0
iload 6
iload 1
invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
ldc "Infinity"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
14: iload 5
ifeq 15
ldc -Infinity
goto 16
StackMap locals:
StackMap stack:
15: ldc Infinity
StackMap locals:
StackMap stack: double
16: dreturn
17: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 18: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 8
start local 8 19: iload 8
bipush 46
if_icmpne 22
iload 7
ifne 22
20: iconst_1
istore 7
21: goto 30
22: StackMap locals: int
StackMap stack:
iload 8
bipush 101
if_icmpeq 31
iload 8
bipush 69
if_icmpne 24
23: goto 31
24: StackMap locals:
StackMap stack:
iload 8
bipush 48
if_icmplt 29
iload 8
bipush 57
if_icmpgt 29
25: dload 2
ldc 10.0
dmul
iload 8
bipush 48
isub
i2d
dadd
dstore 2
26: iload 7
ifeq 30
27: iinc 4 -1
28: goto 30
29: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
30: StackMap locals:
StackMap stack:
iinc 6 1
iload 6
iload 1
if_icmplt 18
end local 8 31: StackMap locals:
StackMap stack:
iload 5
ifeq 32
dload 2
dneg
goto 33
StackMap locals:
StackMap stack:
32: dload 2
StackMap locals:
StackMap stack: double
33: dstore 2
34: iload 6
iload 1
if_icmpge 56
35: iinc 6 1
36: aload 0
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 45
if_icmpne 37
iconst_1
goto 38
StackMap locals:
StackMap stack:
37: iconst_0
StackMap locals:
StackMap stack: int
38: istore 8
start local 8 39: iload 8
ifne 40
aload 0
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
bipush 43
if_icmpne 41
StackMap locals: int
StackMap stack:
40: iload 6
iconst_1
iadd
goto 42
StackMap locals:
StackMap stack:
41: iload 6
StackMap locals:
StackMap stack: int
42: istore 6
43: iconst_0
istore 9
start local 9 44: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 10
start local 10 45: iload 10
bipush 48
if_icmplt 50
iload 10
bipush 57
if_icmpgt 50
46: iload 9
bipush 10
imul
iload 10
bipush 48
isub
iadd
istore 9
47: iload 9
ldc 10000000
if_icmple 51
48: ldc 10000000
istore 9
49: goto 51
50: StackMap locals: int
StackMap stack:
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
iinc 6 1
iload 6
iload 1
if_icmplt 44
end local 10 52: iload 4
53: iload 8
ifeq 54
iload 9
ineg
goto 55
StackMap locals: java.lang.CharSequence int double int int int int int int
StackMap stack: int
54: iload 9
StackMap locals: java.lang.CharSequence int double int int int int int int
StackMap stack: int int
55: iadd
istore 4
end local 9 end local 8 56: StackMap locals:
StackMap stack:
dload 2
iload 4
invokestatic org.codehaus.plexus.util.TypeFormat.multE:(DI)D
57: dreturn
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 58: StackMap locals: java.lang.CharSequence
StackMap stack: java.lang.IndexOutOfBoundsException
pop
59: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "For input characters: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 chars Ljava/lang/CharSequence;
1 58 1 length I
2 58 2 result D
3 58 4 exp I
6 58 5 isNegative Z
10 58 6 i I
18 58 7 fraction Z
19 31 8 c C
39 56 8 negE Z
44 56 9 valE I
45 52 10 c C
Exception table:
from to target type
0 12 58 Class java.lang.IndexOutOfBoundsException
13 16 58 Class java.lang.IndexOutOfBoundsException
17 57 58 Class java.lang.IndexOutOfBoundsException
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
chars
public static java.lang.StringBuffer format(boolean, java.lang.StringBuffer);
descriptor: (ZLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ifeq 1
aload 1
ldc "true"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
ldc "false"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
StackMap locals:
StackMap stack: java.lang.StringBuffer
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 b Z
0 3 1 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
b
sb
public static java.lang.StringBuffer format(short, java.lang.StringBuffer);
descriptor: (SLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
aload 1
invokestatic org.codehaus.plexus.util.TypeFormat.format:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s S
0 1 1 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
s
sb
public static java.lang.StringBuffer format(short, int, java.lang.StringBuffer);
descriptor: (SILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
aload 2
invokestatic org.codehaus.plexus.util.TypeFormat.format:(IILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s S
0 1 1 radix I
0 1 2 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
s
radix
sb
public static java.lang.StringBuffer format(int, java.lang.StringBuffer);
descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 0
ifgt 7
1: iload 0
ldc -2147483648
if_icmpne 3
2: aload 1
ldc "-2147483648"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
3: StackMap locals:
StackMap stack:
iload 0
ifne 5
4: aload 1
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
5: StackMap locals:
StackMap stack:
iload 0
ineg
istore 0
6: aload 1
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 8: goto 10
StackMap locals: int
StackMap stack:
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
bipush 10
if_icmpge 11
iload 0
getstatic org.codehaus.plexus.util.TypeFormat.INT_POW_10:[I
iload 2
iaload
if_icmpge 9
11: StackMap locals:
StackMap stack:
iinc 2 -1
goto 17
12: StackMap locals:
StackMap stack:
getstatic org.codehaus.plexus.util.TypeFormat.INT_POW_10:[I
iload 2
iaload
istore 3
start local 3 13: iload 0
iload 3
idiv
istore 4
start local 4 14: iload 0
iload 4
iload 3
imul
isub
istore 0
15: aload 1
getstatic org.codehaus.plexus.util.TypeFormat.DIGITS:[C
iload 4
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 4 end local 3 16: iinc 2 -1
StackMap locals:
StackMap stack:
17: iload 2
ifge 12
18: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 i I
0 19 1 sb Ljava/lang/StringBuffer;
8 19 2 j I
13 16 3 pow10 I
14 16 4 digit I
MethodParameters:
Name Flags
i
sb
public static java.lang.StringBuffer format(int, int, java.lang.StringBuffer);
descriptor: (IILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
bipush 10
if_icmpne 2
1: iload 0
aload 2
invokestatic org.codehaus.plexus.util.TypeFormat.format:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmplt 3
iload 1
bipush 36
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "radix: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iload 0
ifge 7
5: aload 2
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
iload 0
ineg
istore 0
8: StackMap locals:
StackMap stack:
iload 0
iload 1
aload 2
invokestatic org.codehaus.plexus.util.TypeFormat.format2:(IILjava/lang/StringBuffer;)V
9: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 i I
0 10 1 radix I
0 10 2 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
i
radix
sb
private static void format2(int, int, java.lang.StringBuffer);
descriptor: (IILjava/lang/StringBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 0
iload 1
ineg
if_icmpgt 4
1: iload 0
iload 1
idiv
iload 1
aload 2
invokestatic org.codehaus.plexus.util.TypeFormat.format2:(IILjava/lang/StringBuffer;)V
2: aload 2
getstatic org.codehaus.plexus.util.TypeFormat.DIGITS:[C
iload 0
iload 1
irem
ineg
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 2
getstatic org.codehaus.plexus.util.TypeFormat.DIGITS:[C
iload 0
ineg
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 i I
0 6 1 radix I
0 6 2 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
i
radix
sb
public static java.lang.StringBuffer format(long, java.lang.StringBuffer);
descriptor: (JLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 2 0: lload 0
lconst_0
lcmp
ifgt 7
1: lload 0
ldc -9223372036854775808
lcmp
ifne 3
2: aload 2
ldc "-9223372036854775808"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
3: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
ifne 5
4: aload 2
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
areturn
5: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
6: aload 2
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 8: goto 10
StackMap locals: int
StackMap stack:
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
bipush 19
if_icmpge 11
lload 0
getstatic org.codehaus.plexus.util.TypeFormat.LONG_POW_10:[J
iload 3
laload
lcmp
ifge 9
11: StackMap locals:
StackMap stack:
iinc 3 -1
goto 17
12: StackMap locals:
StackMap stack:
getstatic org.codehaus.plexus.util.TypeFormat.LONG_POW_10:[J
iload 3
laload
lstore 4
start local 4 13: lload 0
lload 4
ldiv
l2i
istore 6
start local 6 14: lload 0
iload 6
i2l
lload 4
lmul
lsub
lstore 0
15: aload 2
getstatic org.codehaus.plexus.util.TypeFormat.DIGITS:[C
iload 6
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 6 end local 4 16: iinc 3 -1
StackMap locals:
StackMap stack:
17: iload 3
ifge 12
18: aload 2
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 l J
0 19 2 sb Ljava/lang/StringBuffer;
8 19 3 j I
13 16 4 pow10 J
14 16 6 digit I
MethodParameters:
Name Flags
l
sb
public static java.lang.StringBuffer format(long, int, java.lang.StringBuffer);
descriptor: (JILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 2 start local 3 0: iload 2
bipush 10
if_icmpne 2
1: lload 0
aload 3
invokestatic org.codehaus.plexus.util.TypeFormat.format:(JLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
2: StackMap locals:
StackMap stack:
iload 2
iconst_2
if_icmplt 3
iload 2
bipush 36
if_icmple 4
3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "radix: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
lload 0
lconst_0
lcmp
ifge 7
5: aload 3
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
6: goto 8
7: StackMap locals:
StackMap stack:
lload 0
lneg
lstore 0
8: StackMap locals:
StackMap stack:
lload 0
iload 2
aload 3
invokestatic org.codehaus.plexus.util.TypeFormat.format2:(JILjava/lang/StringBuffer;)V
9: aload 3
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 l J
0 10 2 radix I
0 10 3 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
l
radix
sb
private static void format2(long, int, java.lang.StringBuffer);
descriptor: (JILjava/lang/StringBuffer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
iload 2
ineg
i2l
lcmp
ifgt 4
1: lload 0
iload 2
i2l
ldiv
iload 2
aload 3
invokestatic org.codehaus.plexus.util.TypeFormat.format2:(JILjava/lang/StringBuffer;)V
2: aload 3
getstatic org.codehaus.plexus.util.TypeFormat.DIGITS:[C
lload 0
iload 2
i2l
lrem
lneg
l2i
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 3
getstatic org.codehaus.plexus.util.TypeFormat.DIGITS:[C
lload 0
lneg
l2i
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 l J
0 6 2 radix I
0 6 3 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
l
radix
sb
public static java.lang.StringBuffer format(float, java.lang.StringBuffer);
descriptor: (FLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: fload 0
fconst_0
aload 1
invokestatic org.codehaus.plexus.util.TypeFormat.format:(FFLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 f F
0 1 1 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
f
sb
public static java.lang.StringBuffer format(float, float, java.lang.StringBuffer);
descriptor: (FFLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: fload 1
fconst_0
fcmpl
ifle 3
1: iconst_1
istore 3
start local 3 2: goto 10
end local 3 3: StackMap locals:
StackMap stack:
fload 1
fconst_0
fcmpl
ifne 9
4: fload 0
fconst_0
fcmpl
ifeq 8
5: iconst_0
istore 3
start local 3 6: fload 0
getstatic org.codehaus.plexus.util.TypeFormat.FLOAT_RELATIVE_ERROR:F
fmul
invokestatic java.lang.Math.abs:(F)F
ldc 1.4E-45
invokestatic java.lang.Math.max:(FF)F
fstore 1
7: goto 10
end local 3 8: StackMap locals:
StackMap stack:
aload 2
ldc "0.0"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "precision: Negative values not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 3 10: StackMap locals: int
StackMap stack:
fload 0
f2d
fload 1
f2d
iload 3
aload 2
invokestatic org.codehaus.plexus.util.TypeFormat.format:(DDZLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 f F
0 11 1 precision F
0 11 2 sb Ljava/lang/StringBuffer;
2 3 3 precisionOnLastDigit Z
6 8 3 precisionOnLastDigit Z
10 11 3 precisionOnLastDigit Z
MethodParameters:
Name Flags
f
precision
sb
public static java.lang.StringBuffer format(double, java.lang.StringBuffer);
descriptor: (DLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 2 0: dload 0
dconst_0
aload 2
invokestatic org.codehaus.plexus.util.TypeFormat.format:(DDLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 d D
0 1 2 sb Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
d
sb
public static java.lang.StringBuffer format(double, int, java.lang.StringBuffer);
descriptor: (DILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 2 start local 3 0: iload 2
iconst_1
if_icmplt 3
iload 2
bipush 19
if_icmpgt 3
1: dload 0
getstatic org.codehaus.plexus.util.TypeFormat.DOUBLE_POW_10:[D
iload 2
iconst_1
isub
daload
ddiv
invokestatic java.lang.Math.abs:(D)D
dstore 4
start local 4 2: dload 0
dload 4
aload 3
invokestatic org.codehaus.plexus.util.TypeFormat.format:(DDLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 4 3: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "digits: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " is not in range [1 .. 19]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 d D
0 4 2 digits I
0 4 3 sb Ljava/lang/StringBuffer;
2 3 4 precision D
MethodParameters:
Name Flags
d
digits
sb
public static java.lang.StringBuffer format(double, double, java.lang.StringBuffer);
descriptor: (DDLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 2 start local 4 0: iconst_0
istore 5
start local 5 1: dload 2
dconst_0
dcmpl
ifle 4
2: iconst_1
istore 5
3: goto 11
4: StackMap locals: int
StackMap stack:
dload 2
dconst_0
dcmpl
ifne 9
5: dload 0
dconst_0
dcmpl
ifeq 8
6: dload 0
getstatic org.codehaus.plexus.util.TypeFormat.DOUBLE_RELATIVE_ERROR:D
dmul
invokestatic java.lang.Math.abs:(D)D
ldc 4.9E-324
invokestatic java.lang.Math.max:(DD)D
dstore 2
7: goto 11
8: StackMap locals:
StackMap stack:
aload 4
ldc "0.0"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
9: StackMap locals:
StackMap stack:
dload 2
dconst_0
dcmpg
ifge 11
10: new java.lang.IllegalArgumentException
dup
ldc "precision: Negative values not allowed"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
dload 0
dload 2
iload 5
aload 4
invokestatic org.codehaus.plexus.util.TypeFormat.format:(DDZLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
areturn
end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 d D
0 12 2 precision D
0 12 4 sb Ljava/lang/StringBuffer;
1 12 5 precisionOnLastDigit Z
MethodParameters:
Name Flags
d
precision
sb
private static java.lang.StringBuffer format(double, double, boolean, java.lang.StringBuffer);
descriptor: (DDZLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, args_size=4
start local 0 start local 2 start local 4 start local 5 0: dload 0
invokestatic java.lang.Double.isNaN:(D)Z
ifeq 2
1: aload 5
ldc "NaN"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
areturn
2: StackMap locals:
StackMap stack:
dload 0
invokestatic java.lang.Double.isInfinite:(D)Z
ifeq 6
3: dload 0
dconst_0
dcmpl
iflt 4
aload 5
ldc "Infinity"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto 5
StackMap locals:
StackMap stack:
4: aload 5
ldc "-Infinity"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
StackMap locals:
StackMap stack: java.lang.StringBuffer
5: areturn
6: StackMap locals:
StackMap stack:
dload 0
dconst_0
dcmpg
ifge 9
7: dload 0
dneg
dstore 0
8: aload 5
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
dload 2
invokestatic java.lang.Math.log:(D)D
getstatic org.codehaus.plexus.util.TypeFormat.LOG_10:D
ddiv
invokestatic java.lang.Math.floor:(D)D
d2i
istore 6
start local 6 10: dload 0
iload 6
ineg
invokestatic org.codehaus.plexus.util.TypeFormat.multE:(DI)D
dstore 7
start local 7 11: dload 7
ldc 9.223372036854776E18
dcmpl
iflt 13
12: new java.lang.IllegalArgumentException
dup
ldc "Specified precision would result in too many digits"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals: int double
StackMap stack:
aload 5
invokevirtual java.lang.StringBuffer.length:()I
istore 9
start local 9 14: dload 7
invokestatic java.lang.Math.round:(D)J
aload 5
invokestatic org.codehaus.plexus.util.TypeFormat.format:(JLjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
15: aload 5
invokevirtual java.lang.StringBuffer.length:()I
iload 9
isub
istore 10
start local 10 16: iload 10
iload 6
iadd
istore 11
start local 11 17: iconst_0
istore 12
start local 12 18: iload 11
getstatic org.codehaus.plexus.util.TypeFormat.LEADING_ZEROS:[Ljava/lang/String;
arraylength
ineg
if_icmple 19
iload 11
iload 10
if_icmple 22
19: StackMap locals: double double int java.lang.StringBuffer int double int int int int
StackMap stack:
aload 5
iload 9
iconst_1
iadd
bipush 46
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
20: iconst_1
istore 12
21: goto 26
22: StackMap locals:
StackMap stack:
iload 11
ifle 25
23: aload 5
iload 9
iload 11
iadd
bipush 46
invokevirtual java.lang.StringBuffer.insert:(IC)Ljava/lang/StringBuffer;
pop
24: goto 26
25: StackMap locals:
StackMap stack:
aload 5
iload 9
getstatic org.codehaus.plexus.util.TypeFormat.LEADING_ZEROS:[Ljava/lang/String;
iload 11
ineg
aaload
invokevirtual java.lang.StringBuffer.insert:(ILjava/lang/String;)Ljava/lang/StringBuffer;
pop
26: StackMap locals:
StackMap stack:
iload 4
ifne 31
27: aload 5
invokevirtual java.lang.StringBuffer.length:()I
istore 13
start local 13 28: StackMap locals: int
StackMap stack:
iinc 13 -1
29: aload 5
iload 13
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 48
if_icmpeq 28
30: aload 5
iload 13
iconst_1
iadd
invokevirtual java.lang.StringBuffer.setLength:(I)V
end local 13 31: StackMap locals:
StackMap stack:
aload 5
aload 5
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.charAt:(I)C
bipush 46
if_icmpne 36
32: iload 4
ifeq 35
33: aload 5
aload 5
invokevirtual java.lang.StringBuffer.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuffer.setLength:(I)V
34: goto 36
35: StackMap locals:
StackMap stack:
aload 5
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
36: StackMap locals:
StackMap stack:
iload 12
ifeq 39
37: aload 5
bipush 69
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
38: iload 11
iconst_1
isub
aload 5
invokestatic org.codehaus.plexus.util.TypeFormat.format:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
pop
39: StackMap locals:
StackMap stack:
aload 5
areturn
end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 d D
0 40 2 precision D
0 40 4 precisionOnLastDigit Z
0 40 5 sb Ljava/lang/StringBuffer;
10 40 6 rank I
11 40 7 digitValue D
14 40 9 digitStart I
16 40 10 digitLength I
17 40 11 dotPos I
18 40 12 useScientificNotation Z
28 31 13 newLength I
MethodParameters:
Name Flags
d
precision
precisionOnLastDigit
sb
private static final double multE(double, int);
descriptor: (DI)D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: iload 2
iflt 6
1: iload 2
sipush 308
if_icmpgt 3
2: dload 0
getstatic org.codehaus.plexus.util.TypeFormat.DOUBLE_POW_10:[D
iload 2
daload
dmul
dreturn
3: StackMap locals:
StackMap stack:
dload 0
ldc 1.0E21
dmul
dstore 0
4: sipush 308
iload 2
bipush 21
isub
invokestatic java.lang.Math.min:(II)I
istore 2
5: dload 0
getstatic org.codehaus.plexus.util.TypeFormat.DOUBLE_POW_10:[D
iload 2
daload
dmul
dreturn
6: StackMap locals:
StackMap stack:
iload 2
sipush -308
if_icmplt 8
7: dload 0
getstatic org.codehaus.plexus.util.TypeFormat.DOUBLE_POW_10:[D
iload 2
ineg
daload
ddiv
dreturn
8: StackMap locals:
StackMap stack:
dload 0
ldc 1.0E21
ddiv
dstore 0
9: sipush -308
iload 2
bipush 21
iadd
invokestatic java.lang.Math.max:(II)I
istore 2
10: dload 0
getstatic org.codehaus.plexus.util.TypeFormat.DOUBLE_POW_10:[D
iload 2
ineg
daload
ddiv
dreturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 value D
0 11 2 E I
MethodParameters:
Name Flags
value
E
}
SourceFile: "TypeFormat.java"