Signed-off-by: Tomek Grabiec <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel