包裹类型Byte

以下是包裹类型Byte的一些描述:

//? (version 1.8 : 52.0, super bit)
// Signature: Ljava/lang/Number;Ljava/lang/Comparable<Ljava/lang/Byte;>;
public final class java.lang.Byte extends java.lang.Number implements java.lang.Comparable {

// Field descriptor #27 B
public static final byte MIN_VALUE = -128;

// Field descriptor #27 B
public static final byte MAX_VALUE = 127;

// Field descriptor #35 Ljava/lang/Class;
// Signature: Ljava/lang/Class<Ljava/lang/Byte;>;
public static final java.lang.Class TYPE;

// Field descriptor #27 B
private final byte value;

// Field descriptor #32 I
public static final int SIZE = 8;

// Field descriptor #32 I
public static final int BYTES = 1;

// Field descriptor #34 J
private static final long serialVersionUID = -7183698231559129828L;

// Method descriptor #97 (B)Ljava/lang/String;
// Stack: 2, Locals: 1
public static java.lang.String toString(byte arg0);
0? iload_0 [arg0]
1? bipush 10
3? invokestatic java.lang.Integer.toString(int, int) : java.lang.String [140]
6? areturn

// Method descriptor #94 (B)Ljava/lang/Byte;
// Stack: 3, Locals: 2
public static java.lang.Byte valueOf(byte arg0);
0? getstatic java.lang.Byte$ByteCache.cache : java.lang.Byte[] [129]
3? iload_0 [arg0]
4? sipush 128
7? iadd
8? aaload
9? areturn

// Method descriptor #99 (Ljava/lang/String;I)B
// Stack: 4, Locals: 3
public static byte parseByte(java.lang.String arg0, int arg1) throws java.lang.NumberFormatException;
0? aload_0 [arg0]
1? iload_1 [arg1]
2? invokestatic java.lang.Integer.parseInt(java.lang.String, int) : int [141]
5? istore_2
6? iload_2
7? bipush -128
9? if_icmplt 18
12? iload_2
13? bipush 127
15? if_icmple 54
18? new java.lang.NumberFormatException [90]
21? dup
22? new java.lang.StringBuilder [91]
25? dup
26? invokespecial java.lang.StringBuilder() [145]
29? ldc <String “Value out of range. Value:””> [4]
31? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [148]
34? aload_0 [arg0]
35? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [148]
38? ldc <String “” Radix:”> [2]
40? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [148]
43? iload_1 [arg1]
44? invokevirtual java.lang.StringBuilder.append(int) : java.lang.StringBuilder [147]
47? invokevirtual java.lang.StringBuilder.toString() : java.lang.String [146]
50? invokespecial java.lang.NumberFormatException(java.lang.String) [144]
53? athrow
54? iload_2
55? i2b
56? ireturn
Stack map table: number of frames 2
[pc: 18, append: {int}]
[pc: 54, same]

// Method descriptor #98 (Ljava/lang/String;)B
// Stack: 2, Locals: 1
public static byte parseByte(java.lang.String arg0) throws java.lang.NumberFormatException;
0? aload_0 [arg0]
1? bipush 10
3? invokestatic java.lang.Byte.parseByte(java.lang.String, int) : byte [135]
6? ireturn

// Method descriptor #103 (Ljava/lang/String;I)Ljava/lang/Byte;
// Stack: 2, Locals: 2
public static java.lang.Byte valueOf(java.lang.String arg0, int arg1) throws java.lang.NumberFormatException;
0? aload_0 [arg0]
1? iload_1 [arg1]
2? invokestatic java.lang.Byte.parseByte(java.lang.String, int) : byte [135]
5? invokestatic java.lang.Byte.valueOf(byte) : java.lang.Byte [133]
8? areturn

// Method descriptor #102 (Ljava/lang/String;)Ljava/lang/Byte;
// Stack: 2, Locals: 1
public static java.lang.Byte valueOf(java.lang.String arg0) throws java.lang.NumberFormatException;
0? aload_0 [arg0]
1? bipush 10
3? invokestatic java.lang.Byte.valueOf(java.lang.String, int) : java.lang.Byte [136]
6? areturn

// Method descriptor #102 (Ljava/lang/String;)Ljava/lang/Byte;
// Stack: 4, Locals: 2
public static java.lang.Byte decode(java.lang.String arg0) throws java.lang.NumberFormatException;
0? aload_0 [arg0]
1? invokestatic java.lang.Integer.decode(java.lang.String) : java.lang.Integer [142]
4? invokevirtual java.lang.Integer.intValue() : int [138]
7? istore_1
8? iload_1
9? bipush -128
11? if_icmplt 20
14? iload_1
15? bipush 127
17? if_icmple 56
20? new java.lang.NumberFormatException [90]
23? dup
24? new java.lang.StringBuilder [91]
27? dup
28? invokespecial java.lang.StringBuilder() [145]
31? ldc <String “Value “> [3]
33? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [148]
36? iload_1
37? invokevirtual java.lang.StringBuilder.append(int) : java.lang.StringBuilder [147]
40? ldc <String ” out of range from input “> [1]
42? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [148]
45? aload_0 [arg0]
46? invokevirtual java.lang.StringBuilder.append(java.lang.String) : java.lang.StringBuilder [148]
49? invokevirtual java.lang.StringBuilder.toString() : java.lang.String [146]
52? invokespecial java.lang.NumberFormatException(java.lang.String) [144]
55? athrow
56? iload_1
57? i2b
58? invokestatic java.lang.Byte.valueOf(byte) : java.lang.Byte [133]
61? areturn
Stack map table: number of frames 2
[pc: 20, append: {int}]
[pc: 56, same]

// Method descriptor #18 (B)V
// Stack: 2, Locals: 2
public Byte(byte arg0);
0? aload_0 [this]
1? invokespecial java.lang.Number() [143]
4? aload_0 [this]
5? iload_1 [arg0]
6? putfield java.lang.Byte.value : byte [127]
9? return

// Method descriptor #24 (Ljava/lang/String;)V
// Stack: 3, Locals: 2
public Byte(java.lang.String arg0) throws java.lang.NumberFormatException;
0? aload_0 [this]
1? invokespecial java.lang.Number() [143]
4? aload_0 [this]
5? aload_1 [arg0]
6? bipush 10
8? invokestatic java.lang.Byte.parseByte(java.lang.String, int) : byte [135]
11? putfield java.lang.Byte.value : byte [127]
14? return

// Method descriptor #8 ()B
// Stack: 1, Locals: 1
public byte byteValue();
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? ireturn

// Method descriptor #14 ()S
// Stack: 1, Locals: 1
public short shortValue();
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? i2s
5? ireturn

// Method descriptor #11 ()I
// Stack: 1, Locals: 1
public int intValue();
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? ireturn

// Method descriptor #12 ()J
// Stack: 2, Locals: 1
public long longValue();
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? i2l
5? lreturn

// Method descriptor #10 ()F
// Stack: 1, Locals: 1
public float floatValue();
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? i2f
5? freturn

// Method descriptor #9 ()D
// Stack: 2, Locals: 1
public double doubleValue();
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? i2d
5? dreturn

// Method descriptor #13 ()Ljava/lang/String;
// Stack: 1, Locals: 1
public java.lang.String toString();
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? invokestatic java.lang.Integer.toString(int) : java.lang.String [139]
7? areturn

// Method descriptor #11 ()I
// Stack: 1, Locals: 1
public int hashCode();
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? invokestatic java.lang.Byte.hashCode(byte) : int [131]
7? ireturn

// Method descriptor #16 (B)I
// Stack: 1, Locals: 1
public static int hashCode(byte arg0);
0? iload_0 [arg0]
1? ireturn

// Method descriptor #22 (Ljava/lang/Object;)Z
// Stack: 2, Locals: 2
public boolean equals(java.lang.Object arg0);
0? aload_1 [arg0]
1? instanceof java.lang.Byte [84]
4? ifeq 27
7? aload_0 [this]
8? getfield java.lang.Byte.value : byte [127]
11? aload_1 [arg0]
12? checkcast java.lang.Byte [84]
15? invokevirtual java.lang.Byte.byteValue() : byte [130]
18? if_icmpne 25
21? iconst_1
22? goto 26
25? iconst_0
26? ireturn
27? iconst_0
28? ireturn
Stack map table: number of frames 3
[pc: 25, same]
[pc: 26, same_locals_1_stack_item, stack: {int}]
[pc: 27, same]

// Method descriptor #95 (Ljava/lang/Byte;)I
// Stack: 2, Locals: 2
public int compareTo(java.lang.Byte arg0);
0? aload_0 [this]
1? getfield java.lang.Byte.value : byte [127]
4? aload_1 [arg0]
5? getfield java.lang.Byte.value : byte [127]
8? invokestatic java.lang.Byte.compare(byte, byte) : int [132]
11? ireturn

// Method descriptor #19 (BB)I
// Stack: 2, Locals: 2
public static int compare(byte arg0, byte arg1);
0? iload_0 [arg0]
1? iload_1 [arg1]
2? isub
3? ireturn

// Method descriptor #16 (B)I
// Stack: 2, Locals: 1
public static int toUnsignedInt(byte arg0);
0? iload_0 [arg0]
1? sipush 255
4? iand
5? ireturn

// Method descriptor #17 (B)J
// Stack: 4, Locals: 1
public static long toUnsignedLong(byte arg0);
0? iload_0 [arg0]
1? i2l
2? ldc2_w <Long 255> [82]
5? land
6? lreturn

// Method descriptor #96 (Ljava/lang/Object;)I
// Stack: 2, Locals: 2
public bridge synthetic int compareTo(java.lang.Object arg0);
0? aload_0 [this]
1? aload_1 [arg0]
2? checkcast java.lang.Byte [84]
5? invokevirtual java.lang.Byte.compareTo(java.lang.Byte) : int [134]
8? ireturn

// Method descriptor #15 ()V
// Stack: 1, Locals: 0
static {};
0? ldc <String “byte”> [5]
2? invokestatic java.lang.Class.getPrimitiveClass(java.lang.String) : java.lang.Class [137]
5? putstatic java.lang.Byte.TYPE : java.lang.Class [128]
8? return

Inner classes:
[inner class info: #85 java/lang/Byte$ByteCache, outer class info: #84 java/lang/Byte
inner name: #149 ByteCache, accessflags: 10 private static]
}