    001    package org.bouncycastle.asn1;
    002
    003    public abstract class ASN1Object implements ASN1Encodable
    004    {
    005        public int hashCode()
    006        {
    007            return this.toASN1Primitive().hashCode();
    008        }
    009
    010        public boolean equals(Object par1Obj)
    011        {
    012            if (this == par1Obj)
    013            {
    014                return true;
    015            }
    016            else if (!(par1Obj instanceof ASN1Encodable))
    017            {
    018                return false;
    019            }
    020            else
    021            {
    022                ASN1Encodable var2 = (ASN1Encodable)par1Obj;
    023                return this.toASN1Primitive().equals(var2.toASN1Primitive());
    024            }
    025        }
    026
    027        public abstract ASN1Primitive toASN1Primitive();
    028    }