if (!(o instanceof ASN1TaggedObject))
if (o == this) { return true; }  if (!(o instanceof DEREncodable)) { return false; }  DERObject ot = ((DEREncodable)o).getDERObject();  if (!(ot instanceof ASN1TaggedObject))
    public boolean equals(        Object o)    {        if (!(o instanceof ASN1TaggedObject))        {            return false;        }                ASN1TaggedObject other = (ASN1TaggedObject)o;                if (tagNo != other.tagNo || empty != other.empty || explicit != other.explicit)        {            return false;        }                if(obj == null)        {            if(other.obj != null)            {                return false;            }        }        else        {            if(!(obj.getDERObject().equals(other.obj.getDERObject())))            {                return false;            }        }                return true;    }