< prev index next >

src/hotspot/share/prims/foreignGlobals.inline.hpp

Print this page
@@ -1,7 +1,7 @@
  /*
-  * Copyright (c) 2020, 2025, Oracle and/or its affiliates. All rights reserved.
+  * Copyright (c) 2020, 2026, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.

@@ -31,11 +31,12 @@
  #include "oops/oopCast.inline.hpp"
  #include "oops/oopsHierarchy.hpp"
  
  template<typename T>
  void ForeignGlobals::parse_register_array(objArrayOop jarray, StorageType type_index, GrowableArray<T>& array, T (*converter)(int)) {
-   objArrayOop subarray = oop_cast<objArrayOop>(jarray->obj_at((int) type_index));
+   refArrayOop refarray = oop_cast<refArrayOop>(jarray);
+   refArrayOop subarray = oop_cast<refArrayOop>(refarray->obj_at((int) type_index));
    int subarray_length = subarray->length();
    for (int i = 0; i < subarray_length; i++) {
      oop storage = subarray->obj_at(i);
      jint index = jdk_internal_foreign_abi_VMStorage::index_or_offset(storage);
      array.push(converter(index));
< prev index next >