jvmti_rs/wrapper/jvmtifns/
heap_1_0_jni.rs1use 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}