package org.deuce.transaction.strongiso.customarray; public class Custom30Array<T> implements CustomArray<T> { final int maxIndex; public final int length; T zero = null; T one = null; T two = null; T three = null; T four = null; T five = null; T six = null; T seven = null; T eight = null; T nine = null; T ten = null; T eleven = null; T twelve = null; T thirteen = null; T fourteen = null; T fifteen = null; T sixteen = null; T seventeen = null; T eighteen = null; T nineteen = null; T twenty = null; T twentyone = null; T twentytwo = null; T twentythree = null; T twentyfour = null; T twentyfive = null; T twentysix = null; T twentyseven = null; T twentyeight = null; T twentynine = null; Custom30Array(int size) { this.maxIndex = size - 1; this.length = size; } public T get(int index) { if (index > maxIndex) throw new ArrayIndexOutOfBoundsException(); switch (index) { case 0: return zero; case 1: return one; case 2: return two; case 3: return three; case 4: return four; case 5: return five; case 6: return six; case 7: return seven; case 8: return eight; case 9: return nine; case 10: return ten; case 11: return eleven; case 12: return twelve; case 13: return thirteen; case 14: return fourteen; case 15: return fifteen; case 16: return sixteen; case 17: return seventeen; case 18: return eighteen; case 19: return nineteen; case 20: return twenty; case 21: return twentyone; case 22: return twentytwo; case 23: return twentythree; case 24: return twentyfour; case 25: return twentyfive; case 26: return twentysix; case 27: return twentyseven; case 28: return twentyeight; case 29: return twentynine; default: throw new ArrayIndexOutOfBoundsException(); } } public void set(int index, T value) { if (index > maxIndex) throw new ArrayIndexOutOfBoundsException(); switch (index) { case 0: zero = value; return; case 1: one = value; return; case 2: two = value; return; case 3: three = value; return; case 4: four = value; return; case 5: five = value; return; case 6: six = value; return; case 7: seven = value; return; case 8: eight = value; return; case 9: nine = value; return; case 10: ten = value; return; case 11: eleven = value; return; case 12: twelve = value; return; case 13: thirteen = value; return; case 14: fourteen = value; return; case 15: fifteen = value; return; case 16: sixteen = value; return; case 17: seventeen = value; return; case 18: eighteen = value; return; case 19: nineteen = value; return; case 20: twenty = value; return; case 21: twentyone = value; return; case 22: twentytwo = value; return; case 23: twentythree = value; return; case 24: twentyfour = value; return; case 25: twentyfive = value; return; case 26: twentysix = value; return; case 27: twentyseven = value; return; case 28: twentyeight = value; return; case 29: twentynine = value; return; default: throw new ArrayIndexOutOfBoundsException(); } } public int getLength() { return length; } }