public final class java.lang.Integer extends java.lang.Number implements java.lang.Comparable<java.lang.Integer>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.lang.Integer
super_class: java.lang.Number
{
public static final int MIN_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
public static final int MAX_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
public static final java.lang.Class<java.lang.Integer> TYPE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/lang/Integer;>;
static final char[] digits;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] DigitTens;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] DigitOnes;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] sizeTable;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final int value;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int BYTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1360826667806852920
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 79
ldc "int"
invokestatic java.lang.Class.getPrimitiveClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic java.lang.Integer.TYPE:Ljava/lang/Class;
1: .line 84
bipush 36
newarray 5
dup
iconst_0
2: .line 85
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
3: .line 86
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
4: .line 87
bipush 99
castore
dup
bipush 13
bipush 100
castore
dup
bipush 14
bipush 101
castore
dup
bipush 15
bipush 102
castore
dup
bipush 16
bipush 103
castore
dup
bipush 17
bipush 104
castore
dup
bipush 18
5: .line 88
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
6: .line 89
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
7: .line 90
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
8: .line 84
putstatic java.lang.Integer.digits:[C
9: .line 399
bipush 100
newarray 8
dup
iconst_0
10: .line 400
bipush 48
bastore
dup
iconst_1
bipush 48
bastore
dup
iconst_2
bipush 48
bastore
dup
iconst_3
bipush 48
bastore
dup
iconst_4
bipush 48
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
bipush 48
bastore
dup
bipush 8
bipush 48
bastore
dup
bipush 9
bipush 48
bastore
dup
bipush 10
11: .line 401
bipush 49
bastore
dup
bipush 11
bipush 49
bastore
dup
bipush 12
bipush 49
bastore
dup
bipush 13
bipush 49
bastore
dup
bipush 14
bipush 49
bastore
dup
bipush 15
bipush 49
bastore
dup
bipush 16
bipush 49
bastore
dup
bipush 17
bipush 49
bastore
dup
bipush 18
bipush 49
bastore
dup
bipush 19
bipush 49
bastore
dup
bipush 20
12: .line 402
bipush 50
bastore
dup
bipush 21
bipush 50
bastore
dup
bipush 22
bipush 50
bastore
dup
bipush 23
bipush 50
bastore
dup
bipush 24
bipush 50
bastore
dup
bipush 25
bipush 50
bastore
dup
bipush 26
bipush 50
bastore
dup
bipush 27
bipush 50
bastore
dup
bipush 28
bipush 50
bastore
dup
bipush 29
bipush 50
bastore
dup
bipush 30
13: .line 403
bipush 51
bastore
dup
bipush 31
bipush 51
bastore
dup
bipush 32
bipush 51
bastore
dup
bipush 33
bipush 51
bastore
dup
bipush 34
bipush 51
bastore
dup
bipush 35
bipush 51
bastore
dup
bipush 36
bipush 51
bastore
dup
bipush 37
bipush 51
bastore
dup
bipush 38
bipush 51
bastore
dup
bipush 39
bipush 51
bastore
dup
bipush 40
14: .line 404
bipush 52
bastore
dup
bipush 41
bipush 52
bastore
dup
bipush 42
bipush 52
bastore
dup
bipush 43
bipush 52
bastore
dup
bipush 44
bipush 52
bastore
dup
bipush 45
bipush 52
bastore
dup
bipush 46
bipush 52
bastore
dup
bipush 47
bipush 52
bastore
dup
bipush 48
bipush 52
bastore
dup
bipush 49
bipush 52
bastore
dup
bipush 50
15: .line 405
bipush 53
bastore
dup
bipush 51
bipush 53
bastore
dup
bipush 52
bipush 53
bastore
dup
bipush 53
bipush 53
bastore
dup
bipush 54
bipush 53
bastore
dup
bipush 55
bipush 53
bastore
dup
bipush 56
bipush 53
bastore
dup
bipush 57
bipush 53
bastore
dup
bipush 58
bipush 53
bastore
dup
bipush 59
bipush 53
bastore
dup
bipush 60
16: .line 406
bipush 54
bastore
dup
bipush 61
bipush 54
bastore
dup
bipush 62
bipush 54
bastore
dup
bipush 63
bipush 54
bastore
dup
bipush 64
bipush 54
bastore
dup
bipush 65
bipush 54
bastore
dup
bipush 66
bipush 54
bastore
dup
bipush 67
bipush 54
bastore
dup
bipush 68
bipush 54
bastore
dup
bipush 69
bipush 54
bastore
dup
bipush 70
17: .line 407
bipush 55
bastore
dup
bipush 71
bipush 55
bastore
dup
bipush 72
bipush 55
bastore
dup
bipush 73
bipush 55
bastore
dup
bipush 74
bipush 55
bastore
dup
bipush 75
bipush 55
bastore
dup
bipush 76
bipush 55
bastore
dup
bipush 77
bipush 55
bastore
dup
bipush 78
bipush 55
bastore
dup
bipush 79
bipush 55
bastore
dup
bipush 80
18: .line 408
bipush 56
bastore
dup
bipush 81
bipush 56
bastore
dup
bipush 82
bipush 56
bastore
dup
bipush 83
bipush 56
bastore
dup
bipush 84
bipush 56
bastore
dup
bipush 85
bipush 56
bastore
dup
bipush 86
bipush 56
bastore
dup
bipush 87
bipush 56
bastore
dup
bipush 88
bipush 56
bastore
dup
bipush 89
bipush 56
bastore
dup
bipush 90
19: .line 409
bipush 57
bastore
dup
bipush 91
bipush 57
bastore
dup
bipush 92
bipush 57
bastore
dup
bipush 93
bipush 57
bastore
dup
bipush 94
bipush 57
bastore
dup
bipush 95
bipush 57
bastore
dup
bipush 96
bipush 57
bastore
dup
bipush 97
bipush 57
bastore
dup
bipush 98
bipush 57
bastore
dup
bipush 99
bipush 57
bastore
20: .line 399
putstatic java.lang.Integer.DigitTens:[B
21: .line 412
bipush 100
newarray 8
dup
iconst_0
22: .line 413
bipush 48
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 50
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
bipush 52
bastore
dup
iconst_5
bipush 53
bastore
dup
bipush 6
bipush 54
bastore
dup
bipush 7
bipush 55
bastore
dup
bipush 8
bipush 56
bastore
dup
bipush 9
bipush 57
bastore
dup
bipush 10
23: .line 414
bipush 48
bastore
dup
bipush 11
bipush 49
bastore
dup
bipush 12
bipush 50
bastore
dup
bipush 13
bipush 51
bastore
dup
bipush 14
bipush 52
bastore
dup
bipush 15
bipush 53
bastore
dup
bipush 16
bipush 54
bastore
dup
bipush 17
bipush 55
bastore
dup
bipush 18
bipush 56
bastore
dup
bipush 19
bipush 57
bastore
dup
bipush 20
24: .line 415
bipush 48
bastore
dup
bipush 21
bipush 49
bastore
dup
bipush 22
bipush 50
bastore
dup
bipush 23
bipush 51
bastore
dup
bipush 24
bipush 52
bastore
dup
bipush 25
bipush 53
bastore
dup
bipush 26
bipush 54
bastore
dup
bipush 27
bipush 55
bastore
dup
bipush 28
bipush 56
bastore
dup
bipush 29
bipush 57
bastore
dup
bipush 30
25: .line 416
bipush 48
bastore
dup
bipush 31
bipush 49
bastore
dup
bipush 32
bipush 50
bastore
dup
bipush 33
bipush 51
bastore
dup
bipush 34
bipush 52
bastore
dup
bipush 35
bipush 53
bastore
dup
bipush 36
bipush 54
bastore
dup
bipush 37
bipush 55
bastore
dup
bipush 38
bipush 56
bastore
dup
bipush 39
bipush 57
bastore
dup
bipush 40
26: .line 417
bipush 48
bastore
dup
bipush 41
bipush 49
bastore
dup
bipush 42
bipush 50
bastore
dup
bipush 43
bipush 51
bastore
dup
bipush 44
bipush 52
bastore
dup
bipush 45
bipush 53
bastore
dup
bipush 46
bipush 54
bastore
dup
bipush 47
bipush 55
bastore
dup
bipush 48
bipush 56
bastore
dup
bipush 49
bipush 57
bastore
dup
bipush 50
27: .line 418
bipush 48
bastore
dup
bipush 51
bipush 49
bastore
dup
bipush 52
bipush 50
bastore
dup
bipush 53
bipush 51
bastore
dup
bipush 54
bipush 52
bastore
dup
bipush 55
bipush 53
bastore
dup
bipush 56
bipush 54
bastore
dup
bipush 57
bipush 55
bastore
dup
bipush 58
bipush 56
bastore
dup
bipush 59
bipush 57
bastore
dup
bipush 60
28: .line 419
bipush 48
bastore
dup
bipush 61
bipush 49
bastore
dup
bipush 62
bipush 50
bastore
dup
bipush 63
bipush 51
bastore
dup
bipush 64
bipush 52
bastore
dup
bipush 65
bipush 53
bastore
dup
bipush 66
bipush 54
bastore
dup
bipush 67
bipush 55
bastore
dup
bipush 68
bipush 56
bastore
dup
bipush 69
bipush 57
bastore
dup
bipush 70
29: .line 420
bipush 48
bastore
dup
bipush 71
bipush 49
bastore
dup
bipush 72
bipush 50
bastore
dup
bipush 73
bipush 51
bastore
dup
bipush 74
bipush 52
bastore
dup
bipush 75
bipush 53
bastore
dup
bipush 76
bipush 54
bastore
dup
bipush 77
bipush 55
bastore
dup
bipush 78
bipush 56
bastore
dup
bipush 79
bipush 57
bastore
dup
bipush 80
30: .line 421
bipush 48
bastore
dup
bipush 81
bipush 49
bastore
dup
bipush 82
bipush 50
bastore
dup
bipush 83
bipush 51
bastore
dup
bipush 84
bipush 52
bastore
dup
bipush 85
bipush 53
bastore
dup
bipush 86
bipush 54
bastore
dup
bipush 87
bipush 55
bastore
dup
bipush 88
bipush 56
bastore
dup
bipush 89
bipush 57
bastore
dup
bipush 90
31: .line 422
bipush 48
bastore
dup
bipush 91
bipush 49
bastore
dup
bipush 92
bipush 50
bastore
dup
bipush 93
bipush 51
bastore
dup
bipush 94
bipush 52
bastore
dup
bipush 95
bipush 53
bastore
dup
bipush 96
bipush 54
bastore
dup
bipush 97
bipush 55
bastore
dup
bipush 98
bipush 56
bastore
dup
bipush 99
bipush 57
bastore
32: .line 412
putstatic java.lang.Integer.DigitOnes:[B
33: .line 520
bipush 10
newarray 10
dup
iconst_0
bipush 9
iastore
dup
iconst_1
bipush 99
iastore
dup
iconst_2
sipush 999
iastore
dup
iconst_3
sipush 9999
iastore
dup
iconst_4
ldc 99999
iastore
dup
iconst_5
ldc 999999
iastore
dup
bipush 6
ldc 9999999
iastore
dup
bipush 7
34: .line 521
ldc 99999999
iastore
dup
bipush 8
ldc 999999999
iastore
dup
bipush 9
ldc 2147483647
iastore
35: .line 520
putstatic java.lang.Integer.sizeTable:[I
36: .line 1829
return
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String toString(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // int i
start local 1 // int radix
0: .line 138
iload 1 /* radix */
iconst_2
if_icmplt 1
iload 1 /* radix */
bipush 36
if_icmple 2
1: .line 139
StackMap locals:
StackMap stack:
bipush 10
istore 1 /* radix */
2: .line 142
StackMap locals:
StackMap stack:
iload 1 /* radix */
bipush 10
if_icmpne 4
3: .line 143
iload 0 /* i */
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
4: .line 146
StackMap locals:
StackMap stack:
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 20
5: .line 147
bipush 33
newarray 8
astore 2 /* buf */
start local 2 // byte[] buf
6: .line 148
iload 0 /* i */
ifge 7
iconst_1
goto 8
StackMap locals: byte[]
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3 /* negative */
start local 3 // boolean negative
9: .line 149
bipush 32
istore 4 /* charPos */
start local 4 // int charPos
10: .line 151
iload 3 /* negative */
ifne 15
11: .line 152
iload 0 /* i */
ineg
istore 0 /* i */
12: .line 155
goto 15
13: .line 156
StackMap locals: int int
StackMap stack:
aload 2 /* buf */
iload 4 /* charPos */
iinc 4 /* charPos */ -1
getstatic java.lang.Integer.digits:[C
iload 0 /* i */
iload 1 /* radix */
irem
ineg
caload
i2b
bastore
14: .line 157
iload 0 /* i */
iload 1 /* radix */
idiv
istore 0 /* i */
15: .line 155
StackMap locals:
StackMap stack:
iload 0 /* i */
iload 1 /* radix */
ineg
if_icmple 13
16: .line 159
aload 2 /* buf */
iload 4 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 0 /* i */
ineg
caload
i2b
bastore
17: .line 161
iload 3 /* negative */
ifeq 19
18: .line 162
aload 2 /* buf */
iinc 4 /* charPos */ -1
iload 4 /* charPos */
bipush 45
bastore
19: .line 165
StackMap locals:
StackMap stack:
aload 2 /* buf */
iload 4 /* charPos */
bipush 33
iload 4 /* charPos */
isub
invokestatic java.lang.StringLatin1.newString:([BII)Ljava/lang/String;
areturn
end local 4 // int charPos
end local 3 // boolean negative
end local 2 // byte[] buf
20: .line 167
StackMap locals:
StackMap stack:
iload 0 /* i */
iload 1 /* radix */
invokestatic java.lang.Integer.toStringUTF16:(II)Ljava/lang/String;
areturn
end local 1 // int radix
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 21 0 i I
0 21 1 radix I
6 20 2 buf [B
9 20 3 negative Z
10 20 4 charPos I
MethodParameters:
Name Flags
i
radix
private static java.lang.String toStringUTF16(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // int i
start local 1 // int radix
0: .line 171
bipush 66
newarray 8
astore 2 /* buf */
start local 2 // byte[] buf
1: .line 172
iload 0 /* i */
ifge 2
iconst_1
goto 3
StackMap locals: byte[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3 /* negative */
start local 3 // boolean negative
4: .line 173
bipush 32
istore 4 /* charPos */
start local 4 // int charPos
5: .line 174
iload 3 /* negative */
ifne 10
6: .line 175
iload 0 /* i */
ineg
istore 0 /* i */
7: .line 177
goto 10
8: .line 178
StackMap locals: int int
StackMap stack:
aload 2 /* buf */
iload 4 /* charPos */
iinc 4 /* charPos */ -1
getstatic java.lang.Integer.digits:[C
iload 0 /* i */
iload 1 /* radix */
irem
ineg
caload
invokestatic java.lang.StringUTF16.putChar:([BII)V
9: .line 179
iload 0 /* i */
iload 1 /* radix */
idiv
istore 0 /* i */
10: .line 177
StackMap locals:
StackMap stack:
iload 0 /* i */
iload 1 /* radix */
ineg
if_icmple 8
11: .line 181
aload 2 /* buf */
iload 4 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 0 /* i */
ineg
caload
invokestatic java.lang.StringUTF16.putChar:([BII)V
12: .line 183
iload 3 /* negative */
ifeq 14
13: .line 184
aload 2 /* buf */
iinc 4 /* charPos */ -1
iload 4 /* charPos */
bipush 45
invokestatic java.lang.StringUTF16.putChar:([BII)V
14: .line 186
StackMap locals:
StackMap stack:
aload 2 /* buf */
iload 4 /* charPos */
bipush 33
iload 4 /* charPos */
isub
invokestatic java.lang.StringUTF16.newString:([BII)Ljava/lang/String;
areturn
end local 4 // int charPos
end local 3 // boolean negative
end local 2 // byte[] buf
end local 1 // int radix
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 15 0 i I
0 15 1 radix I
1 15 2 buf [B
4 15 3 negative Z
5 15 4 charPos I
MethodParameters:
Name Flags
i
radix
public static java.lang.String toUnsignedString(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // int i
start local 1 // int radix
0: .line 216
iload 0 /* i */
invokestatic java.lang.Integer.toUnsignedLong:(I)J
iload 1 /* radix */
invokestatic java.lang.Long.toUnsignedString:(JI)Ljava/lang/String;
areturn
end local 1 // int radix
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
0 1 1 radix I
MethodParameters:
Name Flags
i
radix
public static java.lang.String toHexString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int i
0: .line 262
iload 0 /* i */
iconst_4
invokestatic java.lang.Integer.toUnsignedString0:(II)Ljava/lang/String;
areturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static java.lang.String toOctalString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int i
0: .line 300
iload 0 /* i */
iconst_3
invokestatic java.lang.Integer.toUnsignedString0:(II)Ljava/lang/String;
areturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static java.lang.String toBinaryString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int i
0: .line 332
iload 0 /* i */
iconst_1
invokestatic java.lang.Integer.toUnsignedString0:(II)Ljava/lang/String;
areturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
private static java.lang.String toUnsignedString0(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 // int val
start local 1 // int shift
0: .line 340
bipush 32
iload 0 /* val */
invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
isub
istore 2 /* mag */
start local 2 // int mag
1: .line 341
iload 2 /* mag */
iload 1 /* shift */
iconst_1
isub
iadd
iload 1 /* shift */
idiv
iconst_1
invokestatic java.lang.Math.max:(II)I
istore 3 /* chars */
start local 3 // int chars
2: .line 342
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 6
3: .line 343
iload 3 /* chars */
newarray 8
astore 4 /* buf */
start local 4 // byte[] buf
4: .line 344
iload 0 /* val */
iload 1 /* shift */
aload 4 /* buf */
iconst_0
iload 3 /* chars */
invokestatic java.lang.Integer.formatUnsignedInt:(II[BII)V
5: .line 345
new java.lang.String
dup
aload 4 /* buf */
iconst_0
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 4 // byte[] buf
6: .line 347
StackMap locals: int int
StackMap stack:
iload 3 /* chars */
iconst_2
imul
newarray 8
astore 4 /* buf */
start local 4 // byte[] buf
7: .line 348
iload 0 /* val */
iload 1 /* shift */
aload 4 /* buf */
iconst_0
iload 3 /* chars */
invokestatic java.lang.Integer.formatUnsignedIntUTF16:(II[BII)V
8: .line 349
new java.lang.String
dup
aload 4 /* buf */
iconst_1
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 4 // byte[] buf
end local 3 // int chars
end local 2 // int mag
end local 1 // int shift
end local 0 // int val
LocalVariableTable:
Start End Slot Name Signature
0 9 0 val I
0 9 1 shift I
1 9 2 mag I
2 9 3 chars I
4 6 4 buf [B
7 9 4 buf [B
MethodParameters:
Name Flags
val
shift
static void formatUnsignedInt(int, int, char[], int, int);
descriptor: (II[CII)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 // int val
start local 1 // int shift
start local 2 // char[] buf
start local 3 // int offset
start local 4 // int len
0: .line 368
iload 3 /* offset */
iload 4 /* len */
iadd
istore 5 /* charPos */
start local 5 // int charPos
1: .line 369
iconst_1
iload 1 /* shift */
ishl
istore 6 /* radix */
start local 6 // int radix
2: .line 370
iload 6 /* radix */
iconst_1
isub
istore 7 /* mask */
start local 7 // int mask
3: .line 372
StackMap locals: int int int
StackMap stack:
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 0 /* val */
iload 7 /* mask */
iand
caload
castore
4: .line 373
iload 0 /* val */
iload 1 /* shift */
iushr
istore 0 /* val */
5: .line 374
iload 5 /* charPos */
iload 3 /* offset */
6: .line 371
if_icmpgt 3
7: .line 375
return
end local 7 // int mask
end local 6 // int radix
end local 5 // int charPos
end local 4 // int len
end local 3 // int offset
end local 2 // char[] buf
end local 1 // int shift
end local 0 // int val
LocalVariableTable:
Start End Slot Name Signature
0 8 0 val I
0 8 1 shift I
0 8 2 buf [C
0 8 3 offset I
0 8 4 len I
1 8 5 charPos I
2 8 6 radix I
3 8 7 mask I
MethodParameters:
Name Flags
val
shift
buf
offset
len
static void formatUnsignedInt(int, int, byte[], int, int);
descriptor: (II[BII)V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 // int val
start local 1 // int shift
start local 2 // byte[] buf
start local 3 // int offset
start local 4 // int len
0: .line 379
iload 3 /* offset */
iload 4 /* len */
iadd
istore 5 /* charPos */
start local 5 // int charPos
1: .line 380
iconst_1
iload 1 /* shift */
ishl
istore 6 /* radix */
start local 6 // int radix
2: .line 381
iload 6 /* radix */
iconst_1
isub
istore 7 /* mask */
start local 7 // int mask
3: .line 383
StackMap locals: int int int
StackMap stack:
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 0 /* val */
iload 7 /* mask */
iand
caload
i2b
bastore
4: .line 384
iload 0 /* val */
iload 1 /* shift */
iushr
istore 0 /* val */
5: .line 385
iload 5 /* charPos */
iload 3 /* offset */
6: .line 382
if_icmpgt 3
7: .line 386
return
end local 7 // int mask
end local 6 // int radix
end local 5 // int charPos
end local 4 // int len
end local 3 // int offset
end local 2 // byte[] buf
end local 1 // int shift
end local 0 // int val
LocalVariableTable:
Start End Slot Name Signature
0 8 0 val I
0 8 1 shift I
0 8 2 buf [B
0 8 3 offset I
0 8 4 len I
1 8 5 charPos I
2 8 6 radix I
3 8 7 mask I
MethodParameters:
Name Flags
val
shift
buf
offset
len
private static void formatUnsignedIntUTF16(int, int, byte[], int, int);
descriptor: (II[BII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=5
start local 0 // int val
start local 1 // int shift
start local 2 // byte[] buf
start local 3 // int offset
start local 4 // int len
0: .line 390
iload 3 /* offset */
iload 4 /* len */
iadd
istore 5 /* charPos */
start local 5 // int charPos
1: .line 391
iconst_1
iload 1 /* shift */
ishl
istore 6 /* radix */
start local 6 // int radix
2: .line 392
iload 6 /* radix */
iconst_1
isub
istore 7 /* mask */
start local 7 // int mask
3: .line 394
StackMap locals: int int int
StackMap stack:
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 0 /* val */
iload 7 /* mask */
iand
caload
invokestatic java.lang.StringUTF16.putChar:([BII)V
4: .line 395
iload 0 /* val */
iload 1 /* shift */
iushr
istore 0 /* val */
5: .line 396
iload 5 /* charPos */
iload 3 /* offset */
6: .line 393
if_icmpgt 3
7: .line 397
return
end local 7 // int mask
end local 6 // int radix
end local 5 // int charPos
end local 4 // int len
end local 3 // int offset
end local 2 // byte[] buf
end local 1 // int shift
end local 0 // int val
LocalVariableTable:
Start End Slot Name Signature
0 8 0 val I
0 8 1 shift I
0 8 2 buf [B
0 8 3 offset I
0 8 4 len I
1 8 5 charPos I
2 8 6 radix I
3 8 7 mask I
MethodParameters:
Name Flags
val
shift
buf
offset
len
public static java.lang.String toString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // int i
0: .line 438
iload 0 /* i */
invokestatic java.lang.Integer.stringSize:(I)I
istore 1 /* size */
start local 1 // int size
1: .line 439
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 5
2: .line 440
iload 1 /* size */
newarray 8
astore 2 /* buf */
start local 2 // byte[] buf
3: .line 441
iload 0 /* i */
iload 1 /* size */
aload 2 /* buf */
invokestatic java.lang.Integer.getChars:(II[B)I
pop
4: .line 442
new java.lang.String
dup
aload 2 /* buf */
iconst_0
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 2 // byte[] buf
5: .line 444
StackMap locals: int
StackMap stack:
iload 1 /* size */
iconst_2
imul
newarray 8
astore 2 /* buf */
start local 2 // byte[] buf
6: .line 445
iload 0 /* i */
iload 1 /* size */
aload 2 /* buf */
invokestatic java.lang.StringUTF16.getChars:(II[B)I
pop
7: .line 446
new java.lang.String
dup
aload 2 /* buf */
iconst_1
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 2 // byte[] buf
end local 1 // int size
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 8 0 i I
1 8 1 size I
3 5 2 buf [B
6 8 2 buf [B
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
i
public static java.lang.String toUnsignedString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int i
0: .line 465
iload 0 /* i */
invokestatic java.lang.Integer.toUnsignedLong:(I)J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
static int getChars(int, int, byte[]);
descriptor: (II[B)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 // int i
start local 1 // int index
start local 2 // byte[] buf
0: .line 487
iload 1 /* index */
istore 5 /* charPos */
start local 5 // int charPos
1: .line 489
iload 0 /* i */
ifge 2
iconst_1
goto 3
StackMap locals: int int byte[] top top int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6 /* negative */
start local 6 // boolean negative
4: .line 490
iload 6 /* negative */
ifne 12
5: .line 491
iload 0 /* i */
ineg
istore 0 /* i */
6: .line 495
goto 12
7: .line 496
StackMap locals: int
StackMap stack:
iload 0 /* i */
bipush 100
idiv
istore 3 /* q */
start local 3 // int q
8: .line 497
iload 3 /* q */
bipush 100
imul
iload 0 /* i */
isub
istore 4 /* r */
start local 4 // int r
9: .line 498
iload 3 /* q */
istore 0 /* i */
10: .line 499
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.DigitOnes:[B
iload 4 /* r */
baload
bastore
11: .line 500
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.DigitTens:[B
iload 4 /* r */
baload
bastore
end local 4 // int r
end local 3 // int q
12: .line 495
StackMap locals:
StackMap stack:
iload 0 /* i */
bipush -100
if_icmple 7
13: .line 504
iload 0 /* i */
bipush 10
idiv
istore 3 /* q */
start local 3 // int q
14: .line 505
iload 3 /* q */
bipush 10
imul
iload 0 /* i */
isub
istore 4 /* r */
start local 4 // int r
15: .line 506
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
bipush 48
iload 4 /* r */
iadd
i2b
bastore
16: .line 509
iload 3 /* q */
ifge 18
17: .line 510
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
bipush 48
iload 3 /* q */
isub
i2b
bastore
18: .line 513
StackMap locals: int int byte[] int int int int
StackMap stack:
iload 6 /* negative */
ifeq 20
19: .line 514
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
bipush 45
bastore
20: .line 516
StackMap locals:
StackMap stack:
iload 5 /* charPos */
ireturn
end local 6 // boolean negative
end local 5 // int charPos
end local 4 // int r
end local 3 // int q
end local 2 // byte[] buf
end local 1 // int index
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 21 0 i I
0 21 1 index I
0 21 2 buf [B
8 12 3 q I
14 21 3 q I
9 12 4 r I
15 21 4 r I
1 21 5 charPos I
4 21 6 negative Z
MethodParameters:
Name Flags
i
index
buf
static int stringSize(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 // int x
0: .line 535
iconst_1
istore 1 /* d */
start local 1 // int d
1: .line 536
iload 0 /* x */
iflt 4
2: .line 537
iconst_0
istore 1 /* d */
3: .line 538
iload 0 /* x */
ineg
istore 0 /* x */
4: .line 540
StackMap locals: int
StackMap stack:
bipush -10
istore 2 /* p */
start local 2 // int p
5: .line 541
iconst_1
istore 3 /* i */
start local 3 // int i
6: goto 11
7: .line 542
StackMap locals: int int
StackMap stack:
iload 0 /* x */
iload 2 /* p */
if_icmple 9
8: .line 543
iload 3 /* i */
iload 1 /* d */
iadd
ireturn
9: .line 544
StackMap locals:
StackMap stack:
iload 2 /* p */
bipush 10
imul
istore 2 /* p */
10: .line 541
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
11: iload 3 /* i */
bipush 10
if_icmplt 7
end local 3 // int i
12: .line 546
bipush 10
iload 1 /* d */
iadd
ireturn
end local 2 // int p
end local 1 // int d
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 13 0 x I
1 13 1 d I
5 13 2 p I
6 12 3 i I
MethodParameters:
Name Flags
x
public static int parseInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 // java.lang.String s
start local 1 // int radix
0: .line 613
aload 0 /* s */
ifnonnull 2
1: .line 614
new java.lang.NumberFormatException
dup
ldc "null"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
2: .line 617
StackMap locals:
StackMap stack:
iload 1 /* radix */
iconst_2
if_icmpge 6
3: .line 618
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1 /* radix */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: .line 619
ldc " less than Character.MIN_RADIX"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: .line 618
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 622
StackMap locals:
StackMap stack:
iload 1 /* radix */
bipush 36
if_icmple 10
7: .line 623
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1 /* radix */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: .line 624
ldc " greater than Character.MAX_RADIX"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: .line 623
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
10: .line 627
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* negative */
start local 2 // boolean negative
11: .line 628
iconst_0
istore 3 /* i */
start local 3 // int i
12: aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 4 /* len */
start local 4 // int len
13: .line 629
ldc -2147483647
istore 5 /* limit */
start local 5 // int limit
14: .line 631
iload 4 /* len */
ifle 40
15: .line 632
aload 0 /* s */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 6 /* firstChar */
start local 6 // char firstChar
16: .line 633
iload 6 /* firstChar */
bipush 48
if_icmpge 26
17: .line 634
iload 6 /* firstChar */
bipush 45
if_icmpne 21
18: .line 635
iconst_1
istore 2 /* negative */
19: .line 636
ldc -2147483648
istore 5 /* limit */
20: .line 637
goto 23
StackMap locals: java.lang.String int int int int int int
StackMap stack:
21: iload 6 /* firstChar */
bipush 43
if_icmpeq 23
22: .line 638
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
23: .line 641
StackMap locals:
StackMap stack:
iload 4 /* len */
iconst_1
if_icmpne 25
24: .line 642
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
25: .line 644
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
26: .line 646
StackMap locals:
StackMap stack:
iload 5 /* limit */
iload 1 /* radix */
idiv
istore 7 /* multmin */
start local 7 // int multmin
27: .line 647
iconst_0
istore 8 /* result */
start local 8 // int result
28: .line 648
goto 36
29: .line 650
StackMap locals: int int
StackMap stack:
aload 0 /* s */
iload 3 /* i */
iinc 3 /* i */ 1
invokevirtual java.lang.String.charAt:(I)C
iload 1 /* radix */
invokestatic java.lang.Character.digit:(CI)I
istore 9 /* digit */
start local 9 // int digit
30: .line 651
iload 9 /* digit */
iflt 31
iload 8 /* result */
iload 7 /* multmin */
if_icmpge 32
31: .line 652
StackMap locals: int
StackMap stack:
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
32: .line 654
StackMap locals:
StackMap stack:
iload 8 /* result */
iload 1 /* radix */
imul
istore 8 /* result */
33: .line 655
iload 8 /* result */
iload 5 /* limit */
iload 9 /* digit */
iadd
if_icmpge 35
34: .line 656
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
35: .line 658
StackMap locals:
StackMap stack:
iload 8 /* result */
iload 9 /* digit */
isub
istore 8 /* result */
end local 9 // int digit
36: .line 648
StackMap locals:
StackMap stack:
iload 3 /* i */
iload 4 /* len */
if_icmplt 29
37: .line 660
iload 2 /* negative */
ifeq 38
iload 8 /* result */
goto 39
StackMap locals:
StackMap stack:
38: iload 8 /* result */
ineg
StackMap locals:
StackMap stack: int
39: ireturn
end local 8 // int result
end local 7 // int multmin
end local 6 // char firstChar
40: .line 662
StackMap locals:
StackMap stack:
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
end local 5 // int limit
end local 4 // int len
end local 3 // int i
end local 2 // boolean negative
end local 1 // int radix
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 41 0 s Ljava/lang/String;
0 41 1 radix I
11 41 2 negative Z
12 41 3 i I
13 41 4 len I
14 41 5 limit I
16 40 6 firstChar C
27 40 7 multmin I
28 40 8 result I
30 36 9 digit I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
radix
public static int parseInt(java.lang.CharSequence, int, int, int);
descriptor: (Ljava/lang/CharSequence;III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=4
start local 0 // java.lang.CharSequence s
start local 1 // int beginIndex
start local 2 // int endIndex
start local 3 // int radix
0: .line 695
aload 0 /* s */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 0 /* s */
1: .line 697
iload 1 /* beginIndex */
iflt 2
iload 1 /* beginIndex */
iload 2 /* endIndex */
if_icmpgt 2
iload 2 /* endIndex */
aload 0 /* s */
invokeinterface java.lang.CharSequence.length:()I
if_icmple 3
2: .line 698
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: .line 700
StackMap locals:
StackMap stack:
iload 3 /* radix */
iconst_2
if_icmpge 7
4: .line 701
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3 /* radix */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: .line 702
ldc " less than Character.MIN_RADIX"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: .line 701
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
7: .line 704
StackMap locals:
StackMap stack:
iload 3 /* radix */
bipush 36
if_icmple 11
8: .line 705
new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3 /* radix */
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: .line 706
ldc " greater than Character.MAX_RADIX"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: .line 705
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
11: .line 709
StackMap locals:
StackMap stack:
iconst_0
istore 4 /* negative */
start local 4 // boolean negative
12: .line 710
iload 1 /* beginIndex */
istore 5 /* i */
start local 5 // int i
13: .line 711
ldc -2147483647
istore 6 /* limit */
start local 6 // int limit
14: .line 713
iload 5 /* i */
iload 2 /* endIndex */
if_icmpge 49
15: .line 714
aload 0 /* s */
iload 5 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 7 /* firstChar */
start local 7 // char firstChar
16: .line 715
iload 7 /* firstChar */
bipush 48
if_icmpge 30
17: .line 716
iload 7 /* firstChar */
bipush 45
if_icmpne 21
18: .line 717
iconst_1
istore 4 /* negative */
19: .line 718
ldc -2147483648
istore 6 /* limit */
20: .line 719
goto 25
StackMap locals: java.lang.CharSequence int int int int int int int
StackMap stack:
21: iload 7 /* firstChar */
bipush 43
if_icmpeq 25
22: .line 720
aload 0 /* s */
iload 1 /* beginIndex */
23: .line 721
iload 2 /* endIndex */
iload 5 /* i */
24: .line 720
invokestatic java.lang.NumberFormatException.forCharSequence:(Ljava/lang/CharSequence;III)Ljava/lang/NumberFormatException;
athrow
25: .line 723
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
26: .line 724
iload 5 /* i */
iload 2 /* endIndex */
if_icmpne 30
27: .line 725
aload 0 /* s */
iload 1 /* beginIndex */
28: .line 726
iload 2 /* endIndex */
iload 5 /* i */
29: .line 725
invokestatic java.lang.NumberFormatException.forCharSequence:(Ljava/lang/CharSequence;III)Ljava/lang/NumberFormatException;
athrow
30: .line 729
StackMap locals:
StackMap stack:
iload 6 /* limit */
iload 3 /* radix */
idiv
istore 8 /* multmin */
start local 8 // int multmin
31: .line 730
iconst_0
istore 9 /* result */
start local 9 // int result
32: .line 731
goto 45
33: .line 733
StackMap locals: int int
StackMap stack:
aload 0 /* s */
iload 5 /* i */
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 3 /* radix */
invokestatic java.lang.Character.digit:(CI)I
istore 10 /* digit */
start local 10 // int digit
34: .line 734
iload 10 /* digit */
iflt 35
iload 9 /* result */
iload 8 /* multmin */
if_icmpge 38
35: .line 735
StackMap locals: int
StackMap stack:
aload 0 /* s */
iload 1 /* beginIndex */
36: .line 736
iload 2 /* endIndex */
iload 5 /* i */
37: .line 735
invokestatic java.lang.NumberFormatException.forCharSequence:(Ljava/lang/CharSequence;III)Ljava/lang/NumberFormatException;
athrow
38: .line 738
StackMap locals:
StackMap stack:
iload 9 /* result */
iload 3 /* radix */
imul
istore 9 /* result */
39: .line 739
iload 9 /* result */
iload 6 /* limit */
iload 10 /* digit */
iadd
if_icmpge 43
40: .line 740
aload 0 /* s */
iload 1 /* beginIndex */
41: .line 741
iload 2 /* endIndex */
iload 5 /* i */
42: .line 740
invokestatic java.lang.NumberFormatException.forCharSequence:(Ljava/lang/CharSequence;III)Ljava/lang/NumberFormatException;
athrow
43: .line 743
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
44: .line 744
iload 9 /* result */
iload 10 /* digit */
isub
istore 9 /* result */
end local 10 // int digit
45: .line 731
StackMap locals:
StackMap stack:
iload 5 /* i */
iload 2 /* endIndex */
if_icmplt 33
46: .line 746
iload 4 /* negative */
ifeq 47
iload 9 /* result */
goto 48
StackMap locals:
StackMap stack:
47: iload 9 /* result */
ineg
StackMap locals:
StackMap stack: int
48: ireturn
end local 9 // int result
end local 8 // int multmin
end local 7 // char firstChar
49: .line 748
StackMap locals:
StackMap stack:
ldc ""
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
end local 6 // int limit
end local 5 // int i
end local 4 // boolean negative
end local 3 // int radix
end local 2 // int endIndex
end local 1 // int beginIndex
end local 0 // java.lang.CharSequence s
LocalVariableTable:
Start End Slot Name Signature
0 50 0 s Ljava/lang/CharSequence;
0 50 1 beginIndex I
0 50 2 endIndex I
0 50 3 radix I
12 50 4 negative Z
13 50 5 i I
14 50 6 limit I
16 49 7 firstChar C
31 49 8 multmin I
32 49 9 result I
34 45 10 digit I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
beginIndex
endIndex
radix
public static int parseInt(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.lang.String s
0: .line 770
aload 0 /* s */
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
ireturn
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
public static int parseUnsignedInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 // java.lang.String s
start local 1 // int radix
0: .line 818
aload 0 /* s */
ifnonnull 2
1: .line 819
new java.lang.NumberFormatException
dup
ldc "null"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
2: .line 822
StackMap locals:
StackMap stack:
aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 2 /* len */
start local 2 // int len
3: .line 823
iload 2 /* len */
ifle 20
4: .line 824
aload 0 /* s */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3 /* firstChar */
start local 3 // char firstChar
5: .line 825
iload 3 /* firstChar */
bipush 45
if_icmpne 10
6: .line 827
new java.lang.NumberFormatException
dup
ldc "Illegal leading minus sign on unsigned string %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: .line 828
aload 0 /* s */
aastore
8: .line 827
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: .line 826
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
10: .line 830
StackMap locals: int int
StackMap stack:
iload 2 /* len */
iconst_5
if_icmple 12
11: .line 831
iload 1 /* radix */
bipush 10
if_icmpne 13
iload 2 /* len */
bipush 9
if_icmpgt 13
12: .line 832
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 1 /* radix */
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
ireturn
13: .line 834
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 1 /* radix */
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
lstore 4 /* ell */
start local 4 // long ell
14: .line 835
lload 4 /* ell */
ldc -4294967296
land
lconst_0
lcmp
ifne 16
15: .line 836
lload 4 /* ell */
l2i
ireturn
16: .line 839
StackMap locals: long
StackMap stack:
new java.lang.NumberFormatException
dup
ldc "String value %s exceeds range of unsigned int."
iconst_1
anewarray java.lang.Object
dup
iconst_0
17: .line 840
aload 0 /* s */
aastore
18: .line 839
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
19: .line 838
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 4 // long ell
end local 3 // char firstChar
20: .line 845
StackMap locals:
StackMap stack:
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
end local 2 // int len
end local 1 // int radix
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 21 0 s Ljava/lang/String;
0 21 1 radix I
3 21 2 len I
5 20 3 firstChar C
14 20 4 ell J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
radix
public static int parseUnsignedInt(java.lang.CharSequence, int, int, int);
descriptor: (Ljava/lang/CharSequence;III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=4
start local 0 // java.lang.CharSequence s
start local 1 // int beginIndex
start local 2 // int endIndex
start local 3 // int radix
0: .line 878
aload 0 /* s */
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.CharSequence
astore 0 /* s */
1: .line 880
iload 1 /* beginIndex */
iflt 2
iload 1 /* beginIndex */
iload 2 /* endIndex */
if_icmpgt 2
iload 2 /* endIndex */
aload 0 /* s */
invokeinterface java.lang.CharSequence.length:()I
if_icmple 3
2: .line 881
StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: .line 883
StackMap locals:
StackMap stack:
iload 1 /* beginIndex */
istore 4 /* start */
start local 4 // int start
4: iload 2 /* endIndex */
iload 1 /* beginIndex */
isub
istore 5 /* len */
start local 5 // int len
5: .line 885
iload 5 /* len */
ifle 22
6: .line 886
aload 0 /* s */
iload 4 /* start */
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 6 /* firstChar */
start local 6 // char firstChar
7: .line 887
iload 6 /* firstChar */
bipush 45
if_icmpne 12
8: .line 889
new java.lang.NumberFormatException
dup
ldc "Illegal leading minus sign on unsigned string %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: .line 890
aload 0 /* s */
aastore
10: .line 889
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: .line 888
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
12: .line 892
StackMap locals: int int int
StackMap stack:
iload 5 /* len */
iconst_5
if_icmple 14
13: .line 893
iload 3 /* radix */
bipush 10
if_icmpne 15
iload 5 /* len */
bipush 9
if_icmpgt 15
14: .line 894
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 4 /* start */
iload 4 /* start */
iload 5 /* len */
iadd
iload 3 /* radix */
invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
ireturn
15: .line 896
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 4 /* start */
iload 4 /* start */
iload 5 /* len */
iadd
iload 3 /* radix */
invokestatic java.lang.Long.parseLong:(Ljava/lang/CharSequence;III)J
lstore 7 /* ell */
start local 7 // long ell
16: .line 897
lload 7 /* ell */
ldc -4294967296
land
lconst_0
lcmp
ifne 18
17: .line 898
lload 7 /* ell */
l2i
ireturn
18: .line 901
StackMap locals: long
StackMap stack:
new java.lang.NumberFormatException
dup
ldc "String value %s exceeds range of unsigned int."
iconst_1
anewarray java.lang.Object
dup
iconst_0
19: .line 902
aload 0 /* s */
aastore
20: .line 901
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
21: .line 900
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 7 // long ell
end local 6 // char firstChar
22: .line 907
StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
ldc ""
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 5 // int len
end local 4 // int start
end local 3 // int radix
end local 2 // int endIndex
end local 1 // int beginIndex
end local 0 // java.lang.CharSequence s
LocalVariableTable:
Start End Slot Name Signature
0 23 0 s Ljava/lang/CharSequence;
0 23 1 beginIndex I
0 23 2 endIndex I
0 23 3 radix I
4 23 4 start I
5 23 5 len I
7 22 6 firstChar C
16 22 7 ell J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
beginIndex
endIndex
radix
public static int parseUnsignedInt(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.lang.String s
0: .line 928
aload 0 /* s */
bipush 10
invokestatic java.lang.Integer.parseUnsignedInt:(Ljava/lang/String;I)I
ireturn
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
public static java.lang.Integer valueOf(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // java.lang.String s
start local 1 // int radix
0: .line 957
aload 0 /* s */
iload 1 /* radix */
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 // int radix
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 radix I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
radix
public static java.lang.Integer valueOf(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.lang.String s
0: .line 983
aload 0 /* s */
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
public static java.lang.Integer valueOf(int);
descriptor: (I)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int i
0: .line 1057
iload 0 /* i */
bipush -128
if_icmplt 2
iload 0 /* i */
getstatic java.lang.Integer$IntegerCache.high:I
if_icmpgt 2
1: .line 1058
getstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
iload 0 /* i */
sipush 128
iadd
aaload
areturn
2: .line 1059
StackMap locals:
StackMap stack:
new java.lang.Integer
dup
iload 0 /* i */
invokespecial java.lang.Integer.<init>:(I)V
areturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 3 0 i I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
i
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // java.lang.Integer this
start local 1 // int value
0: .line 1082
aload 0 /* this */
invokespecial java.lang.Number.<init>:()V
1: .line 1083
aload 0 /* this */
iload 1 /* value */
putfield java.lang.Integer.value:I
2: .line 1084
return
end local 1 // int value
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/Integer;
0 3 1 value I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
value
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // java.lang.Integer this
start local 1 // java.lang.String s
0: .line 1104
aload 0 /* this */
invokespecial java.lang.Number.<init>:()V
1: .line 1105
aload 0 /* this */
aload 1 /* s */
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
putfield java.lang.Integer.value:I
2: .line 1106
return
end local 1 // java.lang.String s
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/Integer;
0 3 1 s Ljava/lang/String;
Exceptions:
throws java.lang.NumberFormatException
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9")
MethodParameters:
Name Flags
s
public byte byteValue();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.lang.Integer this
0: .line 1114
aload 0 /* this */
getfield java.lang.Integer.value:I
i2b
ireturn
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
public short shortValue();
descriptor: ()S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.lang.Integer this
0: .line 1123
aload 0 /* this */
getfield java.lang.Integer.value:I
i2s
ireturn
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
public int intValue();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.lang.Integer this
0: .line 1132
aload 0 /* this */
getfield java.lang.Integer.value:I
ireturn
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
public long longValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.lang.Integer this
0: .line 1142
aload 0 /* this */
getfield java.lang.Integer.value:I
i2l
lreturn
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
public float floatValue();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.lang.Integer this
0: .line 1151
aload 0 /* this */
getfield java.lang.Integer.value:I
i2f
freturn
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
public double doubleValue();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.lang.Integer this
0: .line 1160
aload 0 /* this */
getfield java.lang.Integer.value:I
i2d
dreturn
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.lang.Integer this
0: .line 1174
aload 0 /* this */
getfield java.lang.Integer.value:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // java.lang.Integer this
0: .line 1186
aload 0 /* this */
getfield java.lang.Integer.value:I
invokestatic java.lang.Integer.hashCode:(I)I
ireturn
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
public static int hashCode(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 // int value
0: .line 1199
iload 0 /* value */
ireturn
end local 0 // int value
LocalVariableTable:
Start End Slot Name Signature
0 1 0 value I
MethodParameters:
Name Flags
value
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // java.lang.Integer this
start local 1 // java.lang.Object obj
0: .line 1213
aload 1 /* obj */
instanceof java.lang.Integer
ifeq 3
1: .line 1214
aload 0 /* this */
getfield java.lang.Integer.value:I
aload 1 /* obj */
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
if_icmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: .line 1216
StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 // java.lang.Object obj
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljava/lang/Integer;
0 4 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public static java.lang.Integer getInteger(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // java.lang.String nm
0: .line 1250
aload 0 /* nm */
aconst_null
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
areturn
end local 0 // java.lang.String nm
LocalVariableTable:
Start End Slot Name Signature
0 1 0 nm Ljava/lang/String;
MethodParameters:
Name Flags
nm
public static java.lang.Integer getInteger(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 // java.lang.String nm
start local 1 // int val
0: .line 1296
aload 0 /* nm */
aconst_null
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
astore 2 /* result */
start local 2 // java.lang.Integer result
1: .line 1297
aload 2 /* result */
ifnonnull 2
iload 1 /* val */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 3
StackMap locals: java.lang.Integer
StackMap stack:
2: aload 2 /* result */
StackMap locals:
StackMap stack: java.lang.Integer
3: areturn
end local 2 // java.lang.Integer result
end local 1 // int val
end local 0 // java.lang.String nm
LocalVariableTable:
Start End Slot Name Signature
0 4 0 nm Ljava/lang/String;
0 4 1 val I
1 4 2 result Ljava/lang/Integer;
MethodParameters:
Name Flags
nm
val
public static java.lang.Integer getInteger(java.lang.String, java.lang.Integer);
descriptor: (Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=2
start local 0 // java.lang.String nm
start local 1 // java.lang.Integer val
0: .line 1338
aconst_null
astore 2 /* v */
start local 2 // java.lang.String v
1: .line 1340
aload 0 /* nm */
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* v */
2: .line 1341
goto 4
StackMap locals: java.lang.String java.lang.Integer java.lang.String
StackMap stack: java.lang.RuntimeException
3: pop
4: .line 1343
StackMap locals:
StackMap stack:
aload 2 /* v */
ifnull 8
5: .line 1345
aload 2 /* v */
invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
6: areturn
7: .line 1346
StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
8: .line 1349
StackMap locals:
StackMap stack:
aload 1 /* val */
areturn
end local 2 // java.lang.String v
end local 1 // java.lang.Integer val
end local 0 // java.lang.String nm
LocalVariableTable:
Start End Slot Name Signature
0 9 0 nm Ljava/lang/String;
0 9 1 val Ljava/lang/Integer;
1 9 2 v Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
1 2 3 Class java.lang.NullPointerException
5 6 7 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
nm
val
public static java.lang.Integer decode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 // java.lang.String nm
0: .line 1395
bipush 10
istore 1 /* radix */
start local 1 // int radix
1: .line 1396
iconst_0
istore 2 /* index */
start local 2 // int index
2: .line 1397
iconst_0
istore 3 /* negative */
start local 3 // boolean negative
3: .line 1400
aload 0 /* nm */
invokevirtual java.lang.String.isEmpty:()Z
ifeq 5
4: .line 1401
new java.lang.NumberFormatException
dup
ldc "Zero length string"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
5: .line 1402
StackMap locals: int int int
StackMap stack:
aload 0 /* nm */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 5 /* firstChar */
start local 5 // char firstChar
6: .line 1404
iload 5 /* firstChar */
bipush 45
if_icmpne 10
7: .line 1405
iconst_1
istore 3 /* negative */
8: .line 1406
iinc 2 /* index */ 1
9: .line 1407
goto 12
StackMap locals: java.lang.String int int int top int
StackMap stack:
10: iload 5 /* firstChar */
bipush 43
if_icmpne 12
11: .line 1408
iinc 2 /* index */ 1
12: .line 1411
StackMap locals:
StackMap stack:
aload 0 /* nm */
ldc "0x"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifne 13
aload 0 /* nm */
ldc "0X"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 16
13: .line 1412
StackMap locals:
StackMap stack:
iinc 2 /* index */ 2
14: .line 1413
bipush 16
istore 1 /* radix */
15: .line 1414
goto 23
16: .line 1415
StackMap locals:
StackMap stack:
aload 0 /* nm */
ldc "#"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 20
17: .line 1416
iinc 2 /* index */ 1
18: .line 1417
bipush 16
istore 1 /* radix */
19: .line 1418
goto 23
20: .line 1419
StackMap locals:
StackMap stack:
aload 0 /* nm */
ldc "0"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 23
aload 0 /* nm */
invokevirtual java.lang.String.length:()I
iconst_1
iload 2 /* index */
iadd
if_icmple 23
21: .line 1420
iinc 2 /* index */ 1
22: .line 1421
bipush 8
istore 1 /* radix */
23: .line 1424
StackMap locals:
StackMap stack:
aload 0 /* nm */
ldc "-"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifne 24
aload 0 /* nm */
ldc "+"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 25
24: .line 1425
StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
ldc "Sign character in wrong position"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
25: .line 1428
StackMap locals:
StackMap stack:
aload 0 /* nm */
iload 2 /* index */
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1 /* radix */
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;I)Ljava/lang/Integer;
astore 4 /* result */
start local 4 // java.lang.Integer result
26: .line 1429
iload 3 /* negative */
ifeq 27
aload 4 /* result */
invokevirtual java.lang.Integer.intValue:()I
ineg
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 28
StackMap locals: java.lang.String int int int java.lang.Integer int
StackMap stack:
27: aload 4 /* result */
StackMap locals:
StackMap stack: java.lang.Integer
28: astore 4 /* result */
29: .line 1430
goto 35
end local 4 // java.lang.Integer result
StackMap locals: java.lang.String int int int top int
StackMap stack: java.lang.NumberFormatException
30: pop
31: .line 1434
iload 3 /* negative */
ifeq 32
new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* nm */
iload 2 /* index */
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 33
32: .line 1435
StackMap locals:
StackMap stack:
aload 0 /* nm */
iload 2 /* index */
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
33: .line 1434
StackMap locals:
StackMap stack: java.lang.String
astore 6 /* constant */
start local 6 // java.lang.String constant
34: .line 1436
aload 6 /* constant */
iload 1 /* radix */
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;I)Ljava/lang/Integer;
astore 4 /* result */
end local 6 // java.lang.String constant
start local 4 // java.lang.Integer result
35: .line 1438
StackMap locals: java.lang.String int int int java.lang.Integer int
StackMap stack:
aload 4 /* result */
areturn
end local 5 // char firstChar
end local 4 // java.lang.Integer result
end local 3 // boolean negative
end local 2 // int index
end local 1 // int radix
end local 0 // java.lang.String nm
LocalVariableTable:
Start End Slot Name Signature
0 36 0 nm Ljava/lang/String;
1 36 1 radix I
2 36 2 index I
3 36 3 negative Z
26 30 4 result Ljava/lang/Integer;
35 36 4 result Ljava/lang/Integer;
6 36 5 firstChar C
34 35 6 constant Ljava/lang/String;
Exception table:
from to target type
25 29 30 Class java.lang.NumberFormatException
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
nm
public int compareTo(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // java.lang.Integer this
start local 1 // java.lang.Integer anotherInteger
0: .line 1455
aload 0 /* this */
getfield java.lang.Integer.value:I
aload 1 /* anotherInteger */
getfield java.lang.Integer.value:I
invokestatic java.lang.Integer.compare:(II)I
ireturn
end local 1 // java.lang.Integer anotherInteger
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
0 1 1 anotherInteger Ljava/lang/Integer;
MethodParameters:
Name Flags
anotherInteger
public static int compare(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // int x
start local 1 // int y
0: .line 1473
iload 0 /* x */
iload 1 /* y */
if_icmpge 1
iconst_m1
goto 3
StackMap locals:
StackMap stack:
1: iload 0 /* x */
iload 1 /* y */
if_icmpne 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 // int y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 y I
MethodParameters:
Name Flags
x
y
public static int compareUnsigned(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // int x
start local 1 // int y
0: .line 1489
iload 0 /* x */
ldc -2147483648
iadd
iload 1 /* y */
ldc -2147483648
iadd
invokestatic java.lang.Integer.compare:(II)I
ireturn
end local 1 // int y
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
0 1 1 y I
MethodParameters:
Name Flags
x
y
public static long toUnsignedLong(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 // int x
0: .line 1510
iload 0 /* x */
i2l
ldc 4294967295
land
lreturn
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
public static int divideUnsigned(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int dividend
start local 1 // int divisor
0: .line 1533
iload 0 /* dividend */
invokestatic java.lang.Integer.toUnsignedLong:(I)J
iload 1 /* divisor */
invokestatic java.lang.Integer.toUnsignedLong:(I)J
ldiv
l2i
ireturn
end local 1 // int divisor
end local 0 // int dividend
LocalVariableTable:
Start End Slot Name Signature
0 1 0 dividend I
0 1 1 divisor I
MethodParameters:
Name Flags
dividend
divisor
public static int remainderUnsigned(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // int dividend
start local 1 // int divisor
0: .line 1550
iload 0 /* dividend */
invokestatic java.lang.Integer.toUnsignedLong:(I)J
iload 1 /* divisor */
invokestatic java.lang.Integer.toUnsignedLong:(I)J
lrem
l2i
ireturn
end local 1 // int divisor
end local 0 // int dividend
LocalVariableTable:
Start End Slot Name Signature
0 1 0 dividend I
0 1 1 divisor I
MethodParameters:
Name Flags
dividend
divisor
public static int highestOneBit(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int i
0: .line 1586
iload 0 /* i */
ldc -2147483648
iload 0 /* i */
invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
iushr
iand
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static int lowestOneBit(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 // int i
0: .line 1604
iload 0 /* i */
iload 0 /* i */
ineg
iand
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static int numberOfLeadingZeros(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int i
0: .line 1631
iload 0 /* i */
ifgt 4
1: .line 1632
iload 0 /* i */
ifne 2
bipush 32
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
4: .line 1633
StackMap locals:
StackMap stack:
bipush 31
istore 1 /* n */
start local 1 // int n
5: .line 1634
iload 0 /* i */
ldc 65536
if_icmplt 6
iinc 1 /* n */ -16
iload 0 /* i */
bipush 16
iushr
istore 0 /* i */
6: .line 1635
StackMap locals: int
StackMap stack:
iload 0 /* i */
sipush 256
if_icmplt 7
iinc 1 /* n */ -8
iload 0 /* i */
bipush 8
iushr
istore 0 /* i */
7: .line 1636
StackMap locals:
StackMap stack:
iload 0 /* i */
bipush 16
if_icmplt 8
iinc 1 /* n */ -4
iload 0 /* i */
iconst_4
iushr
istore 0 /* i */
8: .line 1637
StackMap locals:
StackMap stack:
iload 0 /* i */
iconst_4
if_icmplt 9
iinc 1 /* n */ -2
iload 0 /* i */
iconst_2
iushr
istore 0 /* i */
9: .line 1638
StackMap locals:
StackMap stack:
iload 1 /* n */
iload 0 /* i */
iconst_1
iushr
isub
ireturn
end local 1 // int n
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 10 0 i I
5 10 1 n I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
i
public static int numberOfTrailingZeros(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // int i
0: .line 1659
iload 0 /* i */
ifne 1
bipush 32
ireturn
1: .line 1660
StackMap locals:
StackMap stack:
bipush 31
istore 2 /* n */
start local 2 // int n
2: .line 1661
iload 0 /* i */
bipush 16
ishl
istore 1 /* y */
start local 1 // int y
3: iload 1 /* y */
ifeq 4
iinc 2 /* n */ -16
iload 1 /* y */
istore 0 /* i */
4: .line 1662
StackMap locals: int int
StackMap stack:
iload 0 /* i */
bipush 8
ishl
istore 1 /* y */
iload 1 /* y */
ifeq 5
iinc 2 /* n */ -8
iload 1 /* y */
istore 0 /* i */
5: .line 1663
StackMap locals:
StackMap stack:
iload 0 /* i */
iconst_4
ishl
istore 1 /* y */
iload 1 /* y */
ifeq 6
iinc 2 /* n */ -4
iload 1 /* y */
istore 0 /* i */
6: .line 1664
StackMap locals:
StackMap stack:
iload 0 /* i */
iconst_2
ishl
istore 1 /* y */
iload 1 /* y */
ifeq 7
iinc 2 /* n */ -2
iload 1 /* y */
istore 0 /* i */
7: .line 1665
StackMap locals:
StackMap stack:
iload 2 /* n */
iload 0 /* i */
iconst_1
ishl
bipush 31
iushr
isub
ireturn
end local 2 // int n
end local 1 // int y
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 8 0 i I
3 8 1 y I
2 8 2 n I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
i
public static int bitCount(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int i
0: .line 1681
iload 0 /* i */
iload 0 /* i */
iconst_1
iushr
ldc 1431655765
iand
isub
istore 0 /* i */
1: .line 1682
iload 0 /* i */
ldc 858993459
iand
iload 0 /* i */
iconst_2
iushr
ldc 858993459
iand
iadd
istore 0 /* i */
2: .line 1683
iload 0 /* i */
iload 0 /* i */
iconst_4
iushr
iadd
ldc 252645135
iand
istore 0 /* i */
3: .line 1684
iload 0 /* i */
iload 0 /* i */
bipush 8
iushr
iadd
istore 0 /* i */
4: .line 1685
iload 0 /* i */
iload 0 /* i */
bipush 16
iushr
iadd
istore 0 /* i */
5: .line 1686
iload 0 /* i */
bipush 63
iand
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 6 0 i I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
i
public static int rotateLeft(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // int i
start local 1 // int distance
0: .line 1710
iload 0 /* i */
iload 1 /* distance */
ishl
iload 0 /* i */
iload 1 /* distance */
ineg
iushr
ior
ireturn
end local 1 // int distance
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
0 1 1 distance I
MethodParameters:
Name Flags
i
distance
public static int rotateRight(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 // int i
start local 1 // int distance
0: .line 1734
iload 0 /* i */
iload 1 /* distance */
iushr
iload 0 /* i */
iload 1 /* distance */
ineg
ishl
ior
ireturn
end local 1 // int distance
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
0 1 1 distance I
MethodParameters:
Name Flags
i
distance
public static int reverse(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int i
0: .line 1749
iload 0 /* i */
ldc 1431655765
iand
iconst_1
ishl
iload 0 /* i */
iconst_1
iushr
ldc 1431655765
iand
ior
istore 0 /* i */
1: .line 1750
iload 0 /* i */
ldc 858993459
iand
iconst_2
ishl
iload 0 /* i */
iconst_2
iushr
ldc 858993459
iand
ior
istore 0 /* i */
2: .line 1751
iload 0 /* i */
ldc 252645135
iand
iconst_4
ishl
iload 0 /* i */
iconst_4
iushr
ldc 252645135
iand
ior
istore 0 /* i */
3: .line 1753
iload 0 /* i */
invokestatic java.lang.Integer.reverseBytes:(I)I
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 4 0 i I
MethodParameters:
Name Flags
i
public static int signum(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int i
0: .line 1767
iload 0 /* i */
bipush 31
ishr
iload 0 /* i */
ineg
bipush 31
iushr
ior
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static int reverseBytes(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 // int i
0: .line 1781
iload 0 /* i */
bipush 24
ishl
1: .line 1782
iload 0 /* i */
ldc 65280
iand
bipush 8
ishl
2: .line 1781
ior
3: .line 1783
iload 0 /* i */
bipush 8
iushr
ldc 65280
iand
4: .line 1781
ior
5: .line 1784
iload 0 /* i */
bipush 24
iushr
6: .line 1781
ior
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 7 0 i I
RuntimeVisibleAnnotations:
jdk.internal.HotSpotIntrinsicCandidate()
MethodParameters:
Name Flags
i
public static int sum(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 1797
iload 0 /* a */
iload 1 /* b */
iadd
ireturn
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
0 1 1 b I
MethodParameters:
Name Flags
a
b
public static int max(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 1811
iload 0 /* a */
iload 1 /* b */
invokestatic java.lang.Math.max:(II)I
ireturn
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
0 1 1 b I
MethodParameters:
Name Flags
a
b
public static int min(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // int a
start local 1 // int b
0: .line 1825
iload 0 /* a */
iload 1 /* b */
invokestatic java.lang.Math.min:(II)I
ireturn
end local 1 // int b
end local 0 // int a
LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
0 1 1 b I
MethodParameters:
Name Flags
a
b
public int compareTo(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/lang/Number;Ljava/lang/Comparable<Ljava/lang/Integer;>;
SourceFile: "Integer.java"
NestMembers:
java.lang.Integer$IntegerCache
InnerClasses:
private IntegerCache = java.lang.Integer$IntegerCache of java.lang.Integer