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 char[] DigitTens;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final char[] DigitOnes;
descriptor: [C
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
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 69
ldc "int"
invokestatic java.lang.Class.getPrimitiveClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic java.lang.Integer.TYPE:Ljava/lang/Class;
1: .line 74
bipush 36
newarray 5
dup
iconst_0
2: .line 75
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 76
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 77
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 78
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 79
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 80
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 74
putstatic java.lang.Integer.digits:[C
9: .line 270
bipush 100
newarray 5
dup
iconst_0
10: .line 271
bipush 48
castore
dup
iconst_1
bipush 48
castore
dup
iconst_2
bipush 48
castore
dup
iconst_3
bipush 48
castore
dup
iconst_4
bipush 48
castore
dup
iconst_5
bipush 48
castore
dup
bipush 6
bipush 48
castore
dup
bipush 7
bipush 48
castore
dup
bipush 8
bipush 48
castore
dup
bipush 9
bipush 48
castore
dup
bipush 10
11: .line 272
bipush 49
castore
dup
bipush 11
bipush 49
castore
dup
bipush 12
bipush 49
castore
dup
bipush 13
bipush 49
castore
dup
bipush 14
bipush 49
castore
dup
bipush 15
bipush 49
castore
dup
bipush 16
bipush 49
castore
dup
bipush 17
bipush 49
castore
dup
bipush 18
bipush 49
castore
dup
bipush 19
bipush 49
castore
dup
bipush 20
12: .line 273
bipush 50
castore
dup
bipush 21
bipush 50
castore
dup
bipush 22
bipush 50
castore
dup
bipush 23
bipush 50
castore
dup
bipush 24
bipush 50
castore
dup
bipush 25
bipush 50
castore
dup
bipush 26
bipush 50
castore
dup
bipush 27
bipush 50
castore
dup
bipush 28
bipush 50
castore
dup
bipush 29
bipush 50
castore
dup
bipush 30
13: .line 274
bipush 51
castore
dup
bipush 31
bipush 51
castore
dup
bipush 32
bipush 51
castore
dup
bipush 33
bipush 51
castore
dup
bipush 34
bipush 51
castore
dup
bipush 35
bipush 51
castore
dup
bipush 36
bipush 51
castore
dup
bipush 37
bipush 51
castore
dup
bipush 38
bipush 51
castore
dup
bipush 39
bipush 51
castore
dup
bipush 40
14: .line 275
bipush 52
castore
dup
bipush 41
bipush 52
castore
dup
bipush 42
bipush 52
castore
dup
bipush 43
bipush 52
castore
dup
bipush 44
bipush 52
castore
dup
bipush 45
bipush 52
castore
dup
bipush 46
bipush 52
castore
dup
bipush 47
bipush 52
castore
dup
bipush 48
bipush 52
castore
dup
bipush 49
bipush 52
castore
dup
bipush 50
15: .line 276
bipush 53
castore
dup
bipush 51
bipush 53
castore
dup
bipush 52
bipush 53
castore
dup
bipush 53
bipush 53
castore
dup
bipush 54
bipush 53
castore
dup
bipush 55
bipush 53
castore
dup
bipush 56
bipush 53
castore
dup
bipush 57
bipush 53
castore
dup
bipush 58
bipush 53
castore
dup
bipush 59
bipush 53
castore
dup
bipush 60
16: .line 277
bipush 54
castore
dup
bipush 61
bipush 54
castore
dup
bipush 62
bipush 54
castore
dup
bipush 63
bipush 54
castore
dup
bipush 64
bipush 54
castore
dup
bipush 65
bipush 54
castore
dup
bipush 66
bipush 54
castore
dup
bipush 67
bipush 54
castore
dup
bipush 68
bipush 54
castore
dup
bipush 69
bipush 54
castore
dup
bipush 70
17: .line 278
bipush 55
castore
dup
bipush 71
bipush 55
castore
dup
bipush 72
bipush 55
castore
dup
bipush 73
bipush 55
castore
dup
bipush 74
bipush 55
castore
dup
bipush 75
bipush 55
castore
dup
bipush 76
bipush 55
castore
dup
bipush 77
bipush 55
castore
dup
bipush 78
bipush 55
castore
dup
bipush 79
bipush 55
castore
dup
bipush 80
18: .line 279
bipush 56
castore
dup
bipush 81
bipush 56
castore
dup
bipush 82
bipush 56
castore
dup
bipush 83
bipush 56
castore
dup
bipush 84
bipush 56
castore
dup
bipush 85
bipush 56
castore
dup
bipush 86
bipush 56
castore
dup
bipush 87
bipush 56
castore
dup
bipush 88
bipush 56
castore
dup
bipush 89
bipush 56
castore
dup
bipush 90
19: .line 280
bipush 57
castore
dup
bipush 91
bipush 57
castore
dup
bipush 92
bipush 57
castore
dup
bipush 93
bipush 57
castore
dup
bipush 94
bipush 57
castore
dup
bipush 95
bipush 57
castore
dup
bipush 96
bipush 57
castore
dup
bipush 97
bipush 57
castore
dup
bipush 98
bipush 57
castore
dup
bipush 99
bipush 57
castore
20: .line 270
putstatic java.lang.Integer.DigitTens:[C
21: .line 283
bipush 100
newarray 5
dup
iconst_0
22: .line 284
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
23: .line 285
bipush 48
castore
dup
bipush 11
bipush 49
castore
dup
bipush 12
bipush 50
castore
dup
bipush 13
bipush 51
castore
dup
bipush 14
bipush 52
castore
dup
bipush 15
bipush 53
castore
dup
bipush 16
bipush 54
castore
dup
bipush 17
bipush 55
castore
dup
bipush 18
bipush 56
castore
dup
bipush 19
bipush 57
castore
dup
bipush 20
24: .line 286
bipush 48
castore
dup
bipush 21
bipush 49
castore
dup
bipush 22
bipush 50
castore
dup
bipush 23
bipush 51
castore
dup
bipush 24
bipush 52
castore
dup
bipush 25
bipush 53
castore
dup
bipush 26
bipush 54
castore
dup
bipush 27
bipush 55
castore
dup
bipush 28
bipush 56
castore
dup
bipush 29
bipush 57
castore
dup
bipush 30
25: .line 287
bipush 48
castore
dup
bipush 31
bipush 49
castore
dup
bipush 32
bipush 50
castore
dup
bipush 33
bipush 51
castore
dup
bipush 34
bipush 52
castore
dup
bipush 35
bipush 53
castore
dup
bipush 36
bipush 54
castore
dup
bipush 37
bipush 55
castore
dup
bipush 38
bipush 56
castore
dup
bipush 39
bipush 57
castore
dup
bipush 40
26: .line 288
bipush 48
castore
dup
bipush 41
bipush 49
castore
dup
bipush 42
bipush 50
castore
dup
bipush 43
bipush 51
castore
dup
bipush 44
bipush 52
castore
dup
bipush 45
bipush 53
castore
dup
bipush 46
bipush 54
castore
dup
bipush 47
bipush 55
castore
dup
bipush 48
bipush 56
castore
dup
bipush 49
bipush 57
castore
dup
bipush 50
27: .line 289
bipush 48
castore
dup
bipush 51
bipush 49
castore
dup
bipush 52
bipush 50
castore
dup
bipush 53
bipush 51
castore
dup
bipush 54
bipush 52
castore
dup
bipush 55
bipush 53
castore
dup
bipush 56
bipush 54
castore
dup
bipush 57
bipush 55
castore
dup
bipush 58
bipush 56
castore
dup
bipush 59
bipush 57
castore
dup
bipush 60
28: .line 290
bipush 48
castore
dup
bipush 61
bipush 49
castore
dup
bipush 62
bipush 50
castore
dup
bipush 63
bipush 51
castore
dup
bipush 64
bipush 52
castore
dup
bipush 65
bipush 53
castore
dup
bipush 66
bipush 54
castore
dup
bipush 67
bipush 55
castore
dup
bipush 68
bipush 56
castore
dup
bipush 69
bipush 57
castore
dup
bipush 70
29: .line 291
bipush 48
castore
dup
bipush 71
bipush 49
castore
dup
bipush 72
bipush 50
castore
dup
bipush 73
bipush 51
castore
dup
bipush 74
bipush 52
castore
dup
bipush 75
bipush 53
castore
dup
bipush 76
bipush 54
castore
dup
bipush 77
bipush 55
castore
dup
bipush 78
bipush 56
castore
dup
bipush 79
bipush 57
castore
dup
bipush 80
30: .line 292
bipush 48
castore
dup
bipush 81
bipush 49
castore
dup
bipush 82
bipush 50
castore
dup
bipush 83
bipush 51
castore
dup
bipush 84
bipush 52
castore
dup
bipush 85
bipush 53
castore
dup
bipush 86
bipush 54
castore
dup
bipush 87
bipush 55
castore
dup
bipush 88
bipush 56
castore
dup
bipush 89
bipush 57
castore
dup
bipush 90
31: .line 293
bipush 48
castore
dup
bipush 91
bipush 49
castore
dup
bipush 92
bipush 50
castore
dup
bipush 93
bipush 51
castore
dup
bipush 94
bipush 52
castore
dup
bipush 95
bipush 53
castore
dup
bipush 96
bipush 54
castore
dup
bipush 97
bipush 55
castore
dup
bipush 98
bipush 56
castore
dup
bipush 99
bipush 57
castore
32: .line 283
putstatic java.lang.Integer.DigitOnes:[C
33: .line 377
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 378
ldc 99999999
iastore
dup
bipush 8
ldc 999999999
iastore
dup
bipush 9
ldc 2147483647
iastore
35: .line 377
putstatic java.lang.Integer.sizeTable:[I
36: .line 1184
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=6, locals=5, args_size=2
start local 0 // int i
start local 1 // int radix
0: .line 129
iload 1 /* radix */
iconst_2
if_icmplt 1
iload 1 /* radix */
bipush 36
if_icmple 2
1: .line 130
StackMap locals:
StackMap stack:
bipush 10
istore 1 /* radix */
2: .line 133
StackMap locals:
StackMap stack:
iload 1 /* radix */
bipush 10
if_icmpne 4
3: .line 134
iload 0 /* i */
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
4: .line 137
StackMap locals:
StackMap stack:
bipush 33
newarray 5
astore 2 /* buf */
start local 2 // char[] buf
5: .line 138
iload 0 /* i */
ifge 6
iconst_1
goto 7
StackMap locals: char[]
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3 /* negative */
start local 3 // boolean negative
8: .line 139
bipush 32
istore 4 /* charPos */
start local 4 // int charPos
9: .line 141
iload 3 /* negative */
ifne 14
10: .line 142
iload 0 /* i */
ineg
istore 0 /* i */
11: .line 145
goto 14
12: .line 146
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
castore
13: .line 147
iload 0 /* i */
iload 1 /* radix */
idiv
istore 0 /* i */
14: .line 145
StackMap locals:
StackMap stack:
iload 0 /* i */
iload 1 /* radix */
ineg
if_icmple 12
15: .line 149
aload 2 /* buf */
iload 4 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 0 /* i */
ineg
caload
castore
16: .line 151
iload 3 /* negative */
ifeq 18
17: .line 152
aload 2 /* buf */
iinc 4 /* charPos */ -1
iload 4 /* charPos */
bipush 45
castore
18: .line 155
StackMap locals:
StackMap stack:
new java.lang.String
dup
aload 2 /* buf */
iload 4 /* charPos */
bipush 33
iload 4 /* charPos */
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 4 // int charPos
end local 3 // boolean negative
end local 2 // char[] buf
end local 1 // int radix
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 19 0 i I
0 19 1 radix I
5 19 2 buf [C
8 19 3 negative Z
9 19 4 charPos 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 193
iload 0 /* i */
iconst_4
invokestatic java.lang.Integer.toUnsignedString:(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 225
iload 0 /* i */
iconst_3
invokestatic java.lang.Integer.toUnsignedString:(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 250
iload 0 /* i */
iconst_1
invokestatic java.lang.Integer.toUnsignedString:(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 toUnsignedString(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 // int i
start local 1 // int shift
0: .line 257
bipush 32
newarray 5
astore 2 /* buf */
start local 2 // char[] buf
1: .line 258
bipush 32
istore 3 /* charPos */
start local 3 // int charPos
2: .line 259
iconst_1
iload 1 /* shift */
ishl
istore 4 /* radix */
start local 4 // int radix
3: .line 260
iload 4 /* radix */
iconst_1
isub
istore 5 /* mask */
start local 5 // int mask
4: .line 262
StackMap locals: int int char[] int int int
StackMap stack:
aload 2 /* buf */
iinc 3 /* charPos */ -1
iload 3 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 0 /* i */
iload 5 /* mask */
iand
caload
castore
5: .line 263
iload 0 /* i */
iload 1 /* shift */
iushr
istore 0 /* i */
6: .line 264
iload 0 /* i */
ifne 4
7: .line 266
new java.lang.String
dup
aload 2 /* buf */
iload 3 /* charPos */
bipush 32
iload 3 /* charPos */
isub
invokespecial java.lang.String.<init>:([CII)V
areturn
end local 5 // int mask
end local 4 // int radix
end local 3 // int charPos
end local 2 // char[] buf
end local 1 // int shift
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 8 0 i I
0 8 1 shift I
1 8 2 buf [C
2 8 3 charPos I
3 8 4 radix I
4 8 5 mask I
MethodParameters:
Name Flags
i
shift
public static java.lang.String toString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 // int i
0: .line 326
iload 0 /* i */
ldc -2147483648
if_icmpne 2
1: .line 327
ldc "-2147483648"
areturn
2: .line 328
StackMap locals:
StackMap stack:
iload 0 /* i */
ifge 3
iload 0 /* i */
ineg
invokestatic java.lang.Integer.stringSize:(I)I
iconst_1
iadd
goto 4
StackMap locals:
StackMap stack:
3: iload 0 /* i */
invokestatic java.lang.Integer.stringSize:(I)I
StackMap locals:
StackMap stack: int
4: istore 1 /* size */
start local 1 // int size
5: .line 329
iload 1 /* size */
newarray 5
astore 2 /* buf */
start local 2 // char[] buf
6: .line 330
iload 0 /* i */
iload 1 /* size */
aload 2 /* buf */
invokestatic java.lang.Integer.getChars:(II[C)V
7: .line 331
new java.lang.String
dup
iconst_0
iload 1 /* size */
aload 2 /* buf */
invokespecial java.lang.String.<init>:(II[C)V
areturn
end local 2 // char[] buf
end local 1 // int size
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 8 0 i I
5 8 1 size I
6 8 2 buf [C
MethodParameters:
Name Flags
i
static void getChars(int, int, char[]);
descriptor: (II[C)V
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 // char[] buf
0: .line 345
iload 1 /* index */
istore 5 /* charPos */
start local 5 // int charPos
1: .line 346
iconst_0
istore 6 /* sign */
start local 6 // char sign
2: .line 348
iload 0 /* i */
ifge 11
3: .line 349
bipush 45
istore 6 /* sign */
4: .line 350
iload 0 /* i */
ineg
istore 0 /* i */
5: .line 354
goto 11
6: .line 355
StackMap locals: int int char[] top top int int
StackMap stack:
iload 0 /* i */
bipush 100
idiv
istore 3 /* q */
start local 3 // int q
7: .line 357
iload 0 /* i */
iload 3 /* q */
bipush 6
ishl
iload 3 /* q */
iconst_5
ishl
iadd
iload 3 /* q */
iconst_2
ishl
iadd
isub
istore 4 /* r */
start local 4 // int r
8: .line 358
iload 3 /* q */
istore 0 /* i */
9: .line 359
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.DigitOnes:[C
iload 4 /* r */
caload
castore
10: .line 360
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.DigitTens:[C
iload 4 /* r */
caload
castore
end local 4 // int r
end local 3 // int q
11: .line 354
StackMap locals:
StackMap stack:
iload 0 /* i */
ldc 65536
if_icmpge 6
12: .line 366
StackMap locals:
StackMap stack:
iload 0 /* i */
ldc 52429
imul
bipush 19
iushr
istore 3 /* q */
start local 3 // int q
13: .line 367
iload 0 /* i */
iload 3 /* q */
iconst_3
ishl
iload 3 /* q */
iconst_1
ishl
iadd
isub
istore 4 /* r */
start local 4 // int r
14: .line 368
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 4 /* r */
caload
castore
15: .line 369
iload 3 /* q */
istore 0 /* i */
16: .line 370
iload 0 /* i */
ifne 12
17: .line 372
iload 6 /* sign */
ifeq 19
18: .line 373
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
iload 6 /* sign */
castore
19: .line 375
StackMap locals: int int char[] int int int int
StackMap stack:
return
end local 6 // char sign
end local 5 // int charPos
end local 4 // int r
end local 3 // int q
end local 2 // char[] buf
end local 1 // int index
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 20 0 i I
0 20 1 index I
0 20 2 buf [C
7 11 3 q I
13 20 3 q I
8 11 4 r I
14 20 4 r I
1 20 5 charPos I
2 20 6 sign C
MethodParameters:
Name Flags
i
index
buf
static int stringSize(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 // int x
0: .line 382
iconst_0
istore 1 /* i */
start local 1 // int i
1: .line 383
StackMap locals: int
StackMap stack:
iload 0 /* x */
getstatic java.lang.Integer.sizeTable:[I
iload 1 /* i */
iaload
if_icmpgt 3
2: .line 384
iload 1 /* i */
iconst_1
iadd
ireturn
3: .line 382
StackMap locals:
StackMap stack:
iinc 1 /* i */ 1
goto 1
end local 1 // int i
end local 0 // int x
LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
1 4 1 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 442
aload 0 /* s */
ifnonnull 2
1: .line 443
new java.lang.NumberFormatException
dup
ldc "null"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
2: .line 446
StackMap locals:
StackMap stack:
iload 1 /* radix */
iconst_2
if_icmpge 6
3: .line 447
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 448
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 447
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 451
StackMap locals:
StackMap stack:
iload 1 /* radix */
bipush 36
if_icmple 10
7: .line 452
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 453
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 452
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
10: .line 456
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* result */
start local 2 // int result
11: .line 457
iconst_0
istore 3 /* negative */
start local 3 // boolean negative
12: .line 458
iconst_0
istore 4 /* i */
start local 4 // int i
13: aload 0 /* s */
invokevirtual java.lang.String.length:()I
istore 5 /* len */
start local 5 // int len
14: .line 459
ldc -2147483647
istore 6 /* limit */
start local 6 // int limit
15: .line 463
iload 5 /* len */
ifle 39
16: .line 464
aload 0 /* s */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 9 /* firstChar */
start local 9 // char firstChar
17: .line 465
iload 9 /* firstChar */
bipush 48
if_icmpge 26
18: .line 466
iload 9 /* firstChar */
bipush 45
if_icmpne 22
19: .line 467
iconst_1
istore 3 /* negative */
20: .line 468
ldc -2147483648
istore 6 /* limit */
21: .line 469
goto 23
22: .line 470
StackMap locals: java.lang.String int int int int int int top top int
StackMap stack:
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
23: .line 472
StackMap locals:
StackMap stack:
iload 5 /* len */
iconst_1
if_icmpne 25
24: .line 473
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
25: .line 474
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
26: .line 476
StackMap locals:
StackMap stack:
iload 6 /* limit */
iload 1 /* radix */
idiv
istore 7 /* multmin */
start local 7 // int multmin
27: .line 477
goto 37
28: .line 479
StackMap locals: java.lang.String int int int int int int int top int
StackMap stack:
aload 0 /* s */
iload 4 /* i */
iinc 4 /* i */ 1
invokevirtual java.lang.String.charAt:(I)C
iload 1 /* radix */
invokestatic java.lang.Character.digit:(CI)I
istore 8 /* digit */
start local 8 // int digit
29: .line 480
iload 8 /* digit */
ifge 31
30: .line 481
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
31: .line 483
StackMap locals: java.lang.String int int int int int int int int int
StackMap stack:
iload 2 /* result */
iload 7 /* multmin */
if_icmpge 33
32: .line 484
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
33: .line 486
StackMap locals:
StackMap stack:
iload 2 /* result */
iload 1 /* radix */
imul
istore 2 /* result */
34: .line 487
iload 2 /* result */
iload 6 /* limit */
iload 8 /* digit */
iadd
if_icmpge 36
35: .line 488
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
36: .line 490
StackMap locals:
StackMap stack:
iload 2 /* result */
iload 8 /* digit */
isub
istore 2 /* result */
end local 8 // int digit
37: .line 477
StackMap locals: java.lang.String int int int int int int int top int
StackMap stack:
iload 4 /* i */
iload 5 /* len */
if_icmplt 28
end local 9 // char firstChar
38: .line 492
goto 40
end local 7 // int multmin
39: .line 493
StackMap locals: java.lang.String int int int int int int
StackMap stack:
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
start local 7 // int multmin
40: .line 495
StackMap locals: int
StackMap stack:
iload 3 /* negative */
ifeq 41
iload 2 /* result */
goto 42
StackMap locals:
StackMap stack:
41: iload 2 /* result */
ineg
StackMap locals:
StackMap stack: int
42: ireturn
end local 7 // int multmin
end local 6 // int limit
end local 5 // int len
end local 4 // int i
end local 3 // boolean negative
end local 2 // int result
end local 1 // int radix
end local 0 // java.lang.String s
LocalVariableTable:
Start End Slot Name Signature
0 43 0 s Ljava/lang/String;
0 43 1 radix I
11 43 2 result I
12 43 3 negative Z
13 43 4 i I
14 43 5 len I
15 43 6 limit I
27 39 7 multmin I
40 43 7 multmin I
29 37 8 digit I
17 38 9 firstChar C
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
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 514
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 java.lang.Integer valueOf(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // java.lang.String s
start local 1 // int radix
0: .line 543
new java.lang.Integer
dup
aload 0 /* s */
iload 1 /* radix */
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
invokespecial java.lang.Integer.<init>:(I)V
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=4, locals=1, args_size=1
start local 0 // java.lang.String s
0: .line 570
new java.lang.Integer
dup
aload 0 /* s */
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
invokespecial java.lang.Integer.<init>:(I)V
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 598
iload 0 /* i */
bipush -128
if_icmplt 2
iload 0 /* i */
bipush 127
if_icmpgt 2
1: .line 599
getstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
iload 0 /* i */
sipush 128
iadd
aaload
areturn
2: .line 601
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
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 618
aload 0 /* this */
invokespecial java.lang.Number.<init>:()V
1: .line 619
aload 0 /* this */
iload 1 /* value */
putfield java.lang.Integer.value:I
2: .line 620
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
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 635
aload 0 /* this */
invokespecial java.lang.Number.<init>:()V
1: .line 636
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 637
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
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 644
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 652
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 660
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;
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 668
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 676
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 684
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 698
aload 0 /* this */
getfield java.lang.Integer.value:I
invokestatic java.lang.String.valueOf:(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 709
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;
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 723
aload 1 /* obj */
instanceof java.lang.Integer
ifeq 3
1: .line 724
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 726
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 758
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=3, locals=3, args_size=2
start local 0 // java.lang.String nm
start local 1 // int val
0: .line 803
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 804
aload 2 /* result */
ifnonnull 2
new java.lang.Integer
dup
iload 1 /* val */
invokespecial java.lang.Integer.<init>:(I)V
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 844
aconst_null
astore 2 /* v */
start local 2 // java.lang.String v
1: .line 846
aload 0 /* nm */
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* v */
2: .line 847
goto 5
StackMap locals: java.lang.String java.lang.Integer java.lang.String
StackMap stack: java.lang.IllegalArgumentException
3: pop
goto 5
4: .line 848
StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
5: .line 850
StackMap locals:
StackMap stack:
aload 2 /* v */
ifnull 9
6: .line 852
aload 2 /* v */
invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
7: areturn
8: .line 853
StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
9: .line 856
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 10 0 nm Ljava/lang/String;
0 10 1 val Ljava/lang/Integer;
1 10 2 v Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
1 2 4 Class java.lang.NullPointerException
6 7 8 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 901
bipush 10
istore 1 /* radix */
start local 1 // int radix
1: .line 902
iconst_0
istore 2 /* index */
start local 2 // int index
2: .line 903
iconst_0
istore 3 /* negative */
start local 3 // boolean negative
3: .line 906
aload 0 /* nm */
invokevirtual java.lang.String.length:()I
ifne 5
4: .line 907
new java.lang.NumberFormatException
dup
ldc "Zero length string"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
5: .line 908
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 910
iload 5 /* firstChar */
bipush 45
if_icmpne 9
7: .line 911
iconst_1
istore 3 /* negative */
8: .line 912
iinc 2 /* index */ 1
9: .line 916
StackMap locals: java.lang.String int int int top int
StackMap stack:
aload 0 /* nm */
ldc "0x"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifne 10
aload 0 /* nm */
ldc "0X"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 13
10: .line 917
StackMap locals:
StackMap stack:
iinc 2 /* index */ 2
11: .line 918
bipush 16
istore 1 /* radix */
12: .line 919
goto 20
13: .line 920
StackMap locals:
StackMap stack:
aload 0 /* nm */
ldc "#"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 17
14: .line 921
iinc 2 /* index */ 1
15: .line 922
bipush 16
istore 1 /* radix */
16: .line 923
goto 20
17: .line 924
StackMap locals:
StackMap stack:
aload 0 /* nm */
ldc "0"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 20
aload 0 /* nm */
invokevirtual java.lang.String.length:()I
iconst_1
iload 2 /* index */
iadd
if_icmple 20
18: .line 925
iinc 2 /* index */ 1
19: .line 926
bipush 8
istore 1 /* radix */
20: .line 929
StackMap locals:
StackMap stack:
aload 0 /* nm */
ldc "-"
iload 2 /* index */
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 22
21: .line 930
new java.lang.NumberFormatException
dup
ldc "Sign character in wrong position"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
22: .line 933
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
23: .line 934
iload 3 /* negative */
ifeq 24
new java.lang.Integer
dup
aload 4 /* result */
invokevirtual java.lang.Integer.intValue:()I
ineg
invokespecial java.lang.Integer.<init>:(I)V
goto 25
StackMap locals: java.lang.String int int int java.lang.Integer int
StackMap stack:
24: aload 4 /* result */
StackMap locals:
StackMap stack: java.lang.Integer
25: astore 4 /* result */
26: .line 935
goto 32
end local 4 // java.lang.Integer result
StackMap locals: java.lang.String int int int top int
StackMap stack: java.lang.NumberFormatException
27: pop
28: .line 939
iload 3 /* negative */
ifeq 29
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 30
29: .line 940
StackMap locals:
StackMap stack:
aload 0 /* nm */
iload 2 /* index */
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
30: .line 939
StackMap locals:
StackMap stack: java.lang.String
astore 6 /* constant */
start local 6 // java.lang.String constant
31: .line 941
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
32: .line 943
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 33 0 nm Ljava/lang/String;
1 33 1 radix I
2 33 2 index I
3 33 3 negative Z
23 27 4 result Ljava/lang/Integer;
32 33 4 result Ljava/lang/Integer;
6 33 5 firstChar C
31 32 6 constant Ljava/lang/String;
Exception table:
from to target type
22 26 27 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=4, args_size=2
start local 0 // java.lang.Integer this
start local 1 // java.lang.Integer anotherInteger
0: .line 960
aload 0 /* this */
getfield java.lang.Integer.value:I
istore 2 /* thisVal */
start local 2 // int thisVal
1: .line 961
aload 1 /* anotherInteger */
getfield java.lang.Integer.value:I
istore 3 /* anotherVal */
start local 3 // int anotherVal
2: .line 962
iload 2 /* thisVal */
iload 3 /* anotherVal */
if_icmpge 3
iconst_m1
goto 5
StackMap locals: int int
StackMap stack:
3: iload 2 /* thisVal */
iload 3 /* anotherVal */
if_icmpne 4
iconst_0
goto 5
StackMap locals:
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
end local 3 // int anotherVal
end local 2 // int thisVal
end local 1 // java.lang.Integer anotherInteger
end local 0 // java.lang.Integer this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/lang/Integer;
0 6 1 anotherInteger Ljava/lang/Integer;
1 6 2 thisVal I
2 6 3 anotherVal I
MethodParameters:
Name Flags
anotherInteger
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 990
iload 0 /* i */
iload 0 /* i */
iconst_1
ishr
ior
istore 0 /* i */
1: .line 991
iload 0 /* i */
iload 0 /* i */
iconst_2
ishr
ior
istore 0 /* i */
2: .line 992
iload 0 /* i */
iload 0 /* i */
iconst_4
ishr
ior
istore 0 /* i */
3: .line 993
iload 0 /* i */
iload 0 /* i */
bipush 8
ishr
ior
istore 0 /* i */
4: .line 994
iload 0 /* i */
iload 0 /* i */
bipush 16
ishr
ior
istore 0 /* i */
5: .line 995
iload 0 /* i */
iload 0 /* i */
iconst_1
iushr
isub
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 6 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 1012
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 1037
iload 0 /* i */
ifne 2
1: .line 1038
bipush 32
ireturn
2: .line 1039
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* n */
start local 1 // int n
3: .line 1040
iload 0 /* i */
bipush 16
iushr
ifne 4
iinc 1 /* n */ 16
iload 0 /* i */
bipush 16
ishl
istore 0 /* i */
4: .line 1041
StackMap locals: int
StackMap stack:
iload 0 /* i */
bipush 24
iushr
ifne 5
iinc 1 /* n */ 8
iload 0 /* i */
bipush 8
ishl
istore 0 /* i */
5: .line 1042
StackMap locals:
StackMap stack:
iload 0 /* i */
bipush 28
iushr
ifne 6
iinc 1 /* n */ 4
iload 0 /* i */
iconst_4
ishl
istore 0 /* i */
6: .line 1043
StackMap locals:
StackMap stack:
iload 0 /* i */
bipush 30
iushr
ifne 7
iinc 1 /* n */ 2
iload 0 /* i */
iconst_2
ishl
istore 0 /* i */
7: .line 1044
StackMap locals:
StackMap stack:
iload 1 /* n */
iload 0 /* i */
bipush 31
iushr
isub
istore 1 /* n */
8: .line 1045
iload 1 /* n */
ireturn
end local 1 // int n
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 9 0 i I
3 9 1 n I
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 1064
iload 0 /* i */
ifne 1
bipush 32
ireturn
1: .line 1065
StackMap locals:
StackMap stack:
bipush 31
istore 2 /* n */
start local 2 // int n
2: .line 1066
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 1067
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 1068
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 1069
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 1070
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
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 1084
iload 0 /* i */
iload 0 /* i */
iconst_1
iushr
ldc 1431655765
iand
isub
istore 0 /* i */
1: .line 1085
iload 0 /* i */
ldc 858993459
iand
iload 0 /* i */
iconst_2
iushr
ldc 858993459
iand
iadd
istore 0 /* i */
2: .line 1086
iload 0 /* i */
iload 0 /* i */
iconst_4
iushr
iadd
ldc 252645135
iand
istore 0 /* i */
3: .line 1087
iload 0 /* i */
iload 0 /* i */
bipush 8
iushr
iadd
istore 0 /* i */
4: .line 1088
iload 0 /* i */
iload 0 /* i */
bipush 16
iushr
iadd
istore 0 /* i */
5: .line 1089
iload 0 /* i */
bipush 63
iand
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 6 0 i I
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 1111
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 1133
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 1147
iload 0 /* i */
ldc 1431655765
iand
iconst_1
ishl
iload 0 /* i */
iconst_1
iushr
ldc 1431655765
iand
ior
istore 0 /* i */
1: .line 1148
iload 0 /* i */
ldc 858993459
iand
iconst_2
ishl
iload 0 /* i */
iconst_2
iushr
ldc 858993459
iand
ior
istore 0 /* i */
2: .line 1149
iload 0 /* i */
ldc 252645135
iand
iconst_4
ishl
iload 0 /* i */
iconst_4
iushr
ldc 252645135
iand
ior
istore 0 /* i */
3: .line 1150
iload 0 /* i */
bipush 24
ishl
iload 0 /* i */
ldc 65280
iand
bipush 8
ishl
ior
4: .line 1151
iload 0 /* i */
bipush 8
iushr
ldc 65280
iand
5: .line 1150
ior
6: .line 1151
iload 0 /* i */
bipush 24
iushr
7: .line 1150
ior
istore 0 /* i */
8: .line 1152
iload 0 /* i */
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 9 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 1165
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 1177
iload 0 /* i */
bipush 24
iushr
1: .line 1178
iload 0 /* i */
bipush 8
ishr
ldc 65280
iand
2: .line 1177
ior
3: .line 1179
iload 0 /* i */
bipush 8
ishl
ldc 16711680
iand
4: .line 1177
ior
5: .line 1180
iload 0 /* i */
bipush 24
ishl
6: .line 1177
ior
ireturn
end local 0 // int i
LocalVariableTable:
Start End Slot Name Signature
0 7 0 i I
MethodParameters:
Name Flags
i
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