📄 bytebuffer.txt
字号:
9: aload_0
10: invokevirtual #209; //Method java/lang/Object.getClass:()Ljava/lang/Class;
13: invokevirtual #205; //Method java/lang/Class.getName:()Ljava/lang/String;
16: invokevirtual #213; //Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
19: pop
20: aload_1
21: ldc #3; //String [pos=
23: invokevirtual #213; //Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
26: pop
27: aload_1
28: aload_0
29: invokevirtual #222; //Method position:()I
32: invokevirtual #212; //Method java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer;
35: pop
36: aload_1
37: ldc #2; //String lim=
39: invokevirtual #213; //Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
42: pop
43: aload_1
44: aload_0
45: invokevirtual #221; //Method limit:()I
48: invokevirtual #212; //Method java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer;
51: pop
52: aload_1
53: ldc #1; //String cap=
55: invokevirtual #213; //Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
58: pop
59: aload_1
60: aload_0
61: invokevirtual #220; //Method capacity:()I
64: invokevirtual #212; //Method java/lang/StringBuffer.append:(I)Ljava/lang/StringBuffer;
67: pop
68: aload_1
69: ldc #4; //String ]
71: invokevirtual #213; //Method java/lang/StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
74: pop
75: aload_1
76: invokevirtual #211; //Method java/lang/StringBuffer.toString:()Ljava/lang/String;
79: areturn
public int hashCode();
Signature: ()I
Code:
0: iconst_1
1: istore_1
2: aload_0
3: invokevirtual #222; //Method position:()I
6: istore_2
7: aload_0
8: invokevirtual #221; //Method limit:()I
11: iconst_1
12: isub
13: istore_3
14: iload_3
15: iload_2
16: if_icmplt 36
19: bipush 31
21: iload_1
22: imul
23: aload_0
24: iload_3
25: invokevirtual #224; //Method get:(I)B
28: iadd
29: istore_1
30: iinc 3, -1
33: goto 14
36: iload_1
37: ireturn
public boolean equals(java.lang.Object);
Signature: (Ljava/lang/Object;)Z
Code:
0: aload_1
1: instanceof #129; //class java/nio/ByteBuffer
4: ifne 9
7: iconst_0
8: ireturn
9: aload_1
10: checkcast #129; //class java/nio/ByteBuffer
13: astore_2
14: aload_0
15: invokevirtual #223; //Method remaining:()I
18: aload_2
19: invokevirtual #223; //Method remaining:()I
22: if_icmpeq 27
25: iconst_0
26: ireturn
27: aload_0
28: invokevirtual #222; //Method position:()I
31: istore_3
32: aload_0
33: invokevirtual #221; //Method limit:()I
36: iconst_1
37: isub
38: istore 4
40: aload_2
41: invokevirtual #221; //Method limit:()I
44: iconst_1
45: isub
46: istore 5
48: iload 4
50: iload_3
51: if_icmplt 105
54: aload_0
55: iload 4
57: invokevirtual #224; //Method get:(I)B
60: istore 6
62: aload_2
63: iload 5
65: invokevirtual #224; //Method get:(I)B
68: istore 7
70: iload 6
72: iload 7
74: if_icmpeq 96
77: iload 6
79: iload 6
81: if_icmpeq 94
84: iload 7
86: iload 7
88: if_icmpeq 94
91: goto 96
94: iconst_0
95: ireturn
96: iinc 4, -1
99: iinc 5, -1
102: goto 48
105: iconst_1
106: ireturn
public int compareTo(java.nio.ByteBuffer);
Signature: (Ljava/nio/ByteBuffer;)I
Code:
0: aload_0
1: invokevirtual #222; //Method position:()I
4: aload_0
5: invokevirtual #223; //Method remaining:()I
8: aload_1
9: invokevirtual #223; //Method remaining:()I
12: invokestatic #208; //Method java/lang/Math.min:(II)I
15: iadd
16: istore_2
17: aload_0
18: invokevirtual #222; //Method position:()I
21: istore_3
22: aload_1
23: invokevirtual #222; //Method position:()I
26: istore 4
28: iload_3
29: iload_2
30: if_icmpge 95
33: aload_0
34: iload_3
35: invokevirtual #224; //Method get:(I)B
38: istore 5
40: aload_1
41: iload 4
43: invokevirtual #224; //Method get:(I)B
46: istore 6
48: iload 5
50: iload 6
52: if_icmpne 58
55: goto 86
58: iload 5
60: iload 5
62: if_icmpeq 75
65: iload 6
67: iload 6
69: if_icmpeq 75
72: goto 86
75: iload 5
77: iload 6
79: if_icmpge 84
82: iconst_m1
83: ireturn
84: iconst_1
85: ireturn
86: iinc 3, 1
89: iinc 4, 1
92: goto 28
95: aload_0
96: invokevirtual #223; //Method remaining:()I
99: aload_1
100: invokevirtual #223; //Method remaining:()I
103: isub
104: ireturn
public final java.nio.ByteOrder order();
Signature: ()Ljava/nio/ByteOrder;
Code:
0: aload_0
1: getfield #199; //Field bigEndian:Z
4: ifeq 13
7: getstatic #203; //Field java/nio/ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
10: goto 16
13: getstatic #204; //Field java/nio/ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
16: areturn
public final java.nio.ByteBuffer order(java.nio.ByteOrder);
Signature: (Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
Code:
0: aload_0
1: aload_1
2: getstatic #203; //Field java/nio/ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
5: if_acmpne 12
8: iconst_1
9: goto 13
12: iconst_0
13: putfield #199; //Field bigEndian:Z
16: aload_0
17: aload_0
18: getfield #199; //Field bigEndian:Z
21: invokestatic #215; //Method java/nio/Bits.byteOrder:()Ljava/nio/ByteOrder;
24: getstatic #203; //Field java/nio/ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
27: if_acmpne 34
30: iconst_1
31: goto 35
34: iconst_0
35: if_icmpne 42
38: iconst_1
39: goto 43
42: iconst_0
43: putfield #201; //Field nativeByteOrder:Z
46: aload_0
47: areturn
abstract byte _get(int);
Signature: (I)B
abstract void _put(int, byte);
Signature: (IB)V
public abstract char getChar();
Signature: ()C
public abstract java.nio.ByteBuffer putChar(char);
Signature: (C)Ljava/nio/ByteBuffer;
public abstract char getChar(int);
Signature: (I)C
public abstract java.nio.ByteBuffer putChar(int, char);
Signature: (IC)Ljava/nio/ByteBuffer;
public abstract java.nio.CharBuffer asCharBuffer();
Signature: ()Ljava/nio/CharBuffer;
public abstract short getShort();
Signature: ()S
public abstract java.nio.ByteBuffer putShort(short);
Signature: (S)Ljava/nio/ByteBuffer;
public abstract short getShort(int);
Signature: (I)S
public abstract java.nio.ByteBuffer putShort(int, short);
Signature: (IS)Ljava/nio/ByteBuffer;
public abstract java.nio.ShortBuffer asShortBuffer();
Signature: ()Ljava/nio/ShortBuffer;
public abstract int getInt();
Signature: ()I
public abstract java.nio.ByteBuffer putInt(int);
Signature: (I)Ljava/nio/ByteBuffer;
public abstract int getInt(int);
Signature: (I)I
public abstract java.nio.ByteBuffer putInt(int, int);
Signature: (II)Ljava/nio/ByteBuffer;
public abstract java.nio.IntBuffer asIntBuffer();
Signature: ()Ljava/nio/IntBuffer;
public abstract long getLong();
Signature: ()J
public abstract java.nio.ByteBuffer putLong(long);
Signature: (J)Ljava/nio/ByteBuffer;
public abstract long getLong(int);
Signature: (I)J
public abstract java.nio.ByteBuffer putLong(int, long);
Signature: (IJ)Ljava/nio/ByteBuffer;
public abstract java.nio.LongBuffer asLongBuffer();
Signature: ()Ljava/nio/LongBuffer;
public abstract float getFloat();
Signature: ()F
public abstract java.nio.ByteBuffer putFloat(float);
Signature: (F)Ljava/nio/ByteBuffer;
public abstract float getFloat(int);
Signature: (I)F
public abstract java.nio.ByteBuffer putFloat(int, float);
Signature: (IF)Ljava/nio/ByteBuffer;
public abstract java.nio.FloatBuffer asFloatBuffer();
Signature: ()Ljava/nio/FloatBuffer;
public abstract double getDouble();
Signature: ()D
public abstract java.nio.ByteBuffer putDouble(double);
Signature: (D)Ljava/nio/ByteBuffer;
public abstract double getDouble(int);
Signature: (I)D
public abstract java.nio.ByteBuffer putDouble(int, double);
Signature: (ID)Ljava/nio/ByteBuffer;
public abstract java.nio.DoubleBuffer asDoubleBuffer();
Signature: ()Ljava/nio/DoubleBuffer;
public int compareTo(java.lang.Object);
Signature: (Ljava/lang/Object;)I
Code:
0: aload_0
1: aload_1
2: checkcast #129; //class java/nio/ByteBuffer
5: invokevirtual #228; //Method compareTo:(Ljava/nio/ByteBuffer;)I
8: ireturn
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -