if (!hasMutableField && !xClass.isInterface() && !xClass.isAbstract()) { return Priorities.LOW_PRIORITY;
XClass xClass = Global.getAnalysisCache().getClassAnalysis(XClass.class, xMethod.getClassDescriptor()); if (xClass.isAbstract()) { continue;
return; if (xClass.isAbstract()) { return; return; if (xClass.isAbstract()) { return;
continue; if (!cx.isAbstract() && !cx.isInterface()) { if (x.isAbstract() || x.isInterface()) { return 0.2; if (!cx.isAbstract() && !cx.isInterface()) { return 0.7;
ClassDescriptor superDescriptor = DescriptorFactory.createClassDescriptor(superClass); XClass xClass = AnalysisContext.currentXFactory().getXClass(superDescriptor); if(xClass == null || (!xClass.isInterface() && !xClass.isAbstract())) { return false; || (!xSubClass.isAbstract() && !xSubClass.isInterface() && !subtypes2.isSubtype(subDescriptor, wantedDescriptor))) { return false;
priority = Priorities.NORMAL_PRIORITY; if (xc == null || xc.isAbstract()) { try { if (!AnalysisContext.currentAnalysisContext().getSubtypes2().hasSubtypes(m.getClassDescriptor())) {
whereEqual = "java.lang.Object"; } else { inheritedEqualsFromAbstractClass = we.isAbstract(); whereEqual = we.getClassDescriptor().getDottedClassName(); inheritedEquals = we.findMethod("equals", "(Ljava/lang/Object;)Z", false);
if (!hasMutableField && !xClass.isInterface() && !xClass.isAbstract()) { return Priorities.LOW_PRIORITY;
XClass xClass = Global.getAnalysisCache().getClassAnalysis(XClass.class, xMethod.getClassDescriptor()); if (xClass.isAbstract()) { continue;
return; if (xClass.isAbstract()) { return; return; if (xClass.isAbstract()) { return;
continue; if (!cx.isAbstract() && !cx.isInterface()) { if (x.isAbstract() || x.isInterface()) { return 0.2; if (!cx.isAbstract() && !cx.isInterface()) { return 0.7;
ClassDescriptor superDescriptor = DescriptorFactory.createClassDescriptor(superClass); XClass xClass = AnalysisContext.currentXFactory().getXClass(superDescriptor); if(xClass == null || (!xClass.isInterface() && !xClass.isAbstract())) { return false; || (!xSubClass.isAbstract() && !xSubClass.isInterface() && !subtypes2.isSubtype(subDescriptor, wantedDescriptor))) { return false;
priority = Priorities.NORMAL_PRIORITY; if (xc == null || xc.isAbstract()) { try { if (!AnalysisContext.currentAnalysisContext().getSubtypes2().hasSubtypes(m.getClassDescriptor())) {
whereEqual = "java.lang.Object"; } else { inheritedEqualsFromAbstractClass = we.isAbstract(); whereEqual = we.getClassDescriptor().getDottedClassName(); inheritedEquals = we.findMethod("equals", "(Ljava/lang/Object;)Z", false);