comparison src/share/vm/prims/jvmtiRedefineClasses.cpp @ 973:ad6585fd4087

6830542: Performance: JVM_DefineClass already verified. Reviewed-by: kamg, phh
author acorn
date Fri, 04 Sep 2009 12:53:02 -0400
parents 7bb995fbd3c0
children 4ce7240d622c
comparison
equal deleted inserted replaced
967:6918603297f7 973:ad6585fd4087
931 // the_class to scratch_class in the JVM_* functions called by the 931 // the_class to scratch_class in the JVM_* functions called by the
932 // verifier. Please, refer to jvmtiThreadState.hpp for the detailed 932 // verifier. Please, refer to jvmtiThreadState.hpp for the detailed
933 // description. 933 // description.
934 RedefineVerifyMark rvm(&the_class, &scratch_class, state); 934 RedefineVerifyMark rvm(&the_class, &scratch_class, state);
935 Verifier::verify( 935 Verifier::verify(
936 scratch_class, Verifier::ThrowException, THREAD); 936 scratch_class, Verifier::ThrowException, true, THREAD);
937 } 937 }
938 938
939 if (HAS_PENDING_EXCEPTION) { 939 if (HAS_PENDING_EXCEPTION) {
940 symbolOop ex_name = PENDING_EXCEPTION->klass()->klass_part()->name(); 940 symbolOop ex_name = PENDING_EXCEPTION->klass()->klass_part()->name();
941 // RC_TRACE_WITH_THREAD macro has an embedded ResourceMark 941 // RC_TRACE_WITH_THREAD macro has an embedded ResourceMark
957 957
958 if (VerifyMergedCPBytecodes) { 958 if (VerifyMergedCPBytecodes) {
959 // verify what we have done during constant pool merging 959 // verify what we have done during constant pool merging
960 { 960 {
961 RedefineVerifyMark rvm(&the_class, &scratch_class, state); 961 RedefineVerifyMark rvm(&the_class, &scratch_class, state);
962 Verifier::verify(scratch_class, Verifier::ThrowException, THREAD); 962 Verifier::verify(scratch_class, Verifier::ThrowException, true, THREAD);
963 } 963 }
964 964
965 if (HAS_PENDING_EXCEPTION) { 965 if (HAS_PENDING_EXCEPTION) {
966 symbolOop ex_name = PENDING_EXCEPTION->klass()->klass_part()->name(); 966 symbolOop ex_name = PENDING_EXCEPTION->klass()->klass_part()->name();
967 // RC_TRACE_WITH_THREAD macro has an embedded ResourceMark 967 // RC_TRACE_WITH_THREAD macro has an embedded ResourceMark