From c0cd8f67f17222b33f82ce6d144ba39748a97847 Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sun, 10 Nov 2002 21:07:27 +0000 Subject: 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 --- libjava/java/lang/natClass.cc | 9 +++++++-- libjava/java/lang/natVMThrowable.cc | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'libjava/java/lang') diff --git a/libjava/java/lang/natClass.cc b/libjava/java/lang/natClass.cc index 9e86111..fb412f2 100644 --- a/libjava/java/lang/natClass.cc +++ b/libjava/java/lang/natClass.cc @@ -751,7 +751,7 @@ java::lang::Class::initializeClass (void) if (state == JV_STATE_ERROR) { _Jv_MonitorExit (this); - throw new java::lang::NoClassDefFoundError; + throw new java::lang::NoClassDefFoundError (getName()); } // Step 6. @@ -1043,7 +1043,12 @@ _Jv_CheckArrayStore (jobject arr, jobject obj) jclass obj_class = JV_CLASS (obj); if (__builtin_expect (! _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()); } } diff --git a/libjava/java/lang/natVMThrowable.cc b/libjava/java/lang/natVMThrowable.cc index ce897c2..c1b030d 100644 --- a/libjava/java/lang/natVMThrowable.cc +++ b/libjava/java/lang/natVMThrowable.cc @@ -44,7 +44,7 @@ details. */ arbitrary. It may be better to configure this. */ java::lang::VMThrowable * -java::lang::VMThrowable::fillInStackTrace (java::lang::Throwable* t) +java::lang::VMThrowable::fillInStackTrace (java::lang::Throwable*) { if (! trace_enabled) return NULL; -- cgit v1.1