Each of the invocations bellow throw IndexOutOfBoundException new BooleanArrayList(true, false, true).addAllAtIndex(0, false, true); new BooleanArrayList(true, false, true).addAllAtIndex(1, false, true, true);