X-Git-Url: http://nitlanguage.org diff --git a/src/ffi/java.nit b/src/ffi/java.nit index 41c9c26..d5852f6 100644 --- a/src/ffi/java.nit +++ b/src/ffi/java.nit @@ -480,9 +480,10 @@ redef class MClassType if ftype isa ForeignJavaType then return ftype.java_type. replace('/', ".").replace('$', ".").replace(' ', "").replace('\n',"") if mclass.name == "Bool" then return "boolean" - if mclass.name == "Char" then return "char" + if mclass.name == "Char" then return "int" if mclass.name == "Int" then return "long" if mclass.name == "Float" then return "double" + if mclass.name == "Byte" then return "byte" return super end @@ -491,9 +492,10 @@ redef class MClassType var ftype = mclass.ftype if ftype isa ForeignJavaType then return "jobject" if mclass.name == "Bool" then return "jboolean" - if mclass.name == "Char" then return "jchar" + if mclass.name == "Char" then return "jint" if mclass.name == "Int" then return "jlong" if mclass.name == "Float" then return "jdouble" + if mclass.name == "Byte" then return "jbyte" return super end @@ -550,9 +552,10 @@ redef class MClassType return "L{jni_type};" end if mclass.name == "Bool" then return "Z" - if mclass.name == "Char" then return "C" + if mclass.name == "Char" then return "I" if mclass.name == "Int" then return "J" if mclass.name == "Float" then return "D" + if mclass.name == "Byte" then return "B" return super end @@ -562,9 +565,10 @@ redef class MClassType if ftype isa ForeignJavaType then return "Object" if mclass.name == "Bool" then return "Boolean" - if mclass.name == "Char" then return "Char" + if mclass.name == "Char" then return "Int" if mclass.name == "Int" then return "Long" if mclass.name == "Float" then return "Double" + if mclass.name == "Byte" then return "Byte" return super end end