Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 vm/jato.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/vm/jato.c b/vm/jato.c
index 1968be5..06c8b8f 100644
--- a/vm/jato.c
+++ b/vm/jato.c
@@ -128,6 +128,20 @@ native_vmclass_getname(struct vm_object *object)
        return vm_object_alloc_string_from_c(class->name);
 }
 
+static struct vm_object * __vm_native
+native_vmclassloader_getprimitiveclass(int type)
+{
+       static char primitive_class_name[] = { "X" };
+       struct vm_class *class;
+
+       primitive_class_name[0] = (char)type;
+
+       class = classloader_load(primitive_class_name);
+       vm_class_ensure_init(class);
+
+       return class->object;
+}
+
 static void jit_init_natives(void)
 {
        vm_register_native("gnu/classpath/VMStackWalker", "getClassContext",
@@ -141,6 +155,8 @@ static void jit_init_natives(void)
                &native_vmruntime_println);
        vm_register_native("java/lang/VMClass", "getName",
                &native_vmclass_getname);
+       vm_register_native("java/lang/VMClassLoader", "getPrimitiveClass",
+               &native_vmclassloader_getprimitiveclass);
        vm_register_native("java/lang/VMObject", "getClass",
                &native_vmobject_getclass);
        vm_register_native("java/lang/VMRuntime", "exit",
-- 
1.6.0.6


------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to