int (int i) { if (myArray == null) { assert myData >= 0; if (i == 0) return myData; throw new IncorrectOperationException(); } if (i >= myData) throw new IncorrectOperationException(); return myArray[i]; }