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