@Override public boolean equals(Object other){ if(other instanceof OJOperation){ OJOperation o = (OJOperation) other; List<OJPathName> oParamTypes = o.getParamTypes(); if(o.getOwner().equals(getOwner()) && o.getName().equals(getName())){ return paramsEquals(oParamTypes); } } return false; } public boolean paramsEquals(List<OJPathName> oParamTypes){