public final class java.lang.Integer extends java.lang.Number implements java.lang.Comparable<java.lang.Integer>, java.lang.constant.Constable, java.lang.constant.ConstantDesc
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: java.lang.Integer
super_class: java.lang.Number
{
public static final int MIN_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
public static final int MAX_VALUE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2147483647
public static final java.lang.Class<java.lang.Integer> TYPE;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljava/lang/Integer;>;
static final char[] digits;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] DigitTens;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final byte[] DigitOnes;
descriptor: [B
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final int[] sizeTable;
descriptor: [I
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final int value;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static final int SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int BYTES;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1360826667806852920
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "int"
invokestatic java.lang.Class.getPrimitiveClass:(Ljava/lang/String;)Ljava/lang/Class;
putstatic java.lang.Integer.TYPE:Ljava/lang/Class;
1: bipush 36
newarray 5
dup
iconst_0
2: 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: 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: 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: 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: 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: 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: putstatic java.lang.Integer.digits:[C
9: bipush 100
newarray 8
dup
iconst_0
10: bipush 48
bastore
dup
iconst_1
bipush 48
bastore
dup
iconst_2
bipush 48
bastore
dup
iconst_3
bipush 48
bastore
dup
iconst_4
bipush 48
bastore
dup
iconst_5
bipush 48
bastore
dup
bipush 6
bipush 48
bastore
dup
bipush 7
bipush 48
bastore
dup
bipush 8
bipush 48
bastore
dup
bipush 9
bipush 48
bastore
dup
bipush 10
11: bipush 49
bastore
dup
bipush 11
bipush 49
bastore
dup
bipush 12
bipush 49
bastore
dup
bipush 13
bipush 49
bastore
dup
bipush 14
bipush 49
bastore
dup
bipush 15
bipush 49
bastore
dup
bipush 16
bipush 49
bastore
dup
bipush 17
bipush 49
bastore
dup
bipush 18
bipush 49
bastore
dup
bipush 19
bipush 49
bastore
dup
bipush 20
12: bipush 50
bastore
dup
bipush 21
bipush 50
bastore
dup
bipush 22
bipush 50
bastore
dup
bipush 23
bipush 50
bastore
dup
bipush 24
bipush 50
bastore
dup
bipush 25
bipush 50
bastore
dup
bipush 26
bipush 50
bastore
dup
bipush 27
bipush 50
bastore
dup
bipush 28
bipush 50
bastore
dup
bipush 29
bipush 50
bastore
dup
bipush 30
13: bipush 51
bastore
dup
bipush 31
bipush 51
bastore
dup
bipush 32
bipush 51
bastore
dup
bipush 33
bipush 51
bastore
dup
bipush 34
bipush 51
bastore
dup
bipush 35
bipush 51
bastore
dup
bipush 36
bipush 51
bastore
dup
bipush 37
bipush 51
bastore
dup
bipush 38
bipush 51
bastore
dup
bipush 39
bipush 51
bastore
dup
bipush 40
14: bipush 52
bastore
dup
bipush 41
bipush 52
bastore
dup
bipush 42
bipush 52
bastore
dup
bipush 43
bipush 52
bastore
dup
bipush 44
bipush 52
bastore
dup
bipush 45
bipush 52
bastore
dup
bipush 46
bipush 52
bastore
dup
bipush 47
bipush 52
bastore
dup
bipush 48
bipush 52
bastore
dup
bipush 49
bipush 52
bastore
dup
bipush 50
15: bipush 53
bastore
dup
bipush 51
bipush 53
bastore
dup
bipush 52
bipush 53
bastore
dup
bipush 53
bipush 53
bastore
dup
bipush 54
bipush 53
bastore
dup
bipush 55
bipush 53
bastore
dup
bipush 56
bipush 53
bastore
dup
bipush 57
bipush 53
bastore
dup
bipush 58
bipush 53
bastore
dup
bipush 59
bipush 53
bastore
dup
bipush 60
16: bipush 54
bastore
dup
bipush 61
bipush 54
bastore
dup
bipush 62
bipush 54
bastore
dup
bipush 63
bipush 54
bastore
dup
bipush 64
bipush 54
bastore
dup
bipush 65
bipush 54
bastore
dup
bipush 66
bipush 54
bastore
dup
bipush 67
bipush 54
bastore
dup
bipush 68
bipush 54
bastore
dup
bipush 69
bipush 54
bastore
dup
bipush 70
17: bipush 55
bastore
dup
bipush 71
bipush 55
bastore
dup
bipush 72
bipush 55
bastore
dup
bipush 73
bipush 55
bastore
dup
bipush 74
bipush 55
bastore
dup
bipush 75
bipush 55
bastore
dup
bipush 76
bipush 55
bastore
dup
bipush 77
bipush 55
bastore
dup
bipush 78
bipush 55
bastore
dup
bipush 79
bipush 55
bastore
dup
bipush 80
18: bipush 56
bastore
dup
bipush 81
bipush 56
bastore
dup
bipush 82
bipush 56
bastore
dup
bipush 83
bipush 56
bastore
dup
bipush 84
bipush 56
bastore
dup
bipush 85
bipush 56
bastore
dup
bipush 86
bipush 56
bastore
dup
bipush 87
bipush 56
bastore
dup
bipush 88
bipush 56
bastore
dup
bipush 89
bipush 56
bastore
dup
bipush 90
19: bipush 57
bastore
dup
bipush 91
bipush 57
bastore
dup
bipush 92
bipush 57
bastore
dup
bipush 93
bipush 57
bastore
dup
bipush 94
bipush 57
bastore
dup
bipush 95
bipush 57
bastore
dup
bipush 96
bipush 57
bastore
dup
bipush 97
bipush 57
bastore
dup
bipush 98
bipush 57
bastore
dup
bipush 99
bipush 57
bastore
20: putstatic java.lang.Integer.DigitTens:[B
21: bipush 100
newarray 8
dup
iconst_0
22: bipush 48
bastore
dup
iconst_1
bipush 49
bastore
dup
iconst_2
bipush 50
bastore
dup
iconst_3
bipush 51
bastore
dup
iconst_4
bipush 52
bastore
dup
iconst_5
bipush 53
bastore
dup
bipush 6
bipush 54
bastore
dup
bipush 7
bipush 55
bastore
dup
bipush 8
bipush 56
bastore
dup
bipush 9
bipush 57
bastore
dup
bipush 10
23: bipush 48
bastore
dup
bipush 11
bipush 49
bastore
dup
bipush 12
bipush 50
bastore
dup
bipush 13
bipush 51
bastore
dup
bipush 14
bipush 52
bastore
dup
bipush 15
bipush 53
bastore
dup
bipush 16
bipush 54
bastore
dup
bipush 17
bipush 55
bastore
dup
bipush 18
bipush 56
bastore
dup
bipush 19
bipush 57
bastore
dup
bipush 20
24: bipush 48
bastore
dup
bipush 21
bipush 49
bastore
dup
bipush 22
bipush 50
bastore
dup
bipush 23
bipush 51
bastore
dup
bipush 24
bipush 52
bastore
dup
bipush 25
bipush 53
bastore
dup
bipush 26
bipush 54
bastore
dup
bipush 27
bipush 55
bastore
dup
bipush 28
bipush 56
bastore
dup
bipush 29
bipush 57
bastore
dup
bipush 30
25: bipush 48
bastore
dup
bipush 31
bipush 49
bastore
dup
bipush 32
bipush 50
bastore
dup
bipush 33
bipush 51
bastore
dup
bipush 34
bipush 52
bastore
dup
bipush 35
bipush 53
bastore
dup
bipush 36
bipush 54
bastore
dup
bipush 37
bipush 55
bastore
dup
bipush 38
bipush 56
bastore
dup
bipush 39
bipush 57
bastore
dup
bipush 40
26: bipush 48
bastore
dup
bipush 41
bipush 49
bastore
dup
bipush 42
bipush 50
bastore
dup
bipush 43
bipush 51
bastore
dup
bipush 44
bipush 52
bastore
dup
bipush 45
bipush 53
bastore
dup
bipush 46
bipush 54
bastore
dup
bipush 47
bipush 55
bastore
dup
bipush 48
bipush 56
bastore
dup
bipush 49
bipush 57
bastore
dup
bipush 50
27: bipush 48
bastore
dup
bipush 51
bipush 49
bastore
dup
bipush 52
bipush 50
bastore
dup
bipush 53
bipush 51
bastore
dup
bipush 54
bipush 52
bastore
dup
bipush 55
bipush 53
bastore
dup
bipush 56
bipush 54
bastore
dup
bipush 57
bipush 55
bastore
dup
bipush 58
bipush 56
bastore
dup
bipush 59
bipush 57
bastore
dup
bipush 60
28: bipush 48
bastore
dup
bipush 61
bipush 49
bastore
dup
bipush 62
bipush 50
bastore
dup
bipush 63
bipush 51
bastore
dup
bipush 64
bipush 52
bastore
dup
bipush 65
bipush 53
bastore
dup
bipush 66
bipush 54
bastore
dup
bipush 67
bipush 55
bastore
dup
bipush 68
bipush 56
bastore
dup
bipush 69
bipush 57
bastore
dup
bipush 70
29: bipush 48
bastore
dup
bipush 71
bipush 49
bastore
dup
bipush 72
bipush 50
bastore
dup
bipush 73
bipush 51
bastore
dup
bipush 74
bipush 52
bastore
dup
bipush 75
bipush 53
bastore
dup
bipush 76
bipush 54
bastore
dup
bipush 77
bipush 55
bastore
dup
bipush 78
bipush 56
bastore
dup
bipush 79
bipush 57
bastore
dup
bipush 80
30: bipush 48
bastore
dup
bipush 81
bipush 49
bastore
dup
bipush 82
bipush 50
bastore
dup
bipush 83
bipush 51
bastore
dup
bipush 84
bipush 52
bastore
dup
bipush 85
bipush 53
bastore
dup
bipush 86
bipush 54
bastore
dup
bipush 87
bipush 55
bastore
dup
bipush 88
bipush 56
bastore
dup
bipush 89
bipush 57
bastore
dup
bipush 90
31: bipush 48
bastore
dup
bipush 91
bipush 49
bastore
dup
bipush 92
bipush 50
bastore
dup
bipush 93
bipush 51
bastore
dup
bipush 94
bipush 52
bastore
dup
bipush 95
bipush 53
bastore
dup
bipush 96
bipush 54
bastore
dup
bipush 97
bipush 55
bastore
dup
bipush 98
bipush 56
bastore
dup
bipush 99
bipush 57
bastore
32: putstatic java.lang.Integer.DigitOnes:[B
33: 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: ldc 99999999
iastore
dup
bipush 8
ldc 999999999
iastore
dup
bipush 9
ldc 2147483647
iastore
35: putstatic java.lang.Integer.sizeTable:[I
36: return
LocalVariableTable:
Start End Slot Name Signature
public static java.lang.String toString(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: iload 1
iconst_2
if_icmplt 1
iload 1
bipush 36
if_icmple 2
1: StackMap locals:
StackMap stack:
bipush 10
istore 1
2: StackMap locals:
StackMap stack:
iload 1
bipush 10
if_icmpne 4
3: iload 0
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 20
5: bipush 33
newarray 8
astore 2
start local 2 6: iload 0
ifge 7
iconst_1
goto 8
StackMap locals: byte[]
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: bipush 32
istore 4
start local 4 10: iload 3
ifne 15
11: iload 0
ineg
istore 0
12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 2
iload 4
iinc 4 -1
getstatic java.lang.Integer.digits:[C
iload 0
iload 1
irem
ineg
caload
i2b
bastore
14: iload 0
iload 1
idiv
istore 0
15: StackMap locals:
StackMap stack:
iload 0
iload 1
ineg
if_icmple 13
16: aload 2
iload 4
getstatic java.lang.Integer.digits:[C
iload 0
ineg
caload
i2b
bastore
17: iload 3
ifeq 19
18: aload 2
iinc 4 -1
iload 4
bipush 45
bastore
19: StackMap locals:
StackMap stack:
aload 2
iload 4
bipush 33
iload 4
isub
invokestatic java.lang.StringLatin1.newString:([BII)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 20: StackMap locals:
StackMap stack:
iload 0
iload 1
invokestatic java.lang.Integer.toStringUTF16:(II)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 i I
0 21 1 radix I
6 20 2 buf [B
9 20 3 negative Z
10 20 4 charPos I
MethodParameters:
Name Flags
i
radix
private static java.lang.String toStringUTF16(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: bipush 66
newarray 8
astore 2
start local 2 1: iload 0
ifge 2
iconst_1
goto 3
StackMap locals: byte[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: bipush 32
istore 4
start local 4 5: iload 3
ifne 10
6: iload 0
ineg
istore 0
7: goto 10
8: StackMap locals: int int
StackMap stack:
aload 2
iload 4
iinc 4 -1
getstatic java.lang.Integer.digits:[C
iload 0
iload 1
irem
ineg
caload
invokestatic java.lang.StringUTF16.putChar:([BII)V
9: iload 0
iload 1
idiv
istore 0
10: StackMap locals:
StackMap stack:
iload 0
iload 1
ineg
if_icmple 8
11: aload 2
iload 4
getstatic java.lang.Integer.digits:[C
iload 0
ineg
caload
invokestatic java.lang.StringUTF16.putChar:([BII)V
12: iload 3
ifeq 14
13: aload 2
iinc 4 -1
iload 4
bipush 45
invokestatic java.lang.StringUTF16.putChar:([BII)V
14: StackMap locals:
StackMap stack:
aload 2
iload 4
bipush 33
iload 4
isub
invokestatic java.lang.StringUTF16.newString:([BII)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 i I
0 15 1 radix I
1 15 2 buf [B
4 15 3 negative Z
5 15 4 charPos I
MethodParameters:
Name Flags
i
radix
public static java.lang.String toUnsignedString(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.Integer.toUnsignedLong:(I)J
iload 1
invokestatic java.lang.Long.toUnsignedString:(JI)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
0 1 1 radix I
MethodParameters:
Name Flags
i
radix
public static java.lang.String toHexString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iconst_4
invokestatic java.lang.Integer.toUnsignedString0:(II)Ljava/lang/String;
areturn
end local 0 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 0: iload 0
iconst_3
invokestatic java.lang.Integer.toUnsignedString0:(II)Ljava/lang/String;
areturn
end local 0 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 0: iload 0
iconst_1
invokestatic java.lang.Integer.toUnsignedString0:(II)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
private static java.lang.String toUnsignedString0(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: bipush 32
iload 0
invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
isub
istore 2
start local 2 1: iload 2
iload 1
iconst_1
isub
iadd
iload 1
idiv
iconst_1
invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 2: getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 6
3: iload 3
newarray 8
astore 4
start local 4 4: iload 0
iload 1
aload 4
iload 3
invokestatic java.lang.Integer.formatUnsignedInt:(II[BI)V
5: new java.lang.String
dup
aload 4
iconst_0
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 4 6: StackMap locals: int int
StackMap stack:
iload 3
iconst_2
imul
newarray 8
astore 4
start local 4 7: iload 0
iload 1
aload 4
iload 3
invokestatic java.lang.Integer.formatUnsignedIntUTF16:(II[BI)V
8: new java.lang.String
dup
aload 4
iconst_1
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 val I
0 9 1 shift I
1 9 2 mag I
2 9 3 chars I
4 6 4 buf [B
7 9 4 buf [B
MethodParameters:
Name Flags
val
shift
private static void formatUnsignedInt(int, int, byte[], int);
descriptor: (II[BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
istore 4
start local 4 1: iconst_1
iload 1
ishl
istore 5
start local 5 2: iload 5
iconst_1
isub
istore 6
start local 6 3: StackMap locals: int int int
StackMap stack:
aload 2
iinc 4 -1
iload 4
getstatic java.lang.Integer.digits:[C
iload 0
iload 6
iand
caload
i2b
bastore
4: iload 0
iload 1
iushr
istore 0
5: iload 4
6: ifgt 3
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 val I
0 8 1 shift I
0 8 2 buf [B
0 8 3 len I
1 8 4 charPos I
2 8 5 radix I
3 8 6 mask I
MethodParameters:
Name Flags
val
shift
buf
len
private static void formatUnsignedIntUTF16(int, int, byte[], int);
descriptor: (II[BI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
istore 4
start local 4 1: iconst_1
iload 1
ishl
istore 5
start local 5 2: iload 5
iconst_1
isub
istore 6
start local 6 3: StackMap locals: int int int
StackMap stack:
aload 2
iinc 4 -1
iload 4
getstatic java.lang.Integer.digits:[C
iload 0
iload 6
iand
caload
invokestatic java.lang.StringUTF16.putChar:([BII)V
4: iload 0
iload 1
iushr
istore 0
5: iload 4
6: ifgt 3
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 val I
0 8 1 shift I
0 8 2 buf [B
0 8 3 len I
1 8 4 charPos I
2 8 5 radix I
3 8 6 mask I
MethodParameters:
Name Flags
val
shift
buf
len
public static java.lang.String toString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.stringSize:(I)I
istore 1
start local 1 1: getstatic java.lang.String.COMPACT_STRINGS:Z
ifeq 5
2: iload 1
newarray 8
astore 2
start local 2 3: iload 0
iload 1
aload 2
invokestatic java.lang.Integer.getChars:(II[B)I
pop
4: new java.lang.String
dup
aload 2
iconst_0
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 2 5: StackMap locals: int
StackMap stack:
iload 1
iconst_2
imul
newarray 8
astore 2
start local 2 6: iload 0
iload 1
aload 2
invokestatic java.lang.StringUTF16.getChars:(II[B)I
pop
7: new java.lang.String
dup
aload 2
iconst_1
invokespecial java.lang.String.<init>:([BB)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 i I
1 8 1 size I
3 5 2 buf [B
6 8 2 buf [B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.IntrinsicCandidate()
MethodParameters:
Name Flags
i
public static java.lang.String toUnsignedString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.toUnsignedLong:(I)J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
static int getChars(int, int, byte[]);
descriptor: (II[B)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 5
start local 5 1: iload 0
ifge 2
iconst_1
goto 3
StackMap locals: int int byte[] top top int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: iload 6
ifne 12
5: iload 0
ineg
istore 0
6: goto 12
7: StackMap locals: int
StackMap stack:
iload 0
bipush 100
idiv
istore 3
start local 3 8: iload 3
bipush 100
imul
iload 0
isub
istore 4
start local 4 9: iload 3
istore 0
10: aload 2
iinc 5 -1
iload 5
getstatic java.lang.Integer.DigitOnes:[B
iload 4
baload
bastore
11: aload 2
iinc 5 -1
iload 5
getstatic java.lang.Integer.DigitTens:[B
iload 4
baload
bastore
end local 4 end local 3 12: StackMap locals:
StackMap stack:
iload 0
bipush -100
if_icmple 7
13: iload 0
bipush 10
idiv
istore 3
start local 3 14: iload 3
bipush 10
imul
iload 0
isub
istore 4
start local 4 15: aload 2
iinc 5 -1
iload 5
bipush 48
iload 4
iadd
i2b
bastore
16: iload 3
ifge 18
17: aload 2
iinc 5 -1
iload 5
bipush 48
iload 3
isub
i2b
bastore
18: StackMap locals: int int byte[] int int int int
StackMap stack:
iload 6
ifeq 20
19: aload 2
iinc 5 -1
iload 5
bipush 45
bastore
20: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 i I
0 21 1 index I
0 21 2 buf [B
8 12 3 q I
14 21 3 q I
9 12 4 r I
15 21 4 r I
1 21 5 charPos I
4 21 6 negative Z
MethodParameters:
Name Flags
i
index
buf
static int stringSize(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_1
istore 1
start local 1 1: iload 0
iflt 4
2: iconst_0
istore 1
3: iload 0
ineg
istore 0
4: StackMap locals: int
StackMap stack:
bipush -10
istore 2
start local 2 5: iconst_1
istore 3
start local 3 6: goto 11
7: StackMap locals: int int
StackMap stack:
iload 0
iload 2
if_icmple 9
8: iload 3
iload 1
iadd
ireturn
9: StackMap locals:
StackMap stack:
iload 2
bipush 10
imul
istore 2
10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
bipush 10
if_icmplt 7
end local 3 12: bipush 10
iload 1
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 x I
1 13 1 d I
5 13 2 p I
6 12 3 i I
MethodParameters:
Name Flags
x
public static int parseInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.NumberFormatException
dup
ldc "null"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iconst_2
if_icmpge 6
3: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: 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: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
iload 1
bipush 36
if_icmple 10
7: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
8: 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: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 11: iconst_0
istore 3
start local 3 12: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 13: ldc -2147483647
istore 5
start local 5 14: iload 4
ifle 40
15: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 16: iload 6
bipush 48
if_icmpge 26
17: iload 6
bipush 45
if_icmpne 21
18: iconst_1
istore 2
19: ldc -2147483648
istore 5
20: goto 23
StackMap locals: java.lang.String int int int int int int
StackMap stack:
21: iload 6
bipush 43
if_icmpeq 23
22: aload 0
iload 1
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;I)Ljava/lang/NumberFormatException;
athrow
23: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpne 25
24: aload 0
iload 1
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;I)Ljava/lang/NumberFormatException;
athrow
25: StackMap locals:
StackMap stack:
iinc 3 1
26: StackMap locals:
StackMap stack:
iload 5
iload 1
idiv
istore 7
start local 7 27: iconst_0
istore 8
start local 8 28: goto 36
29: StackMap locals: int int
StackMap stack:
aload 0
iload 3
iinc 3 1
invokevirtual java.lang.String.charAt:(I)C
iload 1
invokestatic java.lang.Character.digit:(CI)I
istore 9
start local 9 30: iload 9
iflt 31
iload 8
iload 7
if_icmpge 32
31: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;I)Ljava/lang/NumberFormatException;
athrow
32: StackMap locals:
StackMap stack:
iload 8
iload 1
imul
istore 8
33: iload 8
iload 5
iload 9
iadd
if_icmpge 35
34: aload 0
iload 1
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;I)Ljava/lang/NumberFormatException;
athrow
35: StackMap locals:
StackMap stack:
iload 8
iload 9
isub
istore 8
end local 9 36: StackMap locals:
StackMap stack:
iload 3
iload 4
if_icmplt 29
37: iload 2
ifeq 38
iload 8
goto 39
StackMap locals:
StackMap stack:
38: iload 8
ineg
StackMap locals:
StackMap stack: int
39: ireturn
end local 8 end local 7 end local 6 40: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;I)Ljava/lang/NumberFormatException;
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 s Ljava/lang/String;
0 41 1 radix I
11 41 2 negative Z
12 41 3 i I
13 41 4 len I
14 41 5 limit I
16 40 6 firstChar C
27 40 7 multmin I
28 40 8 result I
30 36 9 digit I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
radix
public static int parseInt(java.lang.CharSequence, int, int, int);
descriptor: (Ljava/lang/CharSequence;III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iload 1
iflt 2
iload 1
iload 2
if_icmpgt 2
iload 2
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmple 3
2: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 3
iconst_2
if_icmpge 7
4: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
5: ldc " less than Character.MIN_RADIX"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
iload 3
bipush 36
if_icmple 11
8: new java.lang.NumberFormatException
dup
new java.lang.StringBuilder
dup
ldc "radix "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc " greater than Character.MAX_RADIX"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 12: iload 1
istore 5
start local 5 13: ldc -2147483647
istore 6
start local 6 14: iload 5
iload 2
if_icmpge 49
15: aload 0
iload 5
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 7
start local 7 16: iload 7
bipush 48
if_icmpge 30
17: iload 7
bipush 45
if_icmpne 21
18: iconst_1
istore 4
19: ldc -2147483648
istore 6
20: goto 25
StackMap locals: java.lang.CharSequence int int int int int int int
StackMap stack:
21: iload 7
bipush 43
if_icmpeq 25
22: aload 0
iload 1
23: iload 2
iload 5
24: invokestatic java.lang.NumberFormatException.forCharSequence:(Ljava/lang/CharSequence;III)Ljava/lang/NumberFormatException;
athrow
25: StackMap locals:
StackMap stack:
iinc 5 1
26: iload 5
iload 2
if_icmpne 30
27: aload 0
iload 1
28: iload 2
iload 5
29: invokestatic java.lang.NumberFormatException.forCharSequence:(Ljava/lang/CharSequence;III)Ljava/lang/NumberFormatException;
athrow
30: StackMap locals:
StackMap stack:
iload 6
iload 3
idiv
istore 8
start local 8 31: iconst_0
istore 9
start local 9 32: goto 45
33: StackMap locals: int int
StackMap stack:
aload 0
iload 5
invokeinterface java.lang.CharSequence.charAt:(I)C
iload 3
invokestatic java.lang.Character.digit:(CI)I
istore 10
start local 10 34: iload 10
iflt 35
iload 9
iload 8
if_icmpge 38
35: StackMap locals: int
StackMap stack:
aload 0
iload 1
36: iload 2
iload 5
37: invokestatic java.lang.NumberFormatException.forCharSequence:(Ljava/lang/CharSequence;III)Ljava/lang/NumberFormatException;
athrow
38: StackMap locals:
StackMap stack:
iload 9
iload 3
imul
istore 9
39: iload 9
iload 6
iload 10
iadd
if_icmpge 43
40: aload 0
iload 1
41: iload 2
iload 5
42: invokestatic java.lang.NumberFormatException.forCharSequence:(Ljava/lang/CharSequence;III)Ljava/lang/NumberFormatException;
athrow
43: StackMap locals:
StackMap stack:
iinc 5 1
44: iload 9
iload 10
isub
istore 9
end local 10 45: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 33
46: iload 4
ifeq 47
iload 9
goto 48
StackMap locals:
StackMap stack:
47: iload 9
ineg
StackMap locals:
StackMap stack: int
48: ireturn
end local 9 end local 8 end local 7 49: StackMap locals:
StackMap stack:
ldc ""
iload 3
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;I)Ljava/lang/NumberFormatException;
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 s Ljava/lang/CharSequence;
0 50 1 beginIndex I
0 50 2 endIndex I
0 50 3 radix I
12 50 4 negative Z
13 50 5 i I
14 50 6 limit I
16 49 7 firstChar C
31 49 8 multmin I
32 49 9 result I
34 45 10 digit I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
beginIndex
endIndex
radix
public static int parseInt(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
public static int parseUnsignedInt(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: new java.lang.NumberFormatException
dup
ldc "null"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iload 2
ifle 20
4: aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 5: iload 3
bipush 45
if_icmpne 10
6: new java.lang.NumberFormatException
dup
ldc "Illegal leading minus sign on unsigned string %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: aload 0
aastore
8: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
9: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: int int
StackMap stack:
iload 2
iconst_5
if_icmple 12
11: iload 1
bipush 10
if_icmpne 13
iload 2
bipush 9
if_icmpgt 13
12: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
ireturn
13: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;I)J
lstore 4
start local 4 14: lload 4
ldc -4294967296
land
lconst_0
lcmp
ifne 16
15: lload 4
l2i
ireturn
16: StackMap locals: long
StackMap stack:
new java.lang.NumberFormatException
dup
ldc "String value %s exceeds range of unsigned int."
iconst_1
anewarray java.lang.Object
dup
iconst_0
17: aload 0
aastore
18: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
19: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 20: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.NumberFormatException.forInputString:(Ljava/lang/String;I)Ljava/lang/NumberFormatException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 s Ljava/lang/String;
0 21 1 radix I
3 21 2 len I
5 20 3 firstChar C
14 20 4 ell J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
radix
public static int parseUnsignedInt(java.lang.CharSequence, int, int, int);
descriptor: (Ljava/lang/CharSequence;III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: iload 1
iflt 2
iload 1
iload 2
if_icmpgt 2
iload 2
aload 0
invokeinterface java.lang.CharSequence.length:()I
if_icmple 3
2: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 1
istore 4
start local 4 4: iload 2
iload 1
isub
istore 5
start local 5 5: iload 5
ifle 22
6: aload 0
iload 4
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 6
start local 6 7: iload 6
bipush 45
if_icmpne 12
8: new java.lang.NumberFormatException
dup
ldc "Illegal leading minus sign on unsigned string %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
9: aload 0
aastore
10: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: int int int
StackMap stack:
iload 5
iconst_5
if_icmple 14
13: iload 3
bipush 10
if_icmpne 15
iload 5
bipush 9
if_icmpgt 15
14: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 4
iload 5
iadd
iload 3
invokestatic java.lang.Integer.parseInt:(Ljava/lang/CharSequence;III)I
ireturn
15: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 4
iload 5
iadd
iload 3
invokestatic java.lang.Long.parseLong:(Ljava/lang/CharSequence;III)J
lstore 7
start local 7 16: lload 7
ldc -4294967296
land
lconst_0
lcmp
ifne 18
17: lload 7
l2i
ireturn
18: StackMap locals: long
StackMap stack:
new java.lang.NumberFormatException
dup
ldc "String value %s exceeds range of unsigned int."
iconst_1
anewarray java.lang.Object
dup
iconst_0
19: aload 0
aastore
20: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
21: invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 22: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
ldc ""
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 s Ljava/lang/CharSequence;
0 23 1 beginIndex I
0 23 2 endIndex I
0 23 3 radix I
4 23 4 start I
5 23 5 len I
7 22 6 firstChar C
16 22 7 ell J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
beginIndex
endIndex
radix
public static int parseUnsignedInt(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 10
invokestatic java.lang.Integer.parseUnsignedInt:(Ljava/lang/String;I)I
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 1 end local 0 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 0: aload 0
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 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 0: iload 0
bipush -128
if_icmplt 2
iload 0
getstatic java.lang.Integer$IntegerCache.high:I
if_icmpgt 2
1: getstatic java.lang.Integer$IntegerCache.cache:[Ljava/lang/Integer;
iload 0
sipush 128
iadd
aaload
areturn
2: StackMap locals:
StackMap stack:
new java.lang.Integer
dup
iload 0
invokespecial java.lang.Integer.<init>:(I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 i I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.IntrinsicCandidate()
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 start local 1 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: aload 0
iload 1
putfield java.lang.Integer.value:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/Integer;
0 3 1 value I
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9", forRemoval = true)
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 start local 1 0: aload 0
invokespecial java.lang.Number.<init>:()V
1: aload 0
aload 1
bipush 10
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
putfield java.lang.Integer.value:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljava/lang/Integer;
0 3 1 s Ljava/lang/String;
Exceptions:
throws java.lang.NumberFormatException
RuntimeVisibleAnnotations:
java.lang.Deprecated(since = "9", forRemoval = true)
MethodParameters:
Name Flags
s
public byte byteValue();
descriptor: ()B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.Integer.value:I
i2b
ireturn
end local 0 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 0: aload 0
getfield java.lang.Integer.value:I
i2s
ireturn
end local 0 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 0: aload 0
getfield java.lang.Integer.value:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.IntrinsicCandidate()
public long longValue();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield java.lang.Integer.value:I
i2l
lreturn
end local 0 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 0: aload 0
getfield java.lang.Integer.value:I
i2f
freturn
end local 0 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 0: aload 0
getfield java.lang.Integer.value:I
i2d
dreturn
end local 0 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 0: aload 0
getfield java.lang.Integer.value:I
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
areturn
end local 0 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 0: aload 0
getfield java.lang.Integer.value:I
invokestatic java.lang.Integer.hashCode:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
public static int hashCode(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value I
MethodParameters:
Name Flags
value
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.lang.Integer
ifeq 3
1: aload 0
getfield java.lang.Integer.value:I
aload 1
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: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
aconst_null
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
areturn
end local 0 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 start local 1 0: aload 0
aconst_null
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
astore 2
start local 2 1: aload 2
ifnonnull 2
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
goto 3
StackMap locals: java.lang.Integer
StackMap stack:
2: aload 2
StackMap locals:
StackMap stack: java.lang.Integer
3: areturn
end local 2 end local 1 end local 0 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 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
2: goto 4
StackMap locals: java.lang.String java.lang.Integer java.lang.String
StackMap stack: java.lang.RuntimeException
3: pop
4: StackMap locals:
StackMap stack:
aload 2
ifnull 8
5: aload 2
invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
6: areturn
7: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 nm Ljava/lang/String;
0 9 1 val Ljava/lang/Integer;
1 9 2 v Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.lang.IllegalArgumentException
1 2 3 Class java.lang.NullPointerException
5 6 7 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
nm
val
public static java.lang.Integer decode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Integer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: bipush 10
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
invokevirtual java.lang.String.isEmpty:()Z
ifeq 5
4: new java.lang.NumberFormatException
dup
ldc "Zero length string"
invokespecial java.lang.NumberFormatException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: int int int
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 6: iload 5
bipush 45
if_icmpne 10
7: iconst_1
istore 3
8: iinc 2 1
9: goto 12
StackMap locals: java.lang.String int int int top int
StackMap stack:
10: iload 5
bipush 43
if_icmpne 12
11: iinc 2 1
12: StackMap locals:
StackMap stack:
aload 0
ldc "0x"
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifne 13
aload 0
ldc "0X"
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 16
13: StackMap locals:
StackMap stack:
iinc 2 2
14: bipush 16
istore 1
15: goto 23
16: StackMap locals:
StackMap stack:
aload 0
ldc "#"
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 20
17: iinc 2 1
18: bipush 16
istore 1
19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
ldc "0"
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 23
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
iload 2
iadd
if_icmple 23
21: iinc 2 1
22: bipush 8
istore 1
23: StackMap locals:
StackMap stack:
aload 0
ldc "-"
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifne 24
aload 0
ldc "+"
iload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 25
24: 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: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
iload 1
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;I)Ljava/lang/Integer;
astore 4
start local 4 26: iload 3
ifeq 27
aload 4
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
StackMap locals:
StackMap stack: java.lang.Integer
28: astore 4
29: goto 35
end local 4 StackMap locals: java.lang.String int int int top int
StackMap stack: java.lang.NumberFormatException
30: pop
31: iload 3
ifeq 32
new java.lang.StringBuilder
dup
ldc "-"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iload 2
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: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
33: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 34: aload 6
iload 1
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;I)Ljava/lang/Integer;
astore 4
end local 6 start local 4 35: StackMap locals: java.lang.String int int int java.lang.Integer int
StackMap stack:
aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield java.lang.Integer.value:I
aload 1
getfield java.lang.Integer.value:I
invokestatic java.lang.Integer.compare:(II)I
ireturn
end local 1 end local 0 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 start local 1 0: iload 0
iload 1
if_icmpge 1
iconst_m1
goto 3
StackMap locals:
StackMap stack:
1: iload 0
iload 1
if_icmpne 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 x I
0 4 1 y I
MethodParameters:
Name Flags
x
y
public static int compareUnsigned(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
ldc -2147483648
iadd
iload 1
ldc -2147483648
iadd
invokestatic java.lang.Integer.compare:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
0 1 1 y I
MethodParameters:
Name Flags
x
y
public static long toUnsignedLong(int);
descriptor: (I)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iload 0
i2l
ldc 4294967295
land
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
public static int divideUnsigned(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.Integer.toUnsignedLong:(I)J
iload 1
invokestatic java.lang.Integer.toUnsignedLong:(I)J
ldiv
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dividend I
0 1 1 divisor I
MethodParameters:
Name Flags
dividend
divisor
public static int remainderUnsigned(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
invokestatic java.lang.Integer.toUnsignedLong:(I)J
iload 1
invokestatic java.lang.Integer.toUnsignedLong:(I)J
lrem
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 dividend I
0 1 1 divisor I
MethodParameters:
Name Flags
dividend
divisor
public static int highestOneBit(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
ldc -2147483648
iload 0
invokestatic java.lang.Integer.numberOfLeadingZeros:(I)I
iushr
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i I
MethodParameters:
Name Flags
i
public static int lowestOneBit(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
iload 0
ineg
iand
ireturn
end local 0 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 0: iload 0
ifgt 4
1: iload 0
ifne 2
bipush 32
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
bipush 31
istore 1
start local 1 5: iload 0
ldc 65536
if_icmplt 6
iinc 1 -16
iload 0
bipush 16
iushr
istore 0
6: StackMap locals: int
StackMap stack:
iload 0
sipush 256
if_icmplt 7
iinc 1 -8
iload 0
bipush 8
iushr
istore 0
7: StackMap locals:
StackMap stack:
iload 0
bipush 16
if_icmplt 8
iinc 1 -4
iload 0
iconst_4
iushr
istore 0
8: StackMap locals:
StackMap stack:
iload 0
iconst_4
if_icmplt 9
iinc 1 -2
iload 0
iconst_2
iushr
istore 0
9: StackMap locals:
StackMap stack:
iload 1
iload 0
iconst_1
iushr
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 i I
5 10 1 n I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.IntrinsicCandidate()
MethodParameters:
Name Flags
i
public static int numberOfTrailingZeros(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
iconst_m1
ixor
iload 0
iconst_1
isub
iand
istore 0
1: iload 0
ifgt 2
iload 0
bipush 32
iand
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: iload 0
ldc 65536
if_icmple 4
iinc 1 16
iload 0
bipush 16
iushr
istore 0
4: StackMap locals: int
StackMap stack:
iload 0
sipush 256
if_icmple 5
iinc 1 8
iload 0
bipush 8
iushr
istore 0
5: StackMap locals:
StackMap stack:
iload 0
bipush 16
if_icmple 6
iinc 1 4
iload 0
iconst_4
iushr
istore 0
6: StackMap locals:
StackMap stack:
iload 0
iconst_4
if_icmple 7
iinc 1 2
iload 0
iconst_2
iushr
istore 0
7: StackMap locals:
StackMap stack:
iload 1
iload 0
iconst_1
iushr
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 i I
3 8 1 n I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.IntrinsicCandidate()
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 0: iload 0
iload 0
iconst_1
iushr
ldc 1431655765
iand
isub
istore 0
1: iload 0
ldc 858993459
iand
iload 0
iconst_2
iushr
ldc 858993459
iand
iadd
istore 0
2: iload 0
iload 0
iconst_4
iushr
iadd
ldc 252645135
iand
istore 0
3: iload 0
iload 0
bipush 8
iushr
iadd
istore 0
4: iload 0
iload 0
bipush 16
iushr
iadd
istore 0
5: iload 0
bipush 63
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 i I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.IntrinsicCandidate()
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 start local 1 0: iload 0
iload 1
ishl
iload 0
iload 1
ineg
iushr
ior
ireturn
end local 1 end local 0 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 start local 1 0: iload 0
iload 1
iushr
iload 0
iload 1
ineg
ishl
ior
ireturn
end local 1 end local 0 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 0: iload 0
ldc 1431655765
iand
iconst_1
ishl
iload 0
iconst_1
iushr
ldc 1431655765
iand
ior
istore 0
1: iload 0
ldc 858993459
iand
iconst_2
ishl
iload 0
iconst_2
iushr
ldc 858993459
iand
ior
istore 0
2: iload 0
ldc 252645135
iand
iconst_4
ishl
iload 0
iconst_4
iushr
ldc 252645135
iand
ior
istore 0
3: iload 0
invokestatic java.lang.Integer.reverseBytes:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 i I
MethodParameters:
Name Flags
i
public static int signum(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
bipush 31
ishr
iload 0
ineg
bipush 31
iushr
ior
ireturn
end local 0 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 0: iload 0
bipush 24
ishl
1: iload 0
ldc 65280
iand
bipush 8
ishl
2: ior
3: iload 0
bipush 8
iushr
ldc 65280
iand
4: ior
5: iload 0
bipush 24
iushr
6: ior
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 i I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.IntrinsicCandidate()
MethodParameters:
Name Flags
i
public static int sum(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
0 1 1 b I
MethodParameters:
Name Flags
a
b
public static int max(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic java.lang.Math.max:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
0 1 1 b I
MethodParameters:
Name Flags
a
b
public static int min(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
invokestatic java.lang.Math.min:(II)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 a I
0 1 1 b I
MethodParameters:
Name Flags
a
b
public java.util.Optional<java.lang.Integer> describeConstable();
descriptor: ()Ljava/util/Optional;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Optional.of:(Ljava/lang/Object;)Ljava/util/Optional;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
Signature: ()Ljava/util/Optional<Ljava/lang/Integer;>;
public java.lang.Integer resolveConstantDesc(java.lang.invoke.MethodHandles$Lookup);
descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Integer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/lang/Integer;
0 1 1 lookup Ljava/lang/invoke/MethodHandles$Lookup;
MethodParameters:
Name Flags
lookup
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: aload 0
aload 1
checkcast java.lang.Integer
invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object resolveConstantDesc(java.lang.invoke.MethodHandles$Lookup);
descriptor: (Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual java.lang.Integer.resolveConstantDesc:(Ljava/lang/invoke/MethodHandles$Lookup;)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.ReflectiveOperationException
}
Signature: Ljava/lang/Number;Ljava/lang/Comparable<Ljava/lang/Integer;>;Ljava/lang/constant/Constable;Ljava/lang/constant/ConstantDesc;
SourceFile: "Integer.java"
NestMembers:
java.lang.Integer$IntegerCache
InnerClasses:
private IntegerCache = java.lang.Integer$IntegerCache of java.lang.Integer
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
RuntimeVisibleAnnotations:
jdk.internal.ValueBased()