jvmti_rs/wrapper/transforms/
class_transform.rs

1use crate::{Transform, Desc};
2use jni::strings::JNIString;
3use crate::{errors::*, objects::JClass};
4use jni::JNIEnv;
5
6impl<'a> Transform<'a, JClass<'a>> for &'a str {
7    fn transform(self, jni: &JNIEnv<'a>) -> Result<JClass<'a>> {
8        jni.find_class(self)
9            .map_err(jni_lookup_error)
10    }
11}
12
13impl<'a> Transform<'a, JClass<'a>> for JNIString {
14    fn transform(self, jni: &JNIEnv<'a>) -> Result<JClass<'a>> {
15        self.lookup(jni)
16    }
17}
18
19impl<'a> Transform<'a, JClass<'a>> for JClass<'a> {
20    fn transform(self, _: &JNIEnv<'a>) -> Result<JClass<'a>> {
21        Ok(self)
22    }
23}