jvmti_rs/wrapper/facade/
heap_jni.rs1use 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}