Next


The Java(tm) Virtual Machine Specification

Table of Contents

Copyright Information
Preface
1 - Java Virtual Machine Architecture
1.1 - Supported Data Types
1.2 - Registers
1.3 - Local Variables
1.4 - The Operand Stack
1.5 - Execution Environment
1.6 - Garbage Collected Heap
1.7 - Method Area
1.8 - The Java Instruction Set
1.9 - Limitations
2 - Class File Format
2.1 - Format
2.2 - Signatures
2.3 - Constant Pool
2.4 - Fields
2.5 - Methods
2.6 - Attributes
3 - The Virtual Machine Instruction Set
3.1 - Format for the Instructions
3.2 - Pushing Constants onto the Stack
3.3 - Loading Local Variables Onto the Stack
3.4 - Storing Stack Values into Local Variables
3.5 - Wider index for Loading, Storing and Incrementing
3.6 - Managing Arrays
3.7 - Stack Instructions
3.8 - Arithmetic Instructions
3.9 - Logical Instructions
3.10 - Conversion Operations
3.11 - Control Transfer Instructions
3.12 - Function Return
3.13 - Table Jumping
3.14 - Manipulating Object Fields
3.15 - Method Invocation
3.16 - Exception Handling
3.17 - Miscellaneous Object Operations
3.18 - Monitors
Appendix A: - An Optimization
A.1 - Constant Pool Resolution
A.2 - Pushing Constants onto the Stack (_quick variants)
A.3 - Managing Arrays (_quick variants)
A.4 - Manipulating Object Fields (_quick variants)
A.5 - Method Invocation (_quick variants)
A.6 - Miscellaneous Object Operations (_quick variants)

Next