Mercurial > hg > truffle
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 |