--- a/hotspot/src/share/vm/utilities/exceptions.cpp Tue Aug 12 21:16:05 2014 -0400
+++ b/hotspot/src/share/vm/utilities/exceptions.cpp Tue Aug 12 17:29:00 2014 -0700
@@ -85,9 +85,13 @@
#endif // ASSERT
if (thread->is_VM_thread()
- || thread->is_Compiler_thread() ) {
+ || thread->is_Compiler_thread()
+ || DumpSharedSpaces ) {
// We do not care what kind of exception we get for the vm-thread or a thread which
// is compiling. We just install a dummy exception object
+ //
+ // We also cannot throw a proper exception when dumping, because we cannot run
+ // Java bytecodes now. A dummy exception will suffice.
thread->set_pending_exception(Universe::vm_exception(), file, line);
return true;
}
@@ -108,9 +112,13 @@
}
if (thread->is_VM_thread()
- || thread->is_Compiler_thread() ) {
+ || thread->is_Compiler_thread()
+ || DumpSharedSpaces ) {
// We do not care what kind of exception we get for the vm-thread or a thread which
// is compiling. We just install a dummy exception object
+ //
+ // We also cannot throw a proper exception when dumping, because we cannot run
+ // Java bytecodes now. A dummy exception will suffice.
thread->set_pending_exception(Universe::vm_exception(), file, line);
return true;
}