From f9c358a87beff9ea760f9f3d2fa33f74b25031c5 Mon Sep 17 00:00:00 2001 From: Ralf Schmelter Date: Thu, 4 Jan 2024 14:19:01 +0100 Subject: [PATCH] Handle wrong pc more gracefully. --- src/hotspot/share/code/nmethod.cpp | 1 + 1 file changed, 1 insertion(+) 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: */ \