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 } |