summaryrefslogtreecommitdiff
path: root/libjava/java/lang/FirstThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/lang/FirstThread.java')
-rw-r--r--libjava/java/lang/FirstThread.java21
1 files changed, 20 insertions, 1 deletions
diff --git a/libjava/java/lang/FirstThread.java b/libjava/java/lang/FirstThread.java
index ec0f1db33d5..0dd5c9c67ad 100644
--- a/libjava/java/lang/FirstThread.java
+++ b/libjava/java/lang/FirstThread.java
@@ -19,12 +19,30 @@ package java.lang;
final class FirstThread extends Thread
{
- public native void run ();
+ public native void run0 ();
+ public void run ()
+ {
+ try {
+ run0 ();
+ } catch (Throwable ex) {
+ System.err.println ("uncaught exception at top level");
+ ex.printStackTrace ();
+ }
+ }
public FirstThread (ThreadGroup g, Class k, Object o)
{
super (g, null, "main");
klass = k;
+ klass_name = null;
+ args = o;
+ }
+
+ public FirstThread (ThreadGroup g, String class_name, Object o)
+ {
+ super (g, null, "main");
+ klass = null;
+ klass_name = class_name;
args = o;
}
@@ -36,5 +54,6 @@ final class FirstThread extends Thread
// Private data.
private Class klass;
+ private String klass_name;
private Object args;
}