jvmti_rs/wrapper/facade/
raw_monitor.rs

1use 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}