--- a/hotspot/src/share/vm/runtime/javaCalls.cpp Tue Aug 12 21:16:05 2014 -0400
+++ b/hotspot/src/share/vm/runtime/javaCalls.cpp Tue Aug 12 17:29:00 2014 -0700
@@ -309,6 +309,10 @@
}
void JavaCalls::call_helper(JavaValue* result, methodHandle* m, JavaCallArguments* args, TRAPS) {
+ // During dumping, Java execution environment is not fully initialized. Also, Java execution
+ // may cause undesirable side-effects in the class metadata.
+ assert(!DumpSharedSpaces, "must not execute Java bytecodes when dumping");
+
methodHandle method = *m;
JavaThread* thread = (JavaThread*)THREAD;
assert(thread->is_Java_thread(), "must be called by a java thread");