summaryrefslogtreecommitdiffstats
path: root/libjava/java
diff options
context:
space:
mode:
authormark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-10 21:07:27 +0000
committermark <mark@138bc75d-0d04-0410-961f-82ee72b054a4>2002-11-10 21:07:27 +0000
commitcbdf8bf63fa3118575ae130ef989ceea28114352 (patch)
treefcdfb829cb4b4eb34743064606b65dc6ce830b17 /libjava/java
parentd36bda007ad84778419c06c811063e4a72e2b6f0 (diff)
downloadppe42-gcc-cbdf8bf63fa3118575ae130ef989ceea28114352.tar.gz
ppe42-gcc-cbdf8bf63fa3118575ae130ef989ceea28114352.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58991 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/lang/natClass.cc9
-rw-r--r--libjava/java/lang/natVMThrowable.cc2
2 files changed, 8 insertions, 3 deletions
diff --git a/libjava/java/lang/natClass.cc b/libjava/java/lang/natClass.cc
index 9e861111563..fb412f224b9 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 ce897c23e0b..c1b030d4288 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;
OpenPOWER on IntegriCloud