diff --git a/src/hotspot/share/code/nmethod.cpp b/src/hotspot/share/code/nmethod.cpp index cb185446cccb2..85c4f8f892f75 100644 --- a/src/hotspot/share/code/nmethod.cpp +++ b/src/hotspot/share/code/nmethod.cpp @@ -2093,6 +2093,7 @@ PcDesc* PcDescContainer::find_pc_desc_internal(address pc, bool approximate, con PcDesc* upper = search.scopes_pcs_end(); upper -= 1; // exclude final sentinel if (lower >= upper) return nullptr; // native method; no PcDescs at all + if (upper->pc_offset() < pc_offset) return nullptr; // outside of valid range. #define assert_LU_OK \ /* invariant on lower..upper during the following search: */ \