It will be needed to create stack trace elements.
Signed-off-by: Tomek Grabiec <[email protected]>
---
include/vm/class.h | 2 ++
vm/classloader.c | 6 +++++-
2 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/include/vm/class.h b/include/vm/class.h
index c84efe5..a54321e 100644
--- a/include/vm/class.h
+++ b/include/vm/class.h
@@ -52,6 +52,8 @@ struct vm_class {
struct list_head static_fixup_site_list;
+ const char *source_file_name;
+
union {
/* For primitve type classes this holds a vm_type
represented by this class. */
diff --git a/vm/classloader.c b/vm/classloader.c
index 0ed65b1..e99e41e 100644
--- a/vm/classloader.c
+++ b/vm/classloader.c
@@ -383,7 +383,11 @@ struct vm_class *load_class(const char *class_name)
}
out_filename:
- free(filename);
+ if (result)
+ result->source_file_name = filename;
+ else
+ free(filename);
+
return result;
}
--
1.6.0.6
------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel