package org.spongycastle.asn1.x9; import org.spongycastle.asn1.ASN1Integer; import org.spongycastle.asn1.ASN1Object; import org.spongycastle.asn1.ASN1Primitive; import org.spongycastle.asn1.ASN1TaggedObject; public class DHPublicKey extends ASN1Object { private ASN1Integer y; public static DHPublicKey getInstance(ASN1TaggedObject obj, boolean explicit) { return getInstance(ASN1Integer.getInstance(obj, explicit)); } public static DHPublicKey getInstance(Object obj) { if (obj == null || obj instanceof DHPublicKey) { return (DHPublicKey)obj; } if (obj instanceof ASN1Integer) { return new DHPublicKey((ASN1Integer)obj); } throw new IllegalArgumentException("Invalid DHPublicKey: " + obj.getClass().getName()); } public DHPublicKey(ASN1Integer y) { if (y == null) { throw new IllegalArgumentException("'y' cannot be null"); } this.y = y; } public ASN1Integer getY() { return this.y; } public ASN1Primitive toASN1Primitive() { return this.y; } }