8139150: ClassVerifier frees exception message while it's still in use
Summary: Remove ResourceMark in StackMapReader::parse_verification_type() to avoid freeing of error message.
Reviewed-by: zmajo, dcubed, hseigel
--- a/hotspot/src/share/vm/classfile/stackMapTable.cpp Fri Oct 09 02:43:50 2015 -0400
+++ b/hotspot/src/share/vm/classfile/stackMapTable.cpp Fri Oct 09 11:28:11 2015 +0200
@@ -186,7 +186,6 @@
u2 offset = _stream->get_u2(THREAD);
if (offset >= _code_length ||
_code_data[offset] != ClassVerifier::NEW_OFFSET) {
- ResourceMark rm(THREAD);
_verifier->class_format_error(
"StackMapTable format error: bad offset for Uninitialized");
return VerificationType::bogus_type();