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 }