Does the VM allocate large int arrays for its own use?
One place the JVM does allocate big int[]’s is when it fills up various fragmented parts of memory to make things look whole for the garbage collector. E.g., the unused parts of each thread-local allocation buffer before a GC, or all of the young generation when running with JVMPI object allocation events.