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 final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: .line 52
ldc Ljava/lang/Integer;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic java.lang.Integer.$assertionsDisabled:Z
3: .line 71
ldc "int"
invokestatic java.lang.Class.getPrimitiveClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic java.lang.Integer.TYPE:Ljava/lang/Class;
4: .line 76
bipush 36
newarray 5
dup
iconst_0
5: .line 77
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
6: .line 78
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
7: .line 79
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
8: .line 80
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
9: .line 81
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
10: .line 82
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
11: .line 76
putstatic java.lang.Integer.digits:[C
12: .line 271
bipush 100
newarray 5
dup
iconst_0
13: .line 272
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
14: .line 273
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
15: .line 274
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
16: .line 275
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
17: .line 276
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
18: .line 277
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
19: .line 278
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
20: .line 279
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
21: .line 280
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
22: .line 281
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
23: .line 271
putstatic java.lang.Integer.DigitTens:[C
24: .line 284
bipush 100
newarray 5
dup
iconst_0
25: .line 285
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
26: .line 286
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
27: .line 287
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
28: .line 288
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
29: .line 289
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
30: .line 290
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
31: .line 291
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
32: .line 292
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
33: .line 293
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
34: .line 294
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
35: .line 284
putstatic java.lang.Integer.DigitOnes:[C
36: .line 378
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
37: .line 379
ldc 99999999
iastore
dup
bipush 8
ldc 999999999
iastore
dup
bipush 9
ldc 2147483647
iastore
38: .line 378
putstatic java.lang.Integer.sizeTable:[I
39: .line 1247
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 131
iload 1 /* radix */
iconst_2
if_icmplt 1
iload 1 /* radix */
bipush 36
if_icmple 2
1: .line 132
StackMap locals:
StackMap stack:
bipush 10
istore 1 /* radix */
2: .line 135
StackMap locals:
StackMap stack:
iload 1 /* radix */
bipush 10
if_icmpne 4
3: .line 136
iload 0 /* i */
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
4: .line 139
StackMap locals:
StackMap stack:
bipush 33
newarray 5
astore 2 /* buf */
start local 2 // char[] buf
5: .line 140
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 141
bipush 32
istore 4 /* charPos */
start local 4 // int charPos
9: .line 143
iload 3 /* negative */
ifne 14
10: .line 144
iload 0 /* i */
ineg
istore 0 /* i */
11: .line 147
goto 14
12: .line 148
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 149
iload 0 /* i */
iload 1 /* radix */
idiv
istore 0 /* i */
14: .line 147
StackMap locals:
StackMap stack:
iload 0 /* i */
iload 1 /* radix */
ineg
if_icmple 12
15: .line 151
aload 2 /* buf */
iload 4 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 0 /* i */
ineg
caload
castore
16: .line 153
iload 3 /* negative */
ifeq 18
17: .line 154
aload 2 /* buf */
iinc 4 /* charPos */ -1
iload 4 /* charPos */
bipush 45
castore
18: .line 157
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 195
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 226
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 251
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 258
bipush 32
newarray 5
astore 2 /* buf */
start local 2 // char[] buf
1: .line 259
bipush 32
istore 3 /* charPos */
start local 3 // int charPos
2: .line 260
iconst_1
iload 1 /* shift */
ishl
istore 4 /* radix */
start local 4 // int radix
3: .line 261
iload 4 /* radix */
iconst_1
isub
istore 5 /* mask */
start local 5 // int mask
4: .line 263
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 264
iload 0 /* i */
iload 1 /* shift */
iushr
istore 0 /* i */
6: .line 265
iload 0 /* i */
ifne 4
7: .line 267
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=4, locals=3, args_size=1
start local 0 // int i
0: .line 327
iload 0 /* i */
ldc -2147483648
if_icmpne 2
1: .line 328
ldc "-2147483648"
areturn
2: .line 329
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 330
iload 1 /* size */
newarray 5
astore 2 /* buf */
start local 2 // char[] buf
6: .line 331
iload 0 /* i */
iload 1 /* size */
aload 2 /* buf */
invokestatic java.lang.Integer.getChars:(II[C)V
7: .line 332
new java.lang.String
dup
aload 2 /* buf */
iconst_1
invokespecial java.lang.String.<init>:([CZ)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 346
iload 1 /* index */
istore 5 /* charPos */
start local 5 // int charPos
1: .line 347
iconst_0
istore 6 /* sign */
start local 6 // char sign
2: .line 349
iload 0 /* i */
ifge 11
3: .line 350
bipush 45
istore 6 /* sign */
4: .line 351
iload 0 /* i */
ineg
istore 0 /* i */
5: .line 355
goto 11
6: .line 356
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 358
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 359
iload 3 /* q */
istore 0 /* i */
9: .line 360
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.DigitOnes:[C
iload 4 /* r */
caload
castore
10: .line 361
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 355
StackMap locals:
StackMap stack:
iload 0 /* i */
ldc 65536
if_icmpge 6
12: .line 367
StackMap locals:
StackMap stack:
iload 0 /* i */
ldc 52429
imul
bipush 19
iushr
istore 3 /* q */
start local 3 // int q
13: .line 368
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 369
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
getstatic java.lang.Integer.digits:[C
iload 4 /* r */
caload
castore
15: .line 370
iload 3 /* q */
istore 0 /* i */
16: .line 371
iload 0 /* i */
ifne 12
17: .line 373
iload 6 /* sign */
ifeq 19
18: .line 374
aload 2 /* buf */
iinc 5 /* charPos */ -1
iload 5 /* charPos */
iload 6 /* sign */
castore
19: .line 376
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 383
iconst_0
istore 1 /* i */
start local 1 // int i
1: .line 384
StackMap locals: int
StackMap stack:
iload 0 /* x */
getstatic java.lang.Integer.sizeTable:[I
iload 1 /* i */
iaload
if_icmpgt 3
2: .line 385
iload 1 /* i */
iconst_1
iadd
ireturn
3: .line 383
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 452
aload 0 /* s */
ifnonnull 2
1: .line 453
new java.lang.NumberFormatException
dup
ldc "null"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
2: .line 456
StackMap locals:
StackMap stack:
iload 1 /* radix */
iconst_2
if_icmpge 6
3: .line 457
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 458
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 457
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
6: .line 461
StackMap locals:
StackMap stack:
iload 1 /* radix */
bipush 36
if_icmple 10
7: .line 462
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 463
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 462
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
10: .line 466
StackMap locals:
StackMap stack:
iconst_0
istore 2 /* result */
start local 2 // int result
11: .line 467
iconst_0
istore 3 /* negative */
start local 3 // boolean negative
12: .line 468
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 469
ldc -2147483647
istore 6 /* limit */
start local 6 // int limit
15: .line 473
iload 5 /* len */
ifle 40
16: .line 474
aload 0 /* s */
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 9 /* firstChar */
start local 9 // char firstChar
17: .line 475
iload 9 /* firstChar */
bipush 48
if_icmpge 27
18: .line 476
iload 9 /* firstChar */
bipush 45
if_icmpne 22
19: .line 477
iconst_1
istore 3 /* negative */
20: .line 478
ldc -2147483648
istore 6 /* limit */
21: .line 479
goto 24
StackMap locals: java.lang.String int int int int int int top top int
StackMap stack:
22: iload 9 /* firstChar */
bipush 43
if_icmpeq 24
23: .line 480
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
24: .line 482
StackMap locals:
StackMap stack:
iload 5 /* len */
iconst_1
if_icmpne 26
25: .line 483
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
26: .line 484
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
27: .line 486
StackMap locals:
StackMap stack:
iload 6 /* limit */
iload 1 /* radix */
idiv
istore 7 /* multmin */
start local 7 // int multmin
28: .line 487
goto 38
29: .line 489
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
30: .line 490
iload 8 /* digit */
ifge 32
31: .line 491
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
32: .line 493
StackMap locals: java.lang.String int int int int int int int int int
StackMap stack:
iload 2 /* result */
iload 7 /* multmin */
if_icmpge 34
33: .line 494
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
34: .line 496
StackMap locals:
StackMap stack:
iload 2 /* result */
iload 1 /* radix */
imul
istore 2 /* result */
35: .line 497
iload 2 /* result */
iload 6 /* limit */
iload 8 /* digit */
iadd
if_icmpge 37
36: .line 498
aload 0 /* s */
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;)Ljava/lang/NumberFormatException;
athrow
37: .line 500
StackMap locals:
StackMap stack:
iload 2 /* result */
iload 8 /* digit */
isub
istore 2 /* result */
end local 8 // int digit
38: .line 487
StackMap locals: java.lang.String int int int int int int int top int
StackMap stack:
iload 4 /* i */
iload 5 /* len */
if_icmplt 29
end local 9 // char firstChar
39: .line 502
goto 41
end local 7 // int multmin
40: .line 503
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
41: .line 505
StackMap locals: int
StackMap stack:
iload 3 /* negative */
ifeq 42
iload 2 /* result */
goto 43
StackMap locals:
StackMap stack:
42: iload 2 /* result */
ineg
StackMap locals:
StackMap stack: int
43: 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 44 0 s Ljava/lang/String;
0 44 1 radix I
11 44 2 result I
12 44 3 negative Z
13 44 4 i I
14 44 5 len I
15 44 6 limit I
28 40 7 multmin I
41 44 7 multmin I
30 38 8 digit I
17 39 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 526
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=2, locals=2, args_size=2
start local 0 // java.lang.String s
start local 1 // int radix
0: .line 555
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 581
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 638
getstatic java.lang.Integer.$assertionsDisabled:Z
ifne 1
getstatic java.lang.Integer$IntegerCache.high:I
bipush 127
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: .line 639
StackMap locals:
StackMap stack:
iload 0 /* i */
bipush -128
if_icmplt 3
iload 0 /* i */
getstatic java.lang.Integer$IntegerCache.high:I
if_icmpgt 3
2: .line 640
getstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
iload 0 /* i */
sipush 128
iadd
aaload
areturn
3: .line 641
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 4 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 658
aload 0 /* this */
invokespecial java.lang.Number.<init>:()V
1: .line 659
aload 0 /* this */
iload 1 /* value */
putfield java.lang.Integer.value:I
2: .line 660
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 675
aload 0 /* this */
invokespecial java.lang.Number.<init>:()V
1: .line 676
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 677
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 685
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 694
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 702
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 711
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 720
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 729
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 743
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 754
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 768
aload 1 /* obj */
instanceof java.lang.Integer
ifeq 3
1: .line 769
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 771
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 803
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 848
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 849
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 889
aconst_null
astore 2 /* v */
start local 2 // java.lang.String v
1: .line 891
aload 0 /* nm */
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* v */
2: .line 892
goto 5
StackMap locals: java.lang.String java.lang.Integer java.lang.String
StackMap stack: java.lang.IllegalArgumentException
3: pop
goto 5
4: .line 893
StackMap locals:
StackMap stack: java.lang.NullPointerException
pop
5: .line 895
StackMap locals:
StackMap stack:
aload 2 /* v */
ifnull 9
6: .line 897
aload 2 /* v */
invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
7: areturn
8: .line 898
StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
9: .line 901
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 947
bipush 10
istore 1 /* radix */
start local 1 // int radix
1: .line 948
iconst_0
istore 2 /* index */
start local 2 // int index
2: .line 949
iconst_0
istore 3 /* negative */
start local 3 // boolean negative
3: .line 952
aload 0 /* nm */
invokevirtual java.lang.String.length:()I
ifne 5
4: .line 953
new java.lang.NumberFormatException
dup
ldc "Zero length string"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
5: .line 954
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 956
iload 5 /* firstChar */
bipush 45
if_icmpne 10
7: .line 957
iconst_1
istore 3 /* negative */
8: .line 958
iinc 2 /* index */ 1
9: .line 959
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 960
iinc 2 /* index */ 1
12: .line 963
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 964
StackMap locals:
StackMap stack:
iinc 2 /* index */ 2
14: .line 965
bipush 16
istore 1 /* radix */
15: .line 966
goto 23
16: .line 967
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 968
iinc 2 /* index */ 1
18: .line 969
bipush 16
istore 1 /* radix */
19: .line 970
goto 23
20: .line 971
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 972
iinc 2 /* index */ 1
22: .line 973
bipush 8
istore 1 /* radix */
23: .line 976
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 977
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 980
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 981
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 982
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 986
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 987
StackMap locals:
StackMap stack:
aload 0 /* nm */
iload 2 /* index */
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
33: .line 986
StackMap locals:
StackMap stack: java.lang.String
astore 6 /* constant */
start local 6 // java.lang.String constant
34: .line 988
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 990
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 1007
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 1025
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 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 1053
iload 0 /* i */
iload 0 /* i */
iconst_1
ishr
ior
istore 0 /* i */
1: .line 1054
iload 0 /* i */
iload 0 /* i */
iconst_2
ishr
ior
istore 0 /* i */
2: .line 1055
iload 0 /* i */
iload 0 /* i */
iconst_4
ishr
ior
istore 0 /* i */
3: .line 1056
iload 0 /* i */
iload 0 /* i */
bipush 8
ishr
ior
istore 0 /* i */
4: .line 1057
iload 0 /* i */
iload 0 /* i */
bipush 16
ishr
ior
istore 0 /* i */
5: .line 1058
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 1075
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 1100
iload 0 /* i */
ifne 2
1: .line 1101
bipush 32
ireturn
2: .line 1102
StackMap locals:
StackMap stack:
iconst_1
istore 1 /* n */
start local 1 // int n
3: .line 1103
iload 0 /* i */
bipush 16
iushr
ifne 4
iinc 1 /* n */ 16
iload 0 /* i */
bipush 16
ishl
istore 0 /* i */
4: .line 1104
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 1105
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 1106
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 1107
StackMap locals:
StackMap stack:
iload 1 /* n */
iload 0 /* i */
bipush 31
iushr
isub
istore 1 /* n */
8: .line 1108
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 1127
iload 0 /* i */
ifne 1
bipush 32
ireturn
1: .line 1128
StackMap locals:
StackMap stack:
bipush 31
istore 2 /* n */
start local 2 // int n
2: .line 1129
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 1130
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 1131
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 1132
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 1133
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 1147
iload 0 /* i */
iload 0 /* i */
iconst_1
iushr
ldc 1431655765
iand
isub
istore 0 /* i */
1: .line 1148
iload 0 /* i */
ldc 858993459
iand
iload 0 /* i */
iconst_2
iushr
ldc 858993459
iand
iadd
istore 0 /* i */
2: .line 1149
iload 0 /* i */
iload 0 /* i */
iconst_4
iushr
iadd
ldc 252645135
iand
istore 0 /* i */
3: .line 1150
iload 0 /* i */
iload 0 /* i */
bipush 8
iushr
iadd
istore 0 /* i */
4: .line 1151
iload 0 /* i */
iload 0 /* i */
bipush 16
iushr
iadd
istore 0 /* i */
5: .line 1152
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 1174
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 1196
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 1210
iload 0 /* i */
ldc 1431655765
iand
iconst_1
ishl
iload 0 /* i */
iconst_1
iushr
ldc 1431655765
iand
ior
istore 0 /* i */
1: .line 1211
iload 0 /* i */
ldc 858993459
iand
iconst_2
ishl
iload 0 /* i */
iconst_2
iushr
ldc 858993459
iand
ior
istore 0 /* i */
2: .line 1212
iload 0 /* i */
ldc 252645135
iand
iconst_4
ishl
iload 0 /* i */
iconst_4
iushr
ldc 252645135
iand
ior
istore 0 /* i */
3: .line 1213
iload 0 /* i */
bipush 24
ishl
iload 0 /* i */
ldc 65280
iand
bipush 8
ishl
ior
4: .line 1214
iload 0 /* i */
bipush 8
iushr
ldc 65280
iand
5: .line 1213
ior
6: .line 1214
iload 0 /* i */
bipush 24
iushr
7: .line 1213
ior
istore 0 /* i */
8: .line 1215
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 1228
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 1240
iload 0 /* i */
bipush 24
iushr
1: .line 1241
iload 0 /* i */
bipush 8
ishr
ldc 65280
iand
2: .line 1240
ior
3: .line 1242
iload 0 /* i */
bipush 8
ishl
ldc 16711680
iand
4: .line 1240
ior
5: .line 1243
iload 0 /* i */
bipush 24
ishl
6: .line 1240
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