Merge from default with manual cleanup (src/vm/class.cpp).
[cacao.git] / src / vm / class.cpp
index 6444cbb6750449a5b869fa7416a54b6dd12311c1..be2ba45845d1f8b01fc3d3f147369635477a3594 100644 (file)
@@ -1471,12 +1471,7 @@ bool class_isanysubclass(classinfo *sub, classinfo *super)
                if (sub->flags & ACC_INTERFACE)
                        return (super == class_java_lang_Object);
 
-               linker_classrenumber_mutex->lock();
-
-               diffval = sub->vftbl->baseval - super->vftbl->baseval;
-               result  = diffval <= (uint32_t) super->vftbl->diffval;
-
-               linker_classrenumber_mutex->unlock();
+               result = fast_subtype_check(sub->vftbl, super->vftbl);
        }
 
        return result;