question: adds the specified object to the end of the list regardless of iteration status concode_field_sep Item<T> next concode_elem_sep Item<T> head concode_elem_sep T payload concode_elem_sep Item<T> tail concode_elem_sep Item<T> prev concode_elem_sep Pool<Item<T>> pool concode_elem_sep Item<T> iter concode_elem_sep int size concode_elem_sep Item<T> curr concode_field_sep T next concode_elem_sep int size concode_elem_sep T previous concode_elem_sep void clear concode_elem_sep void iter concode_elem_sep void iterReverse concode_elem_sep void remove
target: void function ( T arg0 ) { Item < T > loc0 = pool . obtain ( ) ; loc0 . payload = arg0 ; loc0 . next = null ; loc0 . prev = null ; if ( head == null ) { head = loc0 ; tail = loc0 ; size ++ ; return ; } loc0 . prev = tail ; tail . next = loc0 ; tail = loc0 ; size ++ ; }