return Arrays.equals((Object[]) o1, (Object[]) o2);
}
if (o1 instanceof SAMTagAndValue && o2 instanceof SAMTagAndValue) {
SAMTagAndValue t1 = (SAMTagAndValue) o1;
SAMTagAndValue t2 = (SAMTagAndValue) o2;
return t1.tag.equals(t2.tag) && compareObjects(t1.value, t2.value);
}
return false;