fun native_context: NativeContext do return native_activity
end
-extern class JavaClassLoader in "Java" `{java.lang.ClassLoader`}
- super JavaObject
-end
-
redef class Sys
+
# We cannot create a JVM on Android
#
# This method is not reachable on this platform anyway.
redef fun jni_env do return jvm.attach_current_thread
private var class_loader: nullable JavaObject = null
+
private var class_loader_method: nullable JMethodID = null
+
redef fun load_jclass(name)
do
var class_loader = self.class_loader
(*env)->DeleteLocalRef(env, class_class_loader);
`}
- private fun load_jclass_intern(instance_class_loader: JavaObject, class_loader_findClass: JMethodID, name: NativeString): JClass import jni_env `{
+ private fun load_jclass_intern(instance_class_loader: JavaObject, class_loader_findClass: JMethodID, name: CString): JClass import jni_env `{
JNIEnv *env = Sys_jni_env(self);
jobject class_name = (*env)->NewStringUTF(env, name);