Signed-off-by: Tomek Grabiec <[email protected]>
---
 vm/jato.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/vm/jato.c b/vm/jato.c
index 023030f..729455f 100644
--- a/vm/jato.c
+++ b/vm/jato.c
@@ -116,6 +116,17 @@ native_vmobject_getclass(struct vm_object *object)
        return object->class->object;
 }
 
+static struct vm_object * __vm_native
+native_vmclass_getname(struct vm_object *object)
+{
+       struct vm_class *class;
+
+       class = object->java_lang_Class_class;
+       assert(class != NULL);
+
+       return vm_object_alloc_string(class->name, strlen(class->name));
+}
+
 static void jit_init_natives(void)
 {
        vm_register_native("gnu/classpath/VMStackWalker", "getClassContext",
@@ -127,6 +138,8 @@ static void jit_init_natives(void)
                &native_vmruntime_exit);
        vm_register_native("jato/internal/VM", "println",
                &native_vmruntime_println);
+       vm_register_native("java/lang/VMClass", "getName",
+               &native_vmclass_getname);
        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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to