public class Test {

    static int[] test(Object src, boolean flag) {
        Class tmp = src.getClass();
        if (flag) {
            return null;
        }
        int[] dest = new int[10];
        try {
            System.arraycopy(src, 0, dest, 0, 10);
        } catch (ArrayStoreException npe) {
        }
        return dest;
    }

    public static void main(String[] args) {
        Object obj = new Object();
        int[] src = new int[10];
        System.gc();
        for (int i = 0; i < 10_000; ++i) {
            test(src, false);
            test(obj, true);
        }
        test(obj, false);
    
    }

}
