jvmti_rs/wrapper/facade/
heap_1_0.rs

1use std::ffi::c_void;
2
3use crate::{sys::*, objects::*, errors::*, JVMTIFacadeEnv};
4
5impl<'a> JVMTIFacadeEnv<'a> {
6    pub fn iterate_over_objects_reachable_from_object(&self, object: &JObject, callback: jvmtiObjectReferenceCallback, user_data: *const c_void) -> Result<()> {
7        self.jvmti_rust().iterate_over_objects_reachable_from_object(object, callback, user_data)
8    }
9
10    pub fn iterate_over_reachable_objects(&self, heap_root_callback: jvmtiHeapRootCallback,
11                                          stack_ref_callback: jvmtiStackReferenceCallback,
12                                          object_ref_callback: jvmtiObjectReferenceCallback,
13                                          user_data: *const c_void,
14    ) -> Result<()> {
15        self.jvmti_rust().iterate_over_reachable_objects(heap_root_callback, stack_ref_callback, object_ref_callback, user_data)
16    }
17
18    pub fn iterate_over_heap(&self, object_filter: jvmtiHeapObjectFilter,
19                             heap_object_callback: jvmtiHeapObjectCallback,
20                             user_data: *const c_void,
21    ) -> Result<()> {
22        self.jvmti_rust().iterate_over_heap(object_filter, heap_object_callback, user_data)
23    }
24}