diff src/share/vm/runtime/javaCalls.cpp @ 20375:6e0cb14ce59b

8046070: Class Data Sharing clean up and refactoring Summary: Cleaned up CDS to be more configurable, maintainable and extensible Reviewed-by: dholmes, coleenp, acorn, mchung
author iklam
date Thu, 21 Aug 2014 13:57:51 -0700
parents 190899198332
children 7848fc12602b
line wrap: on
line diff
--- a/src/share/vm/runtime/javaCalls.cpp	Fri Aug 22 12:03:49 2014 -0700
+++ b/src/share/vm/runtime/javaCalls.cpp	Thu Aug 21 13:57:51 2014 -0700
@@ -308,6 +308,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");