1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use strings::JNIString;
use objects::{JObject, JClass, GlobalRef};
use descriptors::Desc;
use JNIEnv;
use errors::*;
impl<'a, T> Desc<'a, JClass<'a>> for T
where
T: Into<JNIString>,
{
fn lookup(self, env: &JNIEnv<'a>) -> Result<JClass<'a>> {
env.find_class(self)
}
}
impl<'a, 'b> Desc<'a, JClass<'a>> for JObject<'b> {
fn lookup(self, env: &JNIEnv<'a>) -> Result<JClass<'a>> {
env.get_object_class(self)
}
}
impl<'a> Desc<'a, JClass<'a>> for &'a GlobalRef {
fn lookup(self, _: &JNIEnv<'a>) -> Result<JClass<'a>> {
Ok(self.as_obj().into())
}
}