diff src/share/vm/graal/graalVMExits.hpp @ 3601:3822c5969a8b

better error messages for missing MAXINE env var and exceptions thrown by the compiler
author Lukas Stadler <lukas.stadler@jku.at>
date Tue, 25 Oct 2011 14:44:32 +0200
parents f00918f35c7f
children 5e9645341ec3
line wrap: on
line diff
--- a/src/share/vm/graal/graalVMExits.hpp	Thu Oct 20 17:25:50 2011 +0200
+++ b/src/share/vm/graal/graalVMExits.hpp	Tue Oct 25 14:44:32 2011 +0200
@@ -101,10 +101,17 @@
   if (THREAD->has_pending_exception()) {
     Handle exception = PENDING_EXCEPTION;
     CLEAR_PENDING_EXCEPTION;
-    tty->print_cr("%s", message);
-    java_lang_Throwable::print(exception, tty);
-    tty->cr();
-    java_lang_Throwable::print_stack_trace(exception(), tty);
+
+    assert(exception->is_a(SystemDictionary::Throwable_klass()), "Throwable instance expected");
+    JavaValue result(T_VOID);
+    JavaCalls::call_virtual(&result,
+                            exception,
+                            KlassHandle(THREAD,
+                            SystemDictionary::Throwable_klass()),
+                            vmSymbols::printStackTrace_name(),
+                            vmSymbols::void_method_signature(),
+                            THREAD);
+
     vm_abort(dump_core);
   }
 }