X-Git-Url: http://nitlanguage.org diff --git a/lib/android/dalvik.nit b/lib/android/dalvik.nit index 486d140..4777838 100644 --- a/lib/android/dalvik.nit +++ b/lib/android/dalvik.nit @@ -29,11 +29,8 @@ redef class App 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. @@ -43,7 +40,9 @@ redef class Sys 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 @@ -110,7 +109,7 @@ redef class Sys (*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);