jint JNICALL firstTraversal()

in src/sizes/retained_size_and_held_objects.cpp [11:23]


jint JNICALL firstTraversal(jvmtiHeapReferenceKind refKind, const jvmtiHeapReferenceInfo *refInfo, jlong classTag,
                            jlong referrerClassTag, jlong size, jlong *tagPtr,
                            jlong *referrerTagPtr, jint length, void *userData) {
    if (refKind == JVMTI_HEAP_REFERENCE_JNI_LOCAL || refKind == JVMTI_HEAP_REFERENCE_JNI_GLOBAL) {
        return 0;
    } else if (*tagPtr == START_TAG) {
        return 0;
    } else if (*tagPtr == 0) {
        *tagPtr = VISITED_TAG;
    }

    return JVMTI_VISIT_OBJECTS;
}