move forward one object in the history , if possible . concode_field_sep int p concode_elem_sep int e concode_elem_sep int start concode_elem_sep rcm.util.Debug debug concode_elem_sep int end concode_elem_sep Object[] history concode_elem_sep int curr concode_field_sep void add concode_elem_sep Object toStart concode_elem_sep boolean canForward concode_elem_sep void replace concode_elem_sep void clear concode_elem_sep boolean isEmpty concode_elem_sep void fireAdded concode_elem_sep Object back concode_elem_sep Enumeration forwardElements concode_elem_sep Object peekForward concode_elem_sep boolean canBack concode_elem_sep void fireChanged concode_elem_sep void put concode_elem_sep void fireRemoved concode_elem_sep void expand concode_elem_sep boolean contains concode_elem_sep boolean hasMoreElements concode_elem_sep Object toEnd concode_elem_sep Object get concode_elem_sep Object peekBack concode_elem_sep Enumeration elements concode_elem_sep boolean isFull concode_elem_sep Enumeration backElements concode_elem_sep Object nextElement
Object function ( ) { if ( start == end ) return null ; int loc0 = ( curr + 1 ) % history . length ; if ( loc0 == end ) return null ; else { curr = loc0 ; fireChanged ( curr , curr ) ; return history [ curr ] ; } }