question: traverse backwards to the previous song concode_field_sep List songs concode_elem_sep String name concode_elem_sep boolean DEBUG concode_elem_sep int cursor concode_elem_sep PropertyChangeSupport listeners concode_field_sep void setName concode_elem_sep void removeSong concode_elem_sep String getName concode_elem_sep Song previousSong concode_elem_sep long[] getSongIds concode_elem_sep void delete concode_elem_sep Song nextSong concode_elem_sep Object remove concode_elem_sep void gotoNext concode_elem_sep Song get concode_elem_sep boolean hasPrevious concode_elem_sep void propertyChange concode_elem_sep void addPropertyChangeListener concode_elem_sep void addPropertyChangeListener concode_elem_sep Class getEditPanelClass concode_elem_sep void addSong concode_elem_sep Class getPanelClass concode_elem_sep void add concode_elem_sep void debug concode_elem_sep boolean isEmpty concode_elem_sep boolean hasNext concode_elem_sep void removePropertyChangeListener concode_elem_sep void removePropertyChangeListener concode_elem_sep int lastIndexOf concode_elem_sep void setSongIds concode_elem_sep boolean contains concode_elem_sep int size concode_elem_sep String toString concode_elem_sep void setCursor
target: void function ( ) { if ( hasPrevious ( ) ) { cursor -- ; listeners . firePropertyChange ( "srini_string" , cursor + 1 , cursor ) ; } }