From 967ef80482e8c7b8da666ec7beec2daabff594e1 Mon Sep 17 00:00:00 2001 From: Tobias Hartmann Date: Thu, 26 Aug 2021 10:28:23 +0200 Subject: [PATCH] 8273020: LibraryCallKit::sharpen_unsafe_type does not handle narrow oop array --- src/hotspot/share/opto/library_call.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hotspot/share/opto/library_call.cpp b/src/hotspot/share/opto/library_call.cpp index 46765271ef3f3..f5d3d2d7115a9 100644 --- a/src/hotspot/share/opto/library_call.cpp +++ b/src/hotspot/share/opto/library_call.cpp @@ -2172,7 +2172,7 @@ const TypeOopPtr* LibraryCallKit::sharpen_unsafe_type(Compile::AliasType* alias_ // See if it is a narrow oop array. if (adr_type->isa_aryptr()) { if (adr_type->offset() >= objArrayOopDesc::base_offset_in_bytes()) { - const TypeOopPtr *elem_type = adr_type->is_aryptr()->elem()->isa_oopptr(); + const TypeOopPtr* elem_type = adr_type->is_aryptr()->elem()->make_oopptr(); if (elem_type != NULL) { sharpened_klass = elem_type->klass(); }