Next:
Introduction
Up:
No Title
Previous:
No Title
Contents
Introduction
A quick peek into Java
About the Java Virtual Machine (JVM)
Porting vs. building our own JVM
Major results
Related work
Summary of Chapters
Java Concepts
Object-Oriented
Simple
Distributed
Secure
Multithreaded
Classes
Methods
Variables
Inheritance
Interfaces
Exceptions
The Java Virtual Machine (JVM)
The tasks of the JVM
Implementation architecture
Class
File format
Description
Implementation of the
Parser
Interpreter
Objects
Frames
The structure of the
Interpreter
The registers
The execution
Resolution
Resolution algorithm
Resolved items
Opcode replacement
Resolution analysis
Native methods
Usage
Problems
Linking
Implementation status
Execution and Linking
JVM Start-up
Loading
Linking
Verification
Preparation
Initialization
Comparison to conventional linking
Run-time comparison
Exceptions and Errors
Exception usage
Creation and Throwing
The algorithm
Our implementation
Exceptions in other languages
Scheduling threads
The thread object
The
Scheduler
Scheduler implementation
Start-up
Change of threads
Finishing threads
Scheduler analysis
Priority
Interrupts
Monitors
Java monitors
The monitor algorithm
Monitor structures
Handling of priorities
Future development
Exceptions
Native methods
Resolving virtual methods
Global stack
Scheduler improvements
Just-In-Time compiler
Conclusions
References
Opcode blocks
The
class
file
Constant pool
Fields & Methods
SourceFile attribute
ConstantValue attribute
Code attribute
Exceptions attribute
LineNumberTable attribute
LocalVariableTable attribute
Java API native methods
About this document ...
Hjersing & Ive -- page
-- Axis Communications
Magnus Hjersing
Wed Dec 18 18:44:00 MET 1996