Taurus JavaVM Status Page
This page gives a very brief outline of the current status of the virtual machine
project as at:
22nd July 2004:
Platform Support
The following platforms are/will eventually be supported:
Platform |
Status |
---|
Intel 386, Windows 9x/ME/NT/2K/XP | 1.10 |
Intel 386, Linux | 1.10 |
Intel 386, Cygwin | 1.06 Alpha (1.10 shipping soon) |
Acorn Archimedes/RISC PC, RISCOS | 1.10 |
Psion Series 5, EPOC32 | Under development |
EPOC32 Release 5 (Emulator) | 1.10 (Source only) |
EPOC32 Release 6 (Emulator) | 1.10 (Source only) |
Intel x86, MS-DOS | 0.16 Alpha |
Psion Series 3x, SIBO | 0.16 Alpha |
3Com Palm Pilot, PalmOS | Port under negotiation |
Virtual Instruction Set
The following virtual instructions (by category) have been implemented (see
instruction set page for more details):
Description |
Number |
Implemented |
Windows % |
EPOC16 % |
---|
Integer ops | 57 | 57 | 100% | 78.1% |
Floating point ops | 41 | 41 | 100% | 0% |
Objref ops | 11 | 11 | 100% | 100% |
Array ops | 16 | 16 | 100% | 23.1% |
Stack ops | 9 | 9 | 100% | 33.3% |
Type conversion ops | 15 | 15 | 100% | 16.7% |
Branch ops | 29 | 29 | 100% | 65.4% |
Method/Field ops | 8 | 8 | 100% | 87.5% |
Other | 12 | 12 | 100% | 41.7% |
Total | 201 | 201 | 100% | 61.54% |
Note: SIBO V0.16 excludes long, float and double instructions,
as these cannot easily be supported on the SIBO platform.
Native Methods
The following JDK 1.1 native methods (by containing package) have been implemented:
Package name |
Native methods |
Implemented |
Percentage |
Library name |
java.awt | 1 | 0 | 0.0% | also sun.* in winawt |
java.io | 52 | 33 | 63.5% | |
java.lang | 99 | 42 | 42.4% | |
java.lang.reflect | 44 | 0 | 0.0% | |
java.math | 12 | 0 | 0.0% | |
java.net | 27 | 0 | 0.0% | net |
java.util | 1 | 0 | 0.0% | |
java.util.zip | 20 | 0 | 0.0% | zip |
Total | 256 | 75 | 29.3% | |
Exceptions
The following exceptions types can be raised by the VM:
Description |
Supported |
Java Exceptions | All |
Exceptions raised by VM | InternalError,
NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException,
ClassCastException, ClassFormatError, NoSuchFieldError, NoSuchMethodError,
ClassNotFoundException, VerifyError, NoClassDefFoundError, IOException |
Exceptions not yet raised by VM | IllegalAccessError |
JNI
Partially implemented. JNI method signatures are used throughout, but the
loading of DLLs is not supported.
AWT and Swing
Not implemented.
Garbage Collection
Not implemented. Allocated objects are recorded in a list, which is freed on
exit.(list is dumped in verbose mode).
Threads
Not implemented. Alpha version is restricted to single thread only - one or
two native methods are implemented.
JIT
Not implemented.
If you have any comments, suggestions, offers of help, or cash donations, please
email me at javavm at tsac.co.uk
|