remove the first node from the list concode_field_sep E data concode_elem_sep Node<E> tail concode_elem_sep int size concode_elem_sep Node<E> next concode_field_sep void add concode_elem_sep boolean add concode_elem_sep E set concode_elem_sep Node<E> getTail concode_elem_sep E removeAfter concode_elem_sep E remove concode_elem_sep boolean remove concode_elem_sep void removeTail concode_elem_sep void addAfter concode_elem_sep int size concode_elem_sep E get concode_elem_sep void addTail concode_elem_sep String toString concode_elem_sep Node<E> getNode concode_elem_sep void addFirst
E function ( ) { Node < E > loc0 = tail ; if ( tail != null ) { tail = tail . next ; } if ( loc0 != null ) { size -- ; return loc0 . data ; } else { return null ; } }