if (o == this)
if (equals(o))
  public int compareTo(Object o)  {    if (o == this)      return 0;    int[] components2 = ((OID) o).components;    int len = Math.min(components.length, components2.length);    for (int i = 0; i < len; i++)      {        if (components[i] != components2[i])          return (components[i] < components2[i]) ? -1 : 1;      }    if (components.length == components2.length)      return 0;    return (components.length < components2.length) ? -1 : 1;  }