int size2 = others.size(); if (size1 != size2) throw new RuntimeException ("this is wrong");
  private boolean checkSuper(MyMethod m, HashSet<MyMethod> others) {	for(Iterator<MyMethod> i = others.iterator(); i.hasNext() ; ) {		MyMethod m2 =  i.next();		if (m2.superClass == null)			throw new RuntimeException("This is wrong");		if (m.confusingMethodNames(m2)				&& m.superClass.equals(m2.className)) {		  MyMethod m3 = new MyMethod(null,					m.className, m2.methodName, m.methodSig);		  int size1 = others.size();		  boolean r = others.contains(m3);		  int size2 = others.size();		  if (size1 != size2)			throw new RuntimeException ("this is wrong");		  if (r) continue;		  bugReporter.reportBug(new BugInstance("NM_VERY_CONFUSING", HIGH_PRIORITY)			.addClass(m.className)			.addMethod(m.className, m.methodName, m.methodSig)			.addClass(m2.className)			.addMethod(m2.className, m2.methodName, m2.methodSig));			return true;		}	}	return false;	}