[kaffe] Kaffe CVS: kaffe hkraemer
Kaffe CVS
kaffe@kaffe.org
Sun Jul 27 14:45:02 2003
CVSROOT: /cvs/kaffe
Module name: kaffe
Changes by: hkraemer 03/07/27 14:42:29
Modified files:
test/internal : jit_stub.c
kaffe/kaffevm : baseClasses.c exception.c stackTrace.c
libraries/clib/native: System.c Throwable.c
libraries/javalib: essential.files bootstrap.classlist
Klasses.jar.bootstrap
test/regression: IndexTest.java StackDump.java
ProcessClassInst.java ProcessClassStop.java
ProhibitedClass.java
. : ChangeLog
include : Makefile.am Makefile.in
Log message:
2003-07-27 Helmer Kraemer <hkraemer@freenet.de>
* test/internal/jit_stub.c:
(main) loadStaticClass StringClass
* test/regression/IndexText.java,
test/regression/StackDump.java,
test/regression/ProcessClassInst.java,
test/regression/ProcessClassStop.java,
test/regression/ProhibitedClass.java:
adapted expected output
2003-07-27 Mark Wielaard <mark@klomp.org>
* include/Makefile.am (INSTALL_DERIVED_HDRS): Add
java_lang_VMThrowable.h and java_lang_StackTraceElement.h.
* include/Makefile.in: Regenerated.
* kaffe/kaffevm/baseClasses.h (javaLangVMThrowable): New extern
struct.
(javaLangStackTraceElement): Likewise.
* kaffe/kaffevm/baseClasses.c (javaLangVMThrowable): New base class.
(javaLangVMThrowable): Likewise.
(initBaseClasses): loadStaticClass new base classes.
* kaffe/kaffevm/exception.c (throwException): Get and initialize
vmstate.
(nullException): Create vmstate for exception.
(unhandledException): Use new Throwable->detailedMessage field name.
(floatingException): Create vmstate for exception.
* kaffe/kaffevm/stackTrace.c (getLineNumber): New method.
(getStackTraceElements): New method.
(printStackTrace): Get backtrace from vmState.
* libraries/clib/native/System.c (java_lang_System_debugE): Use new
Throwable->detailedMessage field name.
* libraries/clib/native/Throwable.c
(java_lang_Throwable_fillInStackTrace): Removed.
(java_lang_Throwable_printStackTrace0): Likewise.
(java_lang_VMThrowable_fillInStackTrace): New method.
(java_lang_VMThrowable_getStackTrace): Likewise.
* libraries/javalib/java/lang/Throwable.java: Replaced with Classpath
version.
* libraries/javalib/java/lang/VMThrowable.java: New class.
* libraries/javalib/bootstrap.classlist: Add VMThrowable.
* libraries/javalib/essential.files: Add StackTaceElement and
VMThrowable.
* libraries/javalib/Klasses.jar.bootstrap: Regenerated.