Every class has egzactly one vm_class struct in VM. Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- include/vm/class.h | 1 - vm/class.c | 29 +---------------------------- 2 files changed, 1 insertions(+), 29 deletions(-)
diff --git a/include/vm/class.h b/include/vm/class.h index bbee5c0..4693e3e 100644 --- a/include/vm/class.h +++ b/include/vm/class.h @@ -115,6 +115,5 @@ bool vm_class_is_primitive_type_name(const char *class_name); 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); -bool vm_class_is_equal_to(const struct vm_class *class, const struct vm_class *class2); #endif /* __CLASS_H */ diff --git a/vm/class.c b/vm/class.c index aecda8a..fae5562 100644 --- a/vm/class.c +++ b/vm/class.c @@ -554,37 +554,10 @@ vm_class_resolve_method_recursive(const struct vm_class *vmc, uint16_t i) return result; } -bool vm_class_is_equal_to(const struct vm_class *class, - const struct vm_class *class2) -{ - enum vm_type type1; - enum vm_type type2; - - if (class->kind != class2->kind) - return false; - - if (class == class2) - return true; - - switch (class->kind) { - case VM_CLASS_KIND_REGULAR: - return false; - case VM_CLASS_KIND_PRIMITIVE: - type1 = vm_class_get_storage_vmtype(class); - type2 = vm_class_get_storage_vmtype(class2); - - return type1 == type2; - case VM_CLASS_KIND_ARRAY: - return strcmp(class->name, class2->name); - default: - error("Unknown class kind"); - } -} - /* Reference: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Class.html#isAssignableFrom(java.lang.Class) */ bool vm_class_is_assignable_from(const struct vm_class *vmc, const struct vm_class *from) { - if (vm_class_is_equal_to(vmc, from)) + if (vmc == from) return true; if (from->super && vm_class_is_assignable_from(vmc, from->super)) -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel