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