From 2432c4f862e66e91c60e75ccc43b376020d80a1f Mon Sep 17 00:00:00 2001 From: Tobias Hartmann Date: Mon, 4 Nov 2024 06:27:33 +0000 Subject: [PATCH] 8343206: Final graph reshaping should not compress abstract or interface class pointers Reviewed-by: coleenp, eosterlund, kvn --- src/hotspot/share/opto/compile.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/hotspot/share/opto/compile.cpp b/src/hotspot/share/opto/compile.cpp index a452d439a54..a2428625d4d 100644 --- a/src/hotspot/share/opto/compile.cpp +++ b/src/hotspot/share/opto/compile.cpp @@ -3782,6 +3782,14 @@ void Compile::final_graph_reshaping_main_switch(Node* n, Final_Reshape_Counts& f } break; } +#ifdef ASSERT + case Op_ConNKlass: { + const TypePtr* tp = n->as_Type()->type()->make_ptr(); + ciKlass* klass = tp->is_klassptr()->exact_klass(); + assert(klass->is_in_encoding_range(), "klass cannot be compressed"); + break; + } +#endif default: assert(!n->is_Call(), ""); assert(!n->is_Mem(), "");