question: get the suffix . concode_field_sep int bufpos concode_elem_sep boolean prevCharIsLF concode_elem_sep int bufsize concode_elem_sep int available concode_elem_sep int tabSize concode_elem_sep java.io.Reader inputStream concode_elem_sep int line concode_elem_sep boolean staticFlag concode_elem_sep int bufcolumn[] concode_elem_sep int bufline[] concode_elem_sep int maxNextCharInd concode_elem_sep char[] buffer concode_elem_sep boolean prevCharIsCR concode_elem_sep int tokenBegin concode_elem_sep int inBuf concode_elem_sep int column concode_field_sep void backup concode_elem_sep void Done concode_elem_sep int getEndLine concode_elem_sep int getLine concode_elem_sep void FillBuff concode_elem_sep char readChar concode_elem_sep char BeginToken concode_elem_sep int getBeginLine concode_elem_sep int getTabSize concode_elem_sep void adjustBeginLineColumn concode_elem_sep void setTabSize concode_elem_sep String GetImage concode_elem_sep void ExpandBuff concode_elem_sep int getBeginColumn concode_elem_sep int getColumn concode_elem_sep int getEndColumn concode_elem_sep void UpdateLineColumn concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit concode_elem_sep void ReInit
target: char [ ] function ( int arg0 ) { char [ ] loc0 = new char [ arg0 ] ; if ( ( bufpos + 1 ) >= arg0 ) System . arraycopy ( buffer , bufpos - arg0 + 1 , loc0 , 0 , arg0 ) ; else { System . arraycopy ( buffer , bufsize - ( arg0 - bufpos - 1 ) , loc0 , 0 , arg0 - bufpos - 1 ) ; System . arraycopy ( buffer , 0 , loc0 , arg0 - bufpos - 1 , bufpos + 1 ) ; } return loc0 ; }