Object () { try { UpgradableRandomAccessIntContainer<T, F> copy = (UpgradableRandomAccessIntContainer<T, F>)super.clone(); if (myInstanceHigh != null) { copy.myInstanceHigh = (F)myInstanceHigh.clone(); } if (myInstanceLow != null) { copy.myInstanceLow = (T)myInstanceLow.clone(); } return copy; } catch (CloneNotSupportedException e) { Logger.getInstance(getClass().getName()).error(e); return null; } }