Minor Errata for
The JavaTM Virtual Machine Specification,

by

Tim Lindholm and Frank Yellin


This page contains the list of minor errors, such as typos and grammatical errors. The list of technical errors in the book -- those things that are wrong or lead you astray -- may also be relevant.

If you do not find your error on either list, please mail us the relevant information, including page numbers. All errata will be fixed in the next possible printing.


Preface

Page xi
The Table of contents is missing the index, which begins on page 433. [9/27/96]

Introduction

JavaTM Concepts

Page 18
The last two bullet items of 2.6.6 have the wrong indentation. These two are sub-bullets of the third item from the bottom: they should be two more tabulations to the right. [1/16/97]
Page 42
In the fourth paragraph, the word "main" should be in typewriter font. [3/28/97]
Page 47
Section 2.16.5: In the phrase "that can indicates one of four situations", "indicates" should be "indicate". [2/20/97]

Structure of the Java Virtual Machine

Page 64
In the last paragraph of 3.5.4, "method are" should be "method area". [2/20/97]
Page 73
The last entry in the row labelled Taload should be aaload rather than aload. [2/3/97]
Page 80
The four instructions fcmpg, fcmpl, dcmpg, and dcmpl should properly be classified as arithmetic instructions (section 3.11.3) rather than as control-transfer instructions. [4/18/97, 4/25/97]

The class File Format

Page 94
The final example in Section 4.4.1, "[Ljava.lang.Thread;" should be "[Ljava/lang/Thread;". [2/20/97]
Page 109
In the fourth line of section 4.7.3, the cross reference to Table 4.3 should not have a paragraph sign in front of it. [4/18/97]
Page 120
In the second bullet item, "CONSTANT_double" should be "CONSTANT_Double". [4/18/97]

In the seventh bullet item, "multi-anewarray" should be "multianewarray". [4/25/97]

Constant Pool Resolution

Java Virtual Machine Instruction Set

Page 177
The correct hexadecimal value for this opcode is 0x8e, not 0x83. [10/25/96]
Page 249
In the first sentence of the description, "must of" should be "must be of". [3/7/97]
Page 251
In the second sentence of the description, "a immediate" should be "an immediate". [3/7/97]
Page 267
In the eighth line of the description, in the phrase "of the one of the methods", the first "the" should be deleted. [3/28/97]
Page 315
In the fourth line, the word "provide" should be "provides". [3/28/97]
Page 320
In the last sentence, "All of the elements" should be "Each of the elements." [3/28/97]

Compiling for the Java Virtual Machine

Page 347
In the comment for the instruction at offset 13, "so do uncommon" should be "so can uncommon". [3/28/97]

Threads and Locks

Page 372
On lines 13-14 of the first paragrah, "may viewed" should be "may be viewed". [3/28/97]

An Optimization

Opcode Mnemonics by Opcode

Page 430
The number that comes between 109 and 111 is "110". [1/21/97]

Index

Back Cover

Back Cover
In the second paragraph, "machineare" should be "machine are". [4/18/97]