aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorMark Wielaard <mark@gcc.gnu.org>2001-03-18 23:07:57 +0000
committerMark Wielaard <mark@gcc.gnu.org>2001-03-18 23:07:57 +0000
commit082a12bce764dd6e4bf7c6e943675ae730bd88be (patch)
tree8d98632e2af63dfa329aecc35b3e8c58ee37e859 /libjava
parentbf501a6512879137ec2b2f00d2501c860512e95c (diff)
downloadgcc-082a12bce764dd6e4bf7c6e943675ae730bd88be.zip
gcc-082a12bce764dd6e4bf7c6e943675ae730bd88be.tar.gz
gcc-082a12bce764dd6e4bf7c6e943675ae730bd88be.tar.bz2
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
Diffstat (limited to 'libjava')
-rw-r--r--libjava/ChangeLog14
-rw-r--r--libjava/gnu/gcj/runtime/FirstThread.java4
-rw-r--r--libjava/java/lang/natClass.cc7
3 files changed, 23 insertions, 2 deletions
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 <mark@klomp.org>
+
+ * java/lang/natClass.cc (_Jv_CheckCast): add class names to exception
+
+2001-03-18 Mark Wielaard <mark@klomp.org>
+
+ * gnu/gcj/runtime/FirstThread.java (main): replace / with . in
+ jarMainClassName
+
2001-03-17 Tom Tromey <tromey@redhat.com>
* 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 <tromey@redhat.com>
* java/io/ObjectStreamClass.java (setUID): Don't write interface
info for array classes.
Fixes PR libgcj/1971.
+>>>>>>> 1.707
2001-03-06 Bryce McKinlay <bryce@albatross.co.nz>
* 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 <per@bothner.com>
Changes merged from Kawa's gnu.math.
@@ -124,6 +136,7 @@
which are alive.
(enumerate): Likewise.
+>>>>>>> 1.705
2001-02-19 Bryce McKinlay <bryce@albatross.co.nz>
* 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 <mark@klomp.org>
* 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;
}