### Question:
PetrifyableTIntArrayList extends AbstractPetrifyable implements PetrifyableTIntList { @Override public boolean addAll(Collection<? extends Integer> collection) { return myList.addAll(collection); } PetrifyableTIntArrayList();  PetrifyableTIntArrayList(int capacity);  PetrifyableTIntArrayList(int[] values);  PetrifyableTIntArrayList(TIntCollection values); @Override boolean add(int val); @Override void add(int[] vals); @Override void add(int[] vals, int offset, int length); @Override boolean addAll(Collection<? extends Integer> collection); @Override boolean addAll(int[] array); @Override boolean addAll(TIntCollection collection); @Override int binarySearch(int value); @Override int binarySearch(int value, int fromIndex, int toIndex); @Override void clear(); @Override boolean contains(int value); @Override boolean containsAll(Collection<?> collection); @Override boolean containsAll(int[] array); @Override boolean containsAll(TIntCollection collection); @Override void fill(int val); @Override void fill(int fromIndex, int toIndex, int val); @Override boolean forEach(TIntProcedure procedure); @Override boolean forEachDescending(TIntProcedure procedure); @Override int get(int offset); @Override int getNoEntryValue(); @Override long getSizeBytes(); @Override PetrifyableTIntArrayList grep(TIntProcedure condition); @Override int indexOf(int value); @Override int indexOf(int offset, int value); @Override void insert(int offset, int value); @Override void insert(int offset, int[] values); @Override void insert(int offset, int[] values, int valOffset, int len); @Override PetrifyableTIntArrayList inverseGrep(TIntProcedure condition); @Override boolean isEmpty(); @Override TIntIterator iterator(); @Override int lastIndexOf(int value); @Override int lastIndexOf(int offset, int value); @Override int max(); @Override int min(); @Override synchronized void petrify(); @Override boolean remove(int value); @Override void remove(int offset, int length); @Override boolean removeAll(Collection<?> collection); @Override boolean removeAll(int[] array); @Override boolean removeAll(TIntCollection collection); @Override int removeAt(int offset); @Override int replace(int offset, int val); @Override boolean retainAll(Collection<?> collection); @Override boolean retainAll(int[] array); @Override boolean retainAll(TIntCollection collection); @Override void reverse(); @Override void reverse(int from, int to); @Override int set(int offset, int val); @Override void set(int offset, int[] values); @Override void set(int offset, int[] values, int valOffset, int length); @Override void shuffle(Random rand); @Override int size(); @Override void sort(); @Override void sort(int fromIndex, int toIndex); @Override PetrifyableTIntArrayList subList(int begin, int end); @Override int sum(); @Override int[] toArray(); @Override int[] toArray(int offset, int len); @Override int[] toArray(int[] dest); @Override int[] toArray(int[] dest, int offset, int len); @Override int[] toArray(int[] dest, int sourcePos, int destPos, int len); @Override void transformValues(TIntFunction function);  }### Answer:
@Test(expected = UnsupportedOperationException.class) public void testAddAllAfterPetrify1() { PETRIFIED_LIST.addAll(TEST_INT_ARRAY); }
@Test(expected = UnsupportedOperationException.class) public void testAddAllAfterPetrify2() { PETRIFIED_LIST.addAll(TEST_INT_COLLECTION); }
@Test(expected = UnsupportedOperationException.class) public void testAddAllAfterPetrify3() { PETRIFIED_LIST.addAll(TEST_INT_ARRAY_LIST); }