On Tue, 18 Aug 2026 16:49:05 GMT, Jaikiran Pai <[email protected]> wrote:

>> Johan Sjölen has updated the pull request incrementally with one additional 
>> commit since the last revision:
>> 
>>   Document the method
>
> src/java.base/share/classes/jdk/internal/misc/Unsafe.java line 325:
> 
>> 323:      * @return an array whose contents is potentially uninitialized
>> 324:      */
>> 325:     public native Object[] newSpecialArray(Class<?> componentType,
> 
> Hello Johan, should there be an explicit check for `componentType` being 
> non-null (and document that it expects non-null)? Right now the following 
> call crashes a (release build) JVM:
> 
> 
> public class Foo {
>     public static void main(final String[] args) throws Exception {
>         jdk.internal.misc.Unsafe.getUnsafe().newSpecialArray(null, 2, 0);
>     }
> }

Document yes, check no. The onus is on the caller to use Unsafe correctly and 
safely.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/32193#discussion_r3808596066

Reply via email to