}
public boolean equals(Object aObject) {
if (!(aObject instanceof LanguagePrecondition))
return false;
LanguagePrecondition p = (LanguagePrecondition) aObject;
Object cv1 = getComparisonValue();
Object cv2 = p.getComparisonValue();
if (cv1.equals(cv2))
return true;
if (cv1 instanceof Object[]) {
if (!(cv2 instanceof Object[]))
return false;