if (m.confusingMethodNames(m2) && Repository.instanceOf(m.className, m2.className)) { MyMethod m3 = new MyMethod(m.className, m2.methodName, m2.methodSig, m.isStatic); boolean r = others.contains(m3); if (r) continue; bugReporter.reportBug(new BugInstance(this, "NM_VERY_CONFUSING", HIGH_PRIORITY) .addClass(m.getClassName()) .addMethod(m.getClassName(), m.methodName, m.methodSig, m.isStatic) .addClass(m2.getClassName()) .addMethod(m2.getClassName(), m2.methodName, m2.methodSig, m2.isStatic));
if (confusingMethodNames(m, m2) && Repository.instanceOf(m.getClassName(), m2.getClassName())) { int priority = HIGH_PRIORITY; for(XMethod m3 : others) if (m.getClassName().equals(m3.getClassName()) && m2.getName().equals(m3.getName()) && m2.getSignature().equals(m3.getSignature())) priority = LOW_PRIORITY;  if (AnalysisContext.currentXFactory().isCalled(m)) priority++; bugReporter.reportBug(new BugInstance(this, "NM_VERY_CONFUSING", priority) .addClass(m.getClassName()) .addMethod(m) .addClass(m2.getClassName()) .addMethod(m2));
	private boolean checkSuper(MyMethod m, HashSet<MyMethod> others) {		for (MyMethod m2 : others) {			try {				if (m.confusingMethodNames(m2)						&& Repository.instanceOf(m.className, m2.className)) {					MyMethod m3 = new MyMethod(m.className, m2.methodName, m2.methodSig, m.isStatic);					boolean r = others.contains(m3);					if (r) continue;					bugReporter.reportBug(new BugInstance(this, "NM_VERY_CONFUSING", HIGH_PRIORITY)							.addClass(m.getClassName())							.addMethod(m.getClassName(), m.methodName, m.methodSig, m.isStatic)							.addClass(m2.getClassName())							.addMethod(m2.getClassName(), m2.methodName, m2.methodSig, m2.isStatic));					return true;				}			} catch (ClassNotFoundException e) {			}		}		return false;	}