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