diff --git a/src/hotspot/share/classfile/stackMapTable.cpp b/src/hotspot/share/classfile/stackMapTable.cpp index 9f06b9fed60..2a37e4e78ed 100644 --- a/src/hotspot/share/classfile/stackMapTable.cpp +++ b/src/hotspot/share/classfile/stackMapTable.cpp @@ -232,6 +232,9 @@ StackMapFrame* StackMapReader::next(TRAPS) { StackMapFrame* frame = next_helper(CHECK_VERIFY_(_verifier, nullptr)); if (frame != nullptr) { check_offset(frame); + if (frame->verifier()->has_error()) { + return nullptr; + } _prev_frame = frame; } return frame;