@ExplodeLoop
@Override
public boolean canHandle(VirtualFrame frame, RubyBasicObject exception) {
notDesignedForCompilation();
final RubyArray handlingClasses = (RubyArray) handlingClassesArray.execute(frame);
final RubyClass exceptionRubyClass = exception.getLogicalClass();
for (Object handlingClass : handlingClasses.slowToArray()) {
if (ModuleOperations.assignableTo(exceptionRubyClass, (RubyClass) handlingClass)) {
return true;
}
}