in src/c/perf-map-agent.c [71:92]
static void sig_string(jvmtiEnv *jvmti, jmethodID method, char *output, size_t noutput) {
char *name;
char *msig;
jclass class;
char *csig;
(*jvmti)->GetMethodName(jvmti, method, &name, &msig, NULL);
(*jvmti)->GetMethodDeclaringClass(jvmti, method, &class);
(*jvmti)->GetClassSignature(jvmti, class, &csig, NULL);
char class_name[1000];
class_name_from_sig(class_name, sizeof(class_name), csig);
if (print_method_signatures)
snprintf(output, noutput, "%s.%s%s", class_name, name, msig);
else
snprintf(output, noutput, "%s.%s", class_name, name);
(*jvmti)->Deallocate(jvmti, name);
(*jvmti)->Deallocate(jvmti, msig);
(*jvmti)->Deallocate(jvmti, csig);
}