< prev index next >

src/share/vm/prims/jvm.cpp

Print this page

        

*** 678,688 **** if (method != NULL) { methodHandle m(THREAD, method); // This can safepoint and redefine method, so need both new_obj and method // in a handle, for two different reasons. new_obj can move, method can be // deleted if nothing is using it on the stack. ! m->method_holder()->add_member_name(new_obj(), false); } } // Caution: this involves a java upcall, so the clone should be // "gc-robust" by this stage. --- 678,688 ---- if (method != NULL) { methodHandle m(THREAD, method); // This can safepoint and redefine method, so need both new_obj and method // in a handle, for two different reasons. new_obj can move, method can be // deleted if nothing is using it on the stack. ! m->method_holder()->add_member_name(new_obj()); } } // Caution: this involves a java upcall, so the clone should be // "gc-robust" by this stage.
< prev index next >