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