From 640eff64d296cc34b7b3fd50dc7075ffe23a642f Mon Sep 17 00:00:00 2001 From: Tobias Hartmann Date: Fri, 13 Jan 2023 07:16:53 +0000 Subject: [PATCH] 8300040: TypeOopPtr::make_from_klass_common calls itself with args in wrong order Co-authored-by: David Simms Reviewed-by: chagedorn, kvn --- src/hotspot/share/opto/type.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hotspot/share/opto/type.cpp b/src/hotspot/share/opto/type.cpp index e62358c7c2d..5ae3752ddc6 100644 --- a/src/hotspot/share/opto/type.cpp +++ b/src/hotspot/share/opto/type.cpp @@ -3578,7 +3578,7 @@ const TypeOopPtr* TypeOopPtr::make_from_klass_common(ciKlass* klass, bool klass_ } else if (klass->is_obj_array_klass()) { // Element is an object array. Recursively call ourself. ciKlass* eklass = klass->as_obj_array_klass()->element_klass(); - const TypeOopPtr *etype = TypeOopPtr::make_from_klass_common(eklass, try_for_exact, false, interface_handling); + const TypeOopPtr *etype = TypeOopPtr::make_from_klass_common(eklass, false, try_for_exact, interface_handling); bool xk = etype->klass_is_exact(); const TypeAry* arr0 = TypeAry::make(etype, TypeInt::POS); // We used to pass NotNull in here, asserting that the sub-arrays