< prev index next >

src/hotspot/share/prims/jvmtiRedefineClasses.cpp

Print this page

        

*** 1229,1240 **** // recorded into jvmtiThreadState. This data is used to redirect // the_class to scratch_class in the JVM_* functions called by the // verifier. Please, refer to jvmtiThreadState.hpp for the detailed // description. RedefineVerifyMark rvm(the_class, scratch_class, state); ! Verifier::verify( ! scratch_class, Verifier::ThrowException, true, THREAD); } if (HAS_PENDING_EXCEPTION) { Symbol* ex_name = PENDING_EXCEPTION->klass()->name(); log_info(redefine, class, load, exceptions)("verify_byte_codes exception: '%s'", ex_name->as_C_string()); --- 1229,1239 ---- // recorded into jvmtiThreadState. This data is used to redirect // the_class to scratch_class in the JVM_* functions called by the // verifier. Please, refer to jvmtiThreadState.hpp for the detailed // description. RedefineVerifyMark rvm(the_class, scratch_class, state); ! Verifier::verify(scratch_class, true, THREAD); } if (HAS_PENDING_EXCEPTION) { Symbol* ex_name = PENDING_EXCEPTION->klass()->name(); log_info(redefine, class, load, exceptions)("verify_byte_codes exception: '%s'", ex_name->as_C_string());
*** 1261,1271 **** if (VerifyMergedCPBytecodes) { // verify what we have done during constant pool merging { RedefineVerifyMark rvm(the_class, scratch_class, state); ! Verifier::verify(scratch_class, Verifier::ThrowException, true, THREAD); } if (HAS_PENDING_EXCEPTION) { Symbol* ex_name = PENDING_EXCEPTION->klass()->name(); log_info(redefine, class, load, exceptions) --- 1260,1270 ---- if (VerifyMergedCPBytecodes) { // verify what we have done during constant pool merging { RedefineVerifyMark rvm(the_class, scratch_class, state); ! Verifier::verify(scratch_class, true, THREAD); } if (HAS_PENDING_EXCEPTION) { Symbol* ex_name = PENDING_EXCEPTION->klass()->name(); log_info(redefine, class, load, exceptions)
< prev index next >