diff src/share/vm/prims/jvmtiRedefineClasses.cpp @ 612:afa80fa86d22

Merge
author dcubed
date Mon, 02 Mar 2009 14:43:36 -0700
parents 0af8b0718fc9 ea20d7ce26b0
children 3db67f76d308
line wrap: on
line diff
--- a/src/share/vm/prims/jvmtiRedefineClasses.cpp	Sun Feb 22 17:21:13 2009 -0800
+++ b/src/share/vm/prims/jvmtiRedefineClasses.cpp	Mon Mar 02 14:43:36 2009 -0700
@@ -831,6 +831,9 @@
   ResourceMark rm(THREAD);
 
   JvmtiThreadState *state = JvmtiThreadState::state_for(JavaThread::current());
+  // state can only be NULL if the current thread is exiting which
+  // should not happen since we're trying to do a RedefineClasses
+  guarantee(state != NULL, "exiting thread calling load_new_class_versions");
   for (int i = 0; i < _class_count; i++) {
     oop mirror = JNIHandles::resolve_non_null(_class_defs[i].klass);
     // classes for primitives cannot be redefined