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

Reply via email to