PKIXCertStoreSelector$SelectorClone.smali
.class Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;
.super Ljava/security/cert/X509CertSelector;
.source "PKIXCertStoreSelector.java"
# instance fields
.field private final selector:Lorg/spongycastle/jcajce/PKIXCertStoreSelector;
# direct methods
.method constructor <init>(Lorg/spongycastle/jcajce/PKIXCertStoreSelector;)V
.registers 6
.prologue
.line 78
invoke-direct {p0}, Ljava/security/cert/X509CertSelector;-><init>()V
.line 79
iput-object p1, p0, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->selector:Lorg/spongycastle/jcajce/PKIXCertStoreSelector;
.line 81
# getter for: Lorg/spongycastle/jcajce/PKIXCertStoreSelector;->baseSelector:Ljava/security/cert/CertSelector;
invoke-static {p1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector;->access$100(Lorg/spongycastle/jcajce/PKIXCertStoreSelector;)Ljava/security/cert/CertSelector;
move-result-object v0
instance-of v0, v0, Ljava/security/cert/X509CertSelector;
if-eqz v0, :cond_91
.line 83
# getter for: Lorg/spongycastle/jcajce/PKIXCertStoreSelector;->baseSelector:Ljava/security/cert/CertSelector;
invoke-static {p1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector;->access$100(Lorg/spongycastle/jcajce/PKIXCertStoreSelector;)Ljava/security/cert/CertSelector;
move-result-object v0
check-cast v0, Ljava/security/cert/X509CertSelector;
.line 85
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getAuthorityKeyIdentifier()[B
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setAuthorityKeyIdentifier([B)V
.line 86
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getBasicConstraints()I
move-result v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setBasicConstraints(I)V
.line 87
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getCertificate()Ljava/security/cert/X509Certificate;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setCertificate(Ljava/security/cert/X509Certificate;)V
.line 88
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getCertificateValid()Ljava/util/Date;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setCertificateValid(Ljava/util/Date;)V
.line 89
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getKeyUsage()[Z
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setKeyUsage([Z)V
.line 90
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getMatchAllSubjectAltNames()Z
move-result v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setMatchAllSubjectAltNames(Z)V
.line 91
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getPrivateKeyValid()Ljava/util/Date;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setPrivateKeyValid(Ljava/util/Date;)V
.line 92
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getSerialNumber()Ljava/math/BigInteger;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setSerialNumber(Ljava/math/BigInteger;)V
.line 93
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getSubjectKeyIdentifier()[B
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setSubjectKeyIdentifier([B)V
.line 94
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getSubjectPublicKey()Ljava/security/PublicKey;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setSubjectPublicKey(Ljava/security/PublicKey;)V
.line 98
:try_start_59
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getExtendedKeyUsage()Ljava/util/Set;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setExtendedKeyUsage(Ljava/util/Set;)V
.line 99
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getIssuerAsBytes()[B
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setIssuer([B)V
.line 100
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getNameConstraints()[B
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setNameConstraints([B)V
.line 101
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getPathToNames()Ljava/util/Collection;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setPathToNames(Ljava/util/Collection;)V
.line 102
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getPolicy()Ljava/util/Set;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setPolicy(Ljava/util/Set;)V
.line 103
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getSubjectAsBytes()[B
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setSubject([B)V
.line 104
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getSubjectAlternativeNames()Ljava/util/Collection;
move-result-object v1
invoke-virtual {p0, v1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setSubjectAlternativeNames(Ljava/util/Collection;)V
.line 105
invoke-virtual {v0}, Ljava/security/cert/X509CertSelector;->getSubjectPublicKeyAlgID()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->setSubjectPublicKeyAlgID(Ljava/lang/String;)V
:try_end_91
.catch Ljava/io/IOException; {:try_start_59 .. :try_end_91} :catch_92
.line 112
:cond_91
return-void
.line 107
:catch_92
move-exception v0
.line 109
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "base selector invalid: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
# virtual methods
.method public match(Ljava/security/cert/Certificate;)Z
.registers 3
.prologue
.line 116
iget-object v0, p0, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->selector:Lorg/spongycastle/jcajce/PKIXCertStoreSelector;
if-nez v0, :cond_a
if-eqz p1, :cond_8
const/4 v0, 0x1
:goto_7
return v0
:cond_8
const/4 v0, 0x0
goto :goto_7
:cond_a
iget-object v0, p0, Lorg/spongycastle/jcajce/PKIXCertStoreSelector$SelectorClone;->selector:Lorg/spongycastle/jcajce/PKIXCertStoreSelector;
invoke-virtual {v0, p1}, Lorg/spongycastle/jcajce/PKIXCertStoreSelector;->match(Ljava/security/cert/Certificate;)Z
move-result v0
goto :goto_7
.end method