I made a mistake in my recent arraycopy epilogue fix, which can leave the registers push/pop unbalanced. We need to place the push and pop symmetrically inside the slow-path block: http://cr.openjdk.java.net/~rkennke/jdk11-fix-epilogue-2/webrev.00/ Testing: hotspot_gc_shenandoah still passes Ok? Roman