src/share/classes/java/io/ObjectInputStream.java

Print this page




3481     /**
3482      * Method for cloning arrays in case of using unsharing reading
3483      */
3484     private static Object cloneArray(Object array) {
3485         if (array instanceof Object[]) {
3486             return ((Object[]) array).clone();
3487         } else if (array instanceof boolean[]) {
3488             return ((boolean[]) array).clone();
3489         } else if (array instanceof byte[]) {
3490             return ((byte[]) array).clone();
3491         } else if (array instanceof char[]) {
3492             return ((char[]) array).clone();
3493         } else if (array instanceof double[]) {
3494             return ((double[]) array).clone();
3495         } else if (array instanceof float[]) {
3496             return ((float[]) array).clone();
3497         } else if (array instanceof int[]) {
3498             return ((int[]) array).clone();
3499         } else if (array instanceof long[]) {
3500             return ((long[]) array).clone();
3501         } else if (array instanceof double[]) {
3502             return ((double[]) array).clone();
3503         } else {
3504             throw new AssertionError();
3505         }
3506     }
3507 
3508 }


3481     /**
3482      * Method for cloning arrays in case of using unsharing reading
3483      */
3484     private static Object cloneArray(Object array) {
3485         if (array instanceof Object[]) {
3486             return ((Object[]) array).clone();
3487         } else if (array instanceof boolean[]) {
3488             return ((boolean[]) array).clone();
3489         } else if (array instanceof byte[]) {
3490             return ((byte[]) array).clone();
3491         } else if (array instanceof char[]) {
3492             return ((char[]) array).clone();
3493         } else if (array instanceof double[]) {
3494             return ((double[]) array).clone();
3495         } else if (array instanceof float[]) {
3496             return ((float[]) array).clone();
3497         } else if (array instanceof int[]) {
3498             return ((int[]) array).clone();
3499         } else if (array instanceof long[]) {
3500             return ((long[]) array).clone();
3501         } else if (array instanceof short[]) {
3502             return ((short[]) array).clone();
3503         } else {
3504             throw new AssertionError();
3505         }
3506     }
3507 
3508 }