X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fvm%2Fclass.cpp;fp=src%2Fvm%2Fclass.cpp;h=be2ba45845d1f8b01fc3d3f147369635477a3594;hb=56fa24a4902f1e71f5d057487097f9438222f4b9;hp=6444cbb6750449a5b869fa7416a54b6dd12311c1;hpb=cf3b4b938bfdbd119c007424ba40c40fedcdaac2;p=cacao.git diff --git a/src/vm/class.cpp b/src/vm/class.cpp index 6444cbb67..be2ba4584 100644 --- a/src/vm/class.cpp +++ b/src/vm/class.cpp @@ -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;