boolean () { if (super.hasSuspiciousCallers()) return true; if (isInterface()) { if (!getDerivedReferences().isEmpty()) return true; } else if (isAbstract()) { if (!getSubClasses().isEmpty()) return true; } return false; }