Mercurial > hg > truffle
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); } }