Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- include/vm/class.h | 1 + vm/class.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/include/vm/class.h b/include/vm/class.h index 7adcd14..e8f3483 100644 --- a/include/vm/class.h +++ b/include/vm/class.h @@ -157,6 +157,7 @@ char *vm_class_get_array_element_class_name(const char *class_name); struct vm_class *vm_class_get_array_element_class(const struct vm_class *array_class); enum vm_type vm_class_get_storage_vmtype(const struct vm_class *class); struct vm_class *vm_class_get_class_from_class_object(struct vm_object *clazz); +struct vm_class *vm_class_get_array_class(struct vm_class *element_class); static inline void vm_field_set_int32(const struct vm_field *field, int32_t value) diff --git a/vm/class.c b/vm/class.c index dcf20e8..f39e0c0 100644 --- a/vm/class.c +++ b/vm/class.c @@ -1038,3 +1038,17 @@ struct vm_class *vm_class_get_class_from_class_object(struct vm_object *clazz) return (struct vm_class*)field_get_object(clazz, vm_java_lang_Class_vmdata); } + +struct vm_class *vm_class_get_array_class(struct vm_class *element_class) +{ + struct vm_class *result; + char *name; + + if (!asprintf(&name, "[%s", element_class->name)) + return NULL; + + result = classloader_load(name); + + free(name); + return result; +} -- 1.6.0.6 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel