页数 | 章节 | 位置 | 原文 | 更正 | 读者 | 更正版次 |
---|---|---|---|---|---|---|
13 | 2.3.2 | 第2段话 | ...显示实现接口... | ...显式实现接口... | ![]() |
第3次印刷 |
26 | 3.2 | 表3-1 | float33 | float32 | ![]() |
第3次印刷 |
26 | 3.2.1 | 第一段代码 | ...readBytes(length uint32)... | ...readBytes(n uint32)... | ![]() |
第4次印刷 |
37 | 3.3.1 | 最后一行字 | ...常量池大小是61... | ...常量池大小是64... | ![]() |
第3次印刷 |
38 | 3.3.2 | 第3段 | 继续编辑constant_pool .go... |
继续编辑constant_info .go... |
![]() |
第2次印刷 |
45 | 3.3.9 | 最后一行字 | CONSTANT_Utf_info |
CONSTANT_Utf8_info |
![]() |
第4次印刷 |
46 | 3.3.10 | 最后一行字 | ( |
(参数类型描述符列表) | ![]() |
第4次印刷 |
47 | 3.3.10 | 表3-3(r4c3) | (Ljava.lang.String;)V | ([ Ljava.lang.String;)V |
![]() |
第2次印刷 |
47 | 3.3.10 | 表3-3(r5c3) | (FF)F | (FF)I | ![]() |
第2次印刷 |
47 | 3.3.10 | 表3-3(r6c2) | java.lang.Object[] | java.lang.String[] | ![]() |
第4次印刷 |
47 | 3.3.10 | 第2段话 | override | overload | ![]() |
第4次印刷 |
52 | 3.4.1 | 最后一段话 | 表3-5给出了... | 表3-4给出了... | ![]() |
第4次印刷 |
55 | 3.4.4 | 第2段话 | 表3-6给出了... | 表3-5给出了... | ![]() |
第4次印刷 |
61 | 3.5 | 第1段代码 | func startJVM(参数错误)... | func startJVM(cmd *Cmd )... |
![]() |
第4次印刷 |
70 | 4.3.2 | 第3段代码 | push()方法内的两对大括号未对齐 | ![]() |
||
71 | 4.3.3 | 第1段代码 | Frame结构体未对齐 | ![]() |
||
81 | 4.3.6 | 图4-13 | botto | bottom | ![]() |
第2次印刷 |
88 | 5.1 | 第1段话 | 266(0xFF) | 255(0xFF) | ![]() |
第3次印刷 |
90 | 5.2.1 | 第2段 | 读取一个 |
读取一个int16整数 | ![]() |
第3次印刷 |
90 | 5.2.1 | 第4段 | 读取一个int8整数 | 读取一个uint8整数 | ![]() |
第3次印刷 |
95 | 5.4 | 第3段代码 | _iload(frame, uint(self.Index)) |
_iload(frame, self.Index) |
![]() |
第4次印刷 |
135 | 6.3.2 | 第2段话 | superClass和interfaces字段... | superClassName和interfaceNames字段... | ![]() |
第4次印刷 |
135 | 6.3.2 | 第2段话 | ...存放类名和直接接口表, | ...存放类名和直接接口名列表, | ![]() |
第4次印刷 |
137 | 6.4 | 第3段代码 | staticVars * Slots |
staticVars Slots | ![]() |
第4次印刷 |
140 | 6.4 | 最后一段话 | ConstantValueIndex() 方法 |
ConstantValueAttribute() 方法 |
![]() |
第4次印刷 |
170 | 7.5.1 | 第1段代码 | import "jvmgo/ch07/rtda/class" | import "jvmgo/ch07/rtda/heap" | ![]() |
第4次印刷 |
170 | 7.5.1 | 第2段代码 | if !resolved.IsStatic() { | if !resolvedMethod.IsStatic() { | ![]() |
第4次印刷 |
171 | 7.5.2 | 第4段代码 | ...ArgSlotCount()) | ...ArgSlotCount() - 1 ) |
![]() |
第3次印刷 |
172 | 7.5.2 | 第2段 | 如果调用的中超类中的函数 | 如果调用的是超类中的函数 | ![]() |
第3次印刷 |
172 | 7.5.2 | 第3段代码 | (frame, methodtoBeInvoked) | (frame, methodToBeInvoked) | ![]() |
第4次印刷 |
175 | 7.5.4 | 最后一段话 | 从操作数栈中弹出this引用... | 从操作数栈中取出this引用... | ![]() |
第4次印刷 |
189 | 8.2.1 | 最后一段代码 | switch self.fields.(type) { | switch self.data.(type) { | ![]() |
第4次印刷 |
194 | 8.3.2 | 第2段代码 | ...(*rtc.ClassRef) | ...(*heap .ClassRef) |
![]() |
第4次印刷 |
199 | 8.3.6 | 最后一句话 | newMultiArray() | newMultiDimensionalArray() | ![]() |
第4次印刷 |
204 | 8.5 | 第2段话 | 缓存 |
缓存字符串的哈希码 | ![]() |
第4次印刷 |
206 | 8.5.1 | 第3段代码 | ...isStatic) *Field { | ...isStatic bool) *Field { | ![]() |
第4次印刷 |
208 | 8.6 | 第3段话 | 最后把这个数组推入操作数栈顶 | 最后把这个数组放进局部变量表 | ![]() |
第4次印刷 |
213 | 9.1 | 第1段话 | jva.lang.Object | java.lang.Object | ![]() |
第4次印刷 |
235 | 9.7 | 第2段话 | 静态方法value()... | 静态方法valueOf()... | ![]() |
第4次印刷 |
235 | 9.7 | 最后一段话 | ...每次都创建Integer()对象。 | ...每次都创建Integer对象。 | ![]() |
第4次印刷 |
236 | 9.7 | 第1段话 | 让...方法返回 |
让...方法返回null值... | ![]() |
第4次印刷 |