Book description
Written by the inventors of the technology, The Java® Virtual Machine Specification, Java SE 7 Edition, is the definitive technical reference for the Java Virtual Machine.
The book provides complete, accurate, and detailed coverage of the Java Virtual Machine. It fully describes the invokedynamic instruction and method handle mechanism added in Java SE 7, and gives the formal Prolog specification of the type-checking verifier introduced in Java SE 6. The book also includes the class file extensions for generics and annotations defined in Java SE 5.0, and aligns the instruction set and initialization rules with the Java Memory Model.
Table of contents
- Title Page
- Copyright Page
- Table of Contents
- Preface to the Java SE 7 Edition
- Preface to the Second Edition
- Preface to the First Edition
- Chapter 1. Introduction
-
Chapter 2. The Structure of the Java Virtual Machine
- 2.1. The class File Format
- 2.2. Data Types
- 2.3. Primitive Types and Values
- 2.4. Reference Types and Values
- 2.5. Run-Time Data Areas
- 2.6. Frames
- 2.7. Representation of Objects
- 2.8. Floating-Point Arithmetic
- 2.9. Special Methods
- 2.10. Exceptions
- 2.11. Instruction Set Summary
- 2.12. Class Libraries
- 2.13. Public Design, Private Implementation
-
Chapter 3. Compiling for the Java Virtual Machine
- 3.1. Format of Examples
- 3.2. Use of Constants, Local Variables, and Control Constructs
- 3.3. Arithmetic
- 3.4. Accessing the Run-Time Constant Pool
- 3.5. More Control Examples
- 3.6. Receiving Arguments
- 3.7. Invoking Methods
- 3.8. Working with Class Instances
- 3.9. Arrays
- 3.10. Compiling Switches
- 3.11. Operations on the Operand Stack
- 3.12. Throwing and Handling Exceptions
- 3.13. Compiling finally
- 3.14. Synchronization
- 3.15. Annotations
-
Chapter 4. The class File Format
- 4.1. The ClassFile Structure
- 4.2. The Internal Form of Names
- 4.3. Descriptors and Signatures
- 4.4. The Constant Pool
- 4.5. Fields
- 4.6. Methods
- 4.7. Attributes
- 4.8. Format Checking
- 4.9. Constraints on Java Virtual Machine code
- 4.10. Verification of class Files
- 4.11. Limitations of the Java Virtual Machine
- Chapter 5. Loading, Linking, and Initializing
- Chapter 6. The Java Virtual Machine Instruction Set
- Chapter 7. Opcode Mnemonics by Opcode
- Index
- Appendix A. Limited License Grant
Product information
- Title: The Java® Virtual Machine Specification, Java SE 7 Edition, Third Edition
- Author(s):
- Release date: February 2013
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780133260496
You might also like
book
Java ME on Symbian OS: Inside the Smartphone Model
In this book, experts from Symbian, Nokia and Sun Microsystems expose the power of Java ME …
book
Programming for the Java™ Virtual Machine
The core of Java technology, the Java virtual machine is an abstract computing machine that enables …
book
Web Geek’s Guide to Google™ Chrome
MAKE THE MOST OF THE WORLD’S HOTTEST NEW BROWSER, GOOGLE CHROME! Finally, there’s a web browser …
book
Linux® Kernel Primer, The: A Top-Down Approach for x86 and PowerPC Architectures
Learn Linux kernel programming, hands-on: a uniquely effective top-down approach The Linux is the definitive guide …