|
1.1 Who Should Use This Document
2.2 Differences between KVM 1.0.4 and KVM 1.0.3
5. Compilation Flags, Definitions and Macros
5.1 General compilation options
5.2 General system configuration options
5.3 Palm-specific system configuration options
5.4 Memory allocation settings
5.5 Garbage collection options
5.7 Interpreter execution options (since KVM 1.0)
5.8 Interpreter execution options (since KVM 1.0.2)
5.8.1 Copying the virtual machine registers to local variables
5.8.2 Splitting uncommon bytecodes into a separate subroutine
5.8.3 Moving the test for thread rescheduling to branchpoints
5.8.4 Padding out the bytecode space
5.9 Java-level debugging options
5.10 VM-level debugging and tracing options
5.10.1 Including and excluding debugging code
5.12 Miscellaneous macros and options
5.13 Overriding the compilation flags and other options from makefiles
6. Required Port-Specific Files and Functions
6.3 Runtime functions that require porting efforts
6.4 Required C library functions
7.2 Alternative VM startup strategies
7.3 Using a JAM (Java Application Manager)
8. Class Loading, JAR Files, and Inflation
8.1 Generic class file loading
8.2.3 Reading a JAR file entry
8.2.4 Reading multiple JAR file directory
10.1 Using the K Native Interface (KNI)
10.2 Implementing old-style native methods
10.2.2 Accessing arguments from old-style native methods
10.2.3 Returning a result from an old-style native function
10.2.6 Exception handling in old-style native code
10.2.7 Useful functions in old-style native code
10.2.8 Garbage collection issues
10.2.9 Initialization and reinitialization of global variables
10.3 Native code lookup tables
10.4 Asynchronous native methods
10.4.1 Design of asynchronous methods
10.4.2 Implementation of asynchronous methods
11.1.1 Synchronous notification (blocking)
11.1.3 Polling in the bytecode interpreter
11.1.4 Asynchronous notification
11.2 Parameter passing and garbage collection issues
11.4 Battery power conservation
12.2.3 Supported input file formats
12.2.4 JAR support in preverifier (since KVM 1.0.2)
12.3.1 Compiling the preverifier
13.3 Compiling JavaCodeCompact
13.5 Executing JavaCodeCompact
14. Java Application Manager (JAM)
14.1 Using the JAM to install applications
14.2.3 Application Descriptor File
14.3 Application lifecycle management
14.3.1 Termination of the KVM Task
15. Java-Level Debugging Support (KDWP)
15.2.1 Connections between a debugger and the KVM
15.3 Debugger support within KVM
15.3.4 Suspend and nosuspend options
15.4 Using the Debug Agent and the JPDA Debugger
15.4.1 Starting a debug session
|
KVM Porting Guide CLDC, 1.0.4 |
Copyright © 2002 Sun Microsystems, Inc. All rights reserved.