static void sig_string()

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);
}