Hi,
I just made the following change based on what Bryce McKinlay did in libgcj.
2001-03-19 Mark Wielaard <[EMAIL PROTECTED]>
* java/lang/ExceptionInInitializerError.java: print classname for target
exception
* java/lang/reflect/InvocationTargetException.java: idem
Cheers,
Mark
--
Stuff to read:
<http://www.toad.com/gnu/whatswrong.html>
What's Wrong with Copy Protection, by John Gilmore
Index: java/lang/ExceptionInInitializerError.java
===================================================================
RCS file: /cvs/classpath/java/lang/ExceptionInInitializerError.java,v
retrieving revision 1.5
diff -u -r1.5 ExceptionInInitializerError.java
--- java/lang/ExceptionInInitializerError.java 2001/03/11 15:52:38 1.5
+++ java/lang/ExceptionInInitializerError.java 2001/03/19 22:11:26
@@ -77,7 +77,7 @@
*/
public ExceptionInInitializerError(Throwable t)
{
- super();
+ super(t.toString());
exception = t;
}
@@ -103,6 +103,7 @@
}
else
{
+ System.err.print(this.getClass() + ": ");
exception.printStackTrace();
}
}
@@ -119,6 +120,7 @@
}
else
{
+ ps.print(this.getClass() + ": ");
exception.printStackTrace(ps);
}
}
@@ -135,6 +137,7 @@
}
else
{
+ pw.print(this.getClass() + ": ");
exception.printStackTrace(pw);
}
}
Index: java/lang/reflect/InvocationTargetException.java
===================================================================
RCS file: /cvs/classpath/java/lang/reflect/InvocationTargetException.java,v
retrieving revision 1.5
diff -u -r1.5 InvocationTargetException.java
--- java/lang/reflect/InvocationTargetException.java 2001/03/11 15:52:39 1.5
+++ java/lang/reflect/InvocationTargetException.java 2001/03/19 22:11:26
@@ -66,7 +66,7 @@
*/
public InvocationTargetException(Throwable targetException)
{
- super();
+ super(targetException.toString());
target = targetException;
}
@@ -98,7 +98,10 @@
if (target == null)
super.printStackTrace();
else
+ {
+ System.err.print(this.getClass() + ": ");
target.printStackTrace();
+ }
}
public void printStackTrace(PrintStream ps)
@@ -106,7 +109,10 @@
if (target == null)
super.printStackTrace(ps);
else
+ {
+ ps.print(this.getClass() + ": ");
target.printStackTrace(ps);
+ }
}
public void printStackTrace(PrintWriter pw)
@@ -114,6 +120,9 @@
if (target == null)
super.printStackTrace(pw);
else
+ {
+ pw.print(this.getClass() + ": ");
target.printStackTrace(pw);
+ }
}
}