question: removes from the underlying collection the last element returned by the iterator . as with next and hasnext , this method calls remove on the underlying iterator . therefore , this method may throw an unsupportedoperationexception if the underlying iterator does not support this method . concode_field_sep Iterator lastUsedIterator concode_elem_sep boolean isLocked concode_elem_sep Iterator currentIterator concode_elem_sep List iteratorChain concode_elem_sep int currentIteratorIndex concode_field_sep Object next concode_elem_sep void checkLocked concode_elem_sep int size concode_elem_sep void addIterator concode_elem_sep boolean isLocked concode_elem_sep void lockChain concode_elem_sep boolean hasNext concode_elem_sep List getIterators concode_elem_sep void setIterator concode_elem_sep void updateCurrentIterator
target: void function ( ) { lockChain ( ) ; updateCurrentIterator ( ) ; lastUsedIterator . remove ( ) ; }