jvmti_rs/wrapper/facade/
raw_monitor.rs1use crate::{errors::*, objects::*, JVMTIFacadeEnv};
2use jni::strings::JNIString;
3use crate::sys::jlong;
4
5impl<'a> JVMTIFacadeEnv<'a> {
6 pub fn create_raw_monitor<N>(&self, name: N) -> Result<Option<JRawMonitorID>>
7 where
8 N: Into<JNIString>, {
9 self.jvmti_rust().create_raw_monitor(name)
10 }
11
12 pub fn destroy_raw_monitor(&self, monitor_id: &JRawMonitorID) -> Result<()> {
13 self.jvmti_rust().destroy_raw_monitor(monitor_id)
14 }
15
16 pub fn raw_monitor_enter(&self, monitor_id: &JRawMonitorID) -> Result<()> {
17 self.jvmti_rust().raw_monitor_enter(monitor_id)
18 }
19
20 pub fn raw_monitor_exit(&self, monitor_id: &JRawMonitorID) -> Result<()> {
21 self.jvmti_rust().raw_monitor_exit(monitor_id)
22 }
23
24 pub fn raw_monitor_wait(&self, monitor_id: &JRawMonitorID, millis: jlong) -> Result<()> {
25 self.jvmti_rust().raw_monitor_wait(monitor_id, millis)
26 }
27
28 pub fn raw_monitor_notify(&self, monitor_id: &JRawMonitorID) -> Result<()> {
29 self.jvmti_rust().raw_monitor_notify(monitor_id)
30 }
31
32 pub fn raw_monitor_notify_all(&self, monitor_id: &JRawMonitorID) -> Result<()> {
33 self.jvmti_rust().raw_monitor_notify_all(monitor_id)
34 }
35}