From 082a12bce764dd6e4bf7c6e943675ae730bd88be Mon Sep 17 00:00:00 2001 From: Mark Wielaard Date: Sun, 18 Mar 2001 23:07:57 +0000 Subject: natClass.cc (_Jv_CheckCast): add class names to exception * java/lang/natClass.cc (_Jv_CheckCast): add class names to exception * gnu/gcj/runtime/FirstThread.java (main): replace / with . in jarMainClassName From-SVN: r40604 --- libjava/ChangeLog | 14 ++++++++++++++ libjava/gnu/gcj/runtime/FirstThread.java | 4 +++- libjava/java/lang/natClass.cc | 7 ++++++- 3 files changed, 23 insertions(+), 2 deletions(-) (limited to 'libjava') diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 4ba2d86..2affb64 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,12 @@ +2001-03-18 Mark Wielaard + + * java/lang/natClass.cc (_Jv_CheckCast): add class names to exception + +2001-03-18 Mark Wielaard + + * gnu/gcj/runtime/FirstThread.java (main): replace / with . in + jarMainClassName + 2001-03-17 Tom Tromey * java/lang/natString.cc (rehash): Don't bother with memset; @@ -32,12 +41,14 @@ Only try to print the subordinate stack trace if "exception" is set. Print our class name first. +>>>>>>> 1.710 2001-03-08 Tom Tromey * java/io/ObjectStreamClass.java (setUID): Don't write interface info for array classes. Fixes PR libgcj/1971. +>>>>>>> 1.707 2001-03-06 Bryce McKinlay * java/util/TreeSet.java (writeObject): Use a for-loop instead of @@ -50,6 +61,7 @@ back-porting the classes to JDK1.1 trivial. (readObject): likewise. +>>>>>>> 1.706 2001-03-01 Per Bothner Changes merged from Kawa's gnu.math. @@ -124,6 +136,7 @@ which are alive. (enumerate): Likewise. +>>>>>>> 1.705 2001-02-19 Bryce McKinlay * java/lang/Integer.java (getInteger): Return default argument if @@ -135,6 +148,7 @@ (ready): Return false if no more characters can be read. * java/io/ByteArrayInputStream.java (ByteArrayInputStream): Likewise. +>>>>>>> 1.696 2001-02-17 Mark Wielaard * java/util/TimerTask.java: New version from Classpath. diff --git a/libjava/gnu/gcj/runtime/FirstThread.java b/libjava/gnu/gcj/runtime/FirstThread.java index a928c9c..469d5dd 100644 --- a/libjava/gnu/gcj/runtime/FirstThread.java +++ b/libjava/gnu/gcj/runtime/FirstThread.java @@ -56,8 +56,10 @@ final class FirstThread extends Thread jarMainClassName = a.getValue(Attributes.Name.MAIN_CLASS); if (jarMainClassName != null) + { + jarMainClassName = jarMainClassName.replace('/','.'); return; - + } } catch (Exception e) { // empty } diff --git a/libjava/java/lang/natClass.cc b/libjava/java/lang/natClass.cc index a1008d6..11f5e50 100644 --- a/libjava/java/lang/natClass.cc +++ b/libjava/java/lang/natClass.cc @@ -983,7 +983,12 @@ _Jv_CheckCast (jclass c, jobject obj) { if (__builtin_expect (obj != NULL && ! _Jv_IsAssignableFrom(c, JV_CLASS (obj)), false)) - JvThrow (new java::lang::ClassCastException); + JvThrow (new java::lang::ClassCastException + ((new java::lang::StringBuffer + (obj->getClass()->getName()))->append + (JvNewStringUTF(" cannot be cast to "))->append + (c->getName())->toString())); + return obj; } -- cgit v1.1