jvmti_rs/wrapper/facade/
heap_jni.rs

1use std::ffi::c_void;
2
3use crate::{sys::*, errors::*, objects::*, Transform, JVMTIFacadeEnv};
4
5impl<'a> JVMTIFacadeEnv<'a> {
6    pub fn follow_references<K>(&self, heap_filter: jint, class: K, initial_object: &JObject<'a>,
7                                callbacks: &Vec<jvmtiHeapCallbacks>,
8                                user_data: *const c_void) -> Result<()>
9        where
10            K: Transform<'a, JClass<'a>> {
11        self.jvmti_rust().follow_references(self.jni_rust(), heap_filter, class, initial_object, callbacks, user_data)
12    }
13
14    pub fn iterate_through_heap<K>(&self, heap_filter: jint, class: K,
15                                   callbacks: &Vec<jvmtiHeapCallbacks>,
16                                   user_data: *const c_void) -> Result<()>
17        where
18            K: Transform<'a, JClass<'a>> {
19        self.jvmti_rust().iterate_through_heap(self.jni_rust(), heap_filter, class, callbacks, user_data)
20    }
21}