001    package org.bouncycastle.asn1;
002    
003    public abstract class ASN1Object implements ASN1Encodable
004    {
005        public int hashCode()
006        {
007            return this.func_71606_a().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.func_71606_a().equals(var2.func_71606_a());
024            }
025        }
026    
027        public abstract ASN1Primitive func_71606_a();
028    }