calculate the generic signature of a method . a method consists of : method : : = declaration ? ' ' reference ' ' reference concode_field_sep String s concode_elem_sep int i concode_field_sep String upTo concode_elem_sep char primitive concode_elem_sep void declare concode_elem_sep boolean hasGenerics concode_elem_sep void parameterizedType concode_elem_sep void body concode_elem_sep void declaration concode_elem_sep boolean isEOF concode_elem_sep char peek concode_elem_sep void reference concode_elem_sep void reference concode_elem_sep Object call concode_elem_sep char take concode_elem_sep char take concode_elem_sep boolean isInstance concode_elem_sep String normalize concode_elem_sep boolean isInterface concode_elem_sep String assign
String function ( Method arg0 ) { StringBuilder loc0 = new StringBuilder ( ) ; declaration ( loc0 , arg0 ) ; loc0 . append ( '(' ) ; for ( Object loc1 : ( Object [ ] ) call ( arg0 , "srini_string" ) ) { reference ( loc0 , loc1 ) ; } loc0 . append ( ')' ) ; reference ( loc0 , call ( arg0 , "srini_string" ) ) ; return loc0 . toString ( ) ; }