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

diff --git a/vm/jato.c b/vm/jato.c
index e4b5098..865deda 100644
--- a/vm/jato.c
+++ b/vm/jato.c
@@ -67,11 +67,24 @@ char *exe_name;
 
 static struct vm_object *__vm_native native_vmstackwalker_getclasscontext(void)
 {
+       struct stack_trace_elem st_elem;
+       struct compilation_unit *cu;
+       struct vm_class *class;
        struct vm_object *res;
 
-       NOT_IMPLEMENTED;
+       if (init_stack_trace_elem(&st_elem))
+               return NULL;
+
+       cu = jit_lookup_cu(st_elem.addr);
+       if (!cu) {
+               NOT_IMPLEMENTED;
+               return NULL;
+       }
+
+       class = cu->method->class;
 
        res = vm_object_alloc_array(vm_java_lang_Class, 1);
+       array_set_field_ptr(res, 0, class->object);
 
        return res;
 }
-- 
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