jvmti_rs/wrapper/jvmtifns/
heap_1_0_jni.rs

1use std::ffi::c_void;
2
3use crate::{errors::*, JVMTIEnv, objects::*, sys::*, Transform};
4
5impl<'a> JVMTIEnv<'a> {
6    pub fn iterate_over_instances_of_class<K>(&self, jni: &jni::JNIEnv<'a>, class: K,
7                                              object_filter: jvmtiHeapObjectFilter,
8                                              heap_object_callback: jvmtiHeapObjectCallback,
9                                              user_data: *const c_void,
10    ) -> Result<()>
11        where
12            K: Transform<'a, JClass<'a>>, {
13        let klass = class.transform(jni)?;
14
15        jvmti_call!(self.jvmti_raw(), IterateOverInstancesOfClass,
16            klass.into_inner(),
17            object_filter,
18            heap_object_callback,
19            user_data
20        )
21    }
22}