jvmti_rs/wrapper/transforms/
class_transform.rs1use 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}