Merged subtype branch to new head.
[cacao.git] / src / vm / class.c
index d9ccdf0ae0cb90c669308af0911932ac4bc0b7a8..a5b5812f674f00d53c6cd076ce5cdb61117878bd 100644 (file)
@@ -1471,12 +1471,7 @@ bool class_isanysubclass(classinfo *sub, classinfo *super)
                if (sub->flags & ACC_INTERFACE)
                        return (super == class_java_lang_Object);
 
-               Mutex_lock(linker_classrenumber_mutex);
-
-               diffval = sub->vftbl->baseval - super->vftbl->baseval;
-               result  = diffval <= (uint32_t) super->vftbl->diffval;
-
-               Mutex_unlock(linker_classrenumber_mutex);
+               result = fast_subtype_check(sub->vftbl, super->vftbl);
        }
 
        return result;