Commit c0cd8f67 by Mark Wielaard Committed by Mark Wielaard

natClass.cc (initializeClass): Throw NoClassDefFoundError with getName() as message.

	* java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
	with getName() as message.
	(_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
	type as message.

	* java/lang/natVMThrowable.cc: Don't declare parameter t, it is
	unused.

From-SVN: r58991
parent 9d8f417b
2002-11-10 Mark Wielaard <mark@klomp.org>
* java/lang/natClass.cc (initializeClass): Throw NoClassDefFoundError
with getName() as message.
(_Jv_CheckArrayStore): Throw ArrayStoreException with object and array
type as message.
* java/lang/natVMThrowable.cc: Don't declare parameter t, it is
unused.
2002-11-08 Ranjit Mathew <rmathew@hotmail.com> 2002-11-08 Ranjit Mathew <rmathew@hotmail.com>
* include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines * include/jni.h (JNIIMPORT, JNIEXPORT, JNICALL): Linker defines
......
...@@ -751,7 +751,7 @@ java::lang::Class::initializeClass (void) ...@@ -751,7 +751,7 @@ java::lang::Class::initializeClass (void)
if (state == JV_STATE_ERROR) if (state == JV_STATE_ERROR)
{ {
_Jv_MonitorExit (this); _Jv_MonitorExit (this);
throw new java::lang::NoClassDefFoundError; throw new java::lang::NoClassDefFoundError (getName());
} }
// Step 6. // Step 6.
...@@ -1043,7 +1043,12 @@ _Jv_CheckArrayStore (jobject arr, jobject obj) ...@@ -1043,7 +1043,12 @@ _Jv_CheckArrayStore (jobject arr, jobject obj)
jclass obj_class = JV_CLASS (obj); jclass obj_class = JV_CLASS (obj);
if (__builtin_expect if (__builtin_expect
(! _Jv_IsAssignableFrom (elt_class, obj_class), false)) (! _Jv_IsAssignableFrom (elt_class, obj_class), false))
throw new java::lang::ArrayStoreException; throw new java::lang::ArrayStoreException
((new java::lang::StringBuffer
(JvNewStringUTF("Cannot store ")))->append
(obj_class->getName())->append
(JvNewStringUTF(" in array of type "))->append
(elt_class->getName())->toString());
} }
} }
......
...@@ -44,7 +44,7 @@ details. */ ...@@ -44,7 +44,7 @@ details. */
arbitrary. It may be better to configure this. */ arbitrary. It may be better to configure this. */
java::lang::VMThrowable * java::lang::VMThrowable *
java::lang::VMThrowable::fillInStackTrace (java::lang::Throwable* t) java::lang::VMThrowable::fillInStackTrace (java::lang::Throwable*)
{ {
if (! trace_enabled) if (! trace_enabled)
return NULL; return NULL;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment