页数 | 章节 | 位置 | 原文 | 更正 | 读者 | 更正版次 |
---|---|---|---|---|---|---|
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次印刷 | |
168 | 7.3 | 最后两段话 | 两处:... ch06\rtda\heap\ ... | ... ch07\rtda\heap\ ... | ||
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次印刷 | |
188 | 8.1 | 本页第一段话 | [[java/lang/String; (少了L) |
[[Ljava/lang/String; |
||
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次印刷 |