jvmti_rs/wrapper/facade/
method.rs

1use crate::{sys::*, errors::*, objects::*, JMethodName, AdapterTransform, JVMTIFacadeEnv};
2use jni::strings::JNIString;
3
4impl<'a> JVMTIFacadeEnv<'a> {
5    pub fn set_native_method_prefix<S>(&self, prefix: S) -> Result<()>
6        where
7            S: Into<JNIString> {
8        self.jvmti_rust().set_native_method_prefix(prefix)
9    }
10
11    pub fn set_native_method_prefixes<S>(&self, prefixes: &Vec<S>) -> Result<()>
12        where
13            S: Into<JNIString> + AsRef<str> {
14        self.jvmti_rust().set_native_method_prefixes(prefixes)
15    }
16
17    pub fn get_method_name<M>(&self, method: M) -> Result<JMethodName>
18        where
19            M: AdapterTransform<jmethodID> {
20        self.jvmti_rust().get_method_name(method)
21    }
22
23    pub fn get_method_declaring_class<M>(&self, method: M) -> Result<JObject>
24        where
25            M: AdapterTransform<jmethodID> {
26        self.jvmti_rust().get_method_declaring_class(method)
27    }
28
29    pub fn get_method_modifiers<M>(&self, method: M) -> Result<jint>
30        where
31            M: AdapterTransform<jmethodID> {
32        self.jvmti_rust().get_method_modifiers(method)
33    }
34
35    pub fn get_max_locals<M>(&self, method: M) -> Result<jint>
36        where
37            M: AdapterTransform<jmethodID> {
38        self.jvmti_rust().get_max_locals(method)
39    }
40
41    pub fn get_arguments_size<M>(&self, method: M) -> Result<jint>
42        where
43            M: AdapterTransform<jmethodID> {
44        self.jvmti_rust().get_arguments_size(method)
45    }
46
47    pub fn get_line_number_table<M>(&self, method: M) -> Result<Vec<JLineNumberEntry>>
48        where
49            M: AdapterTransform<jmethodID> {
50        self.jvmti_rust().get_line_number_table(method)
51    }
52
53    pub fn get_method_location<M>(&self, method: M) -> Result<JMethodLocation>
54        where
55            M: AdapterTransform<jmethodID> {
56        self.jvmti_rust().get_method_location(method)
57    }
58
59    pub fn get_local_variable_table<M>(&self, method: M) -> Result<Vec<JLocalVariableEntry>>
60        where
61            M: AdapterTransform<jmethodID> {
62        self.jvmti_rust().get_local_variable_table(method)
63    }
64
65    pub fn get_bytecodes<M>(&self, method: M) -> Result<JMemoryAllocate>
66        where
67            M: AdapterTransform<jmethodID> {
68        self.jvmti_rust().get_bytecodes(method)
69    }
70
71    pub fn is_method_native<M>(&self, method: M) -> Result<bool>
72        where
73            M: AdapterTransform<jmethodID> {
74        self.jvmti_rust().is_method_native(method)
75    }
76
77    pub fn is_method_synthetic<M>(&self, method: M) -> Result<bool>
78        where
79            M: AdapterTransform<jmethodID> {
80        self.jvmti_rust().is_method_synthetic(method)
81    }
82
83    pub fn is_method_obsolete<M>(&self, method: M) -> Result<bool>
84        where
85            M: AdapterTransform<jmethodID> {
86        self.jvmti_rust().is_method_obsolete(method)
87    }
88}