int priority = HIGH_PRIORITY;
if (usesDefaultHashCode || obj.isAbstract())
priority++;
if (!visibleOutsidePackage)
priority++;
<BUG>bugReporter.reportBug(new BugInstance(this, "EQ_SELF_USE_OBJECT", priority).addClass(getDottedClassName()));

} else {</BUG>
int priority = NORMAL_PRIORITY;
if (hasFields)

int priority = HIGH_PRIORITY;
if (usesDefaultHashCode || obj.isAbstract())
priority++;
if (!visibleOutsidePackage)
priority++;
BugInstance bug = new BugInstance(this, "EQ_SELF_USE_OBJECT", priority).addClass(getDottedClassName());
if (equalsMethod != null) bug.addMethod(equalsMethod);
bugReporter.reportBug(bug);
} else {
int priority = NORMAL_PRIORITY;
if (hasFields)
