question: resets the chain for re-initialisation and use with other characteristics . this method always succeeds . concode_field_sep Direction wired concode_elem_sep HashMap stages concode_elem_sep String DIRECTION concode_elem_sep LinkedList stageKeys concode_elem_sep int blockSize concode_field_sep void init concode_elem_sep boolean selfTest concode_elem_sep int size concode_elem_sep Set blockSizes concode_elem_sep int currentBlockSize concode_elem_sep int lcm concode_elem_sep Object prepend concode_elem_sep Iterator stages concode_elem_sep Object insert concode_elem_sep void update concode_elem_sep Object append
target: void function ( ) { for ( Iterator loc0 = stageKeys . listIterator ( ) ; loc0 . hasNext ( ) ; ) ( ( Stage ) stages . get ( loc0 . next ( ) ) ) . reset ( ) ; if ( wired == Direction . REVERSED ) Collections . reverse ( stageKeys ) ; wired = null ; blockSize = 0 ; }