### Question:
PetrifyableTLongArrayList extends AbstractPetrifyable implements PetrifyableTLongList { @Override public void reverse() { myList.reverse(); } PetrifyableTLongArrayList();  PetrifyableTLongArrayList(int capacity);  PetrifyableTLongArrayList(long[] values);  PetrifyableTLongArrayList(TLongCollection values); @Override boolean add(long val); @Override void add(long[] vals); @Override void add(long[] vals, int offset, int length); @Override boolean addAll(Collection<? extends Long> collection); @Override boolean addAll(long[] array); @Override boolean addAll(TLongCollection collection); @Override int binarySearch(long value); @Override int binarySearch(long value, int fromIndex, int toIndex); @Override void clear(); @Override boolean contains(long value); @Override boolean containsAll(Collection<?> collection); @Override boolean containsAll(long[] array); @Override boolean containsAll(TLongCollection collection); @Override void fill(int fromIndex, int toIndex, long val); @Override void fill(long val); @Override boolean forEach(TLongProcedure procedure); @Override boolean forEachDescending(TLongProcedure procedure); @Override long get(int offset); @Override long getNoEntryValue(); @Override long getSizeBytes(); @Override TLongList grep(TLongProcedure condition); @Override int indexOf(int offset, long value); @Override int indexOf(long value); @Override void insert(int offset, long value); @Override void insert(int offset, long[] values); @Override void insert(int offset, long[] values, int valOffset, int len); @Override TLongList inverseGrep(TLongProcedure condition); @Override boolean isEmpty(); @Override TLongIterator iterator(); @Override int lastIndexOf(int offset, long value); @Override int lastIndexOf(long value); @Override long max(); @Override long min(); @Override synchronized void petrify(); @Override void remove(int offset, int length); @Override boolean remove(long value); @Override boolean removeAll(Collection<?> collection); @Override boolean removeAll(long[] array); @Override boolean removeAll(TLongCollection collection); @Override long removeAt(int offset); @Override long replace(int offset, long val); @Override boolean retainAll(Collection<?> collection); @Override boolean retainAll(long[] array); @Override boolean retainAll(TLongCollection collection); @Override void reverse(); @Override void reverse(int from, int to); @Override long set(int offset, long val); @Override void set(int offset, long[] values); @Override void set(int offset, long[] values, int valOffset, int length); @Override void shuffle(Random rand); @Override int size(); @Override void sort(); @Override void sort(int fromIndex, int toIndex); @Override PetrifyableTLongArrayList subList(int begin, int end); @Override long sum(); @Override long[] toArray(); @Override long[] toArray(int offset, int len); @Override long[] toArray(long[] dest); @Override long[] toArray(long[] dest, int offset, int len); @Override long[] toArray(long[] dest, int sourcePos, int destPos, int len); @Override void transformValues(TLongFunction function);  }### Answer:
@Test(expected = UnsupportedOperationException.class) public void testReverseAfterPetrify1() { PETRIFIED_LIST.reverse(); }
@Test(expected = UnsupportedOperationException.class) public void testReverseAfterPetrify2() { PETRIFIED_LIST.reverse(0, 5); }