nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rename `NativeString` to `CString`
[nit.git]
/
lib
/
android
/
dalvik.nit
diff --git
a/lib/android/dalvik.nit
b/lib/android/dalvik.nit
index
486d140
..
4777838
100644
(file)
--- 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
fun native_context: NativeContext do return native_activity
end
-extern class JavaClassLoader in "Java" `{java.lang.ClassLoader`}
- super JavaObject
-end
-
redef class Sys
redef class Sys
+
# We cannot create a JVM on Android
#
# This method is not reachable on this platform anyway.
# 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
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
private var class_loader_method: nullable JMethodID = null
+
redef fun load_jclass(name)
do
var class_loader = self.class_loader
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);
`}
(*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);
JNIEnv *env = Sys_jni_env(self);
jobject class_name = (*env)->NewStringUTF(env, name);