The arraycopy optimization logic doesn't work with UseCompressedOops, so this used the C fallback arraycopy for all object arrays for the time being. I'm going to write a fast arraycopy implementation, so this is just something slow but correct. Andrew.