checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;
checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); TypeBinding match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); match = expressionType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, false); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = interfaceType.findSuperTypeOriginatingFrom(castType); if (match != null) { return checkUnsafeCast(scope, castType, interfaceType, match, false); return checkUnsafeCast(scope, castType, interfaceType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); match = castType.findSuperTypeOriginatingFrom(expressionType); if (match != null) { return checkUnsafeCast(scope, castType, expressionType, match, true); checkUnsafeCast(scope, castType, expressionType, null /*no match*/, true); if (use15specifics) checkUnsafeCast(scope, castType, expressionType, expressionType, true); tagAsNeedCheckCast(); return true;