X509CertPairStoreSelector.smali
.class public Lorg/spongycastle/x509/X509CertPairStoreSelector;
.super Ljava/lang/Object;
.source "X509CertPairStoreSelector.java"
# interfaces
.implements Lorg/spongycastle/util/Selector;
# instance fields
.field private certPair:Lorg/spongycastle/x509/X509CertificatePair;
.field private forwardSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
.field private reverseSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
# direct methods
.method public constructor <init>()V
.registers 1
.prologue
.line 25
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 26
return-void
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.registers 3
.prologue
.line 74
new-instance v1, Lorg/spongycastle/x509/X509CertPairStoreSelector;
invoke-direct {v1}, Lorg/spongycastle/x509/X509CertPairStoreSelector;-><init>()V
.line 76
iget-object v0, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->certPair:Lorg/spongycastle/x509/X509CertificatePair;
iput-object v0, v1, Lorg/spongycastle/x509/X509CertPairStoreSelector;->certPair:Lorg/spongycastle/x509/X509CertificatePair;
.line 78
iget-object v0, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->forwardSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
if-eqz v0, :cond_18
.line 80
iget-object v0, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->forwardSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
.line 81
invoke-virtual {v0}, Lorg/spongycastle/x509/X509CertStoreSelector;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/spongycastle/x509/X509CertStoreSelector;
.line 80
invoke-virtual {v1, v0}, Lorg/spongycastle/x509/X509CertPairStoreSelector;->setForwardSelector(Lorg/spongycastle/x509/X509CertStoreSelector;)V
.line 84
:cond_18
iget-object v0, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->reverseSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
if-eqz v0, :cond_27
.line 86
iget-object v0, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->reverseSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
.line 87
invoke-virtual {v0}, Lorg/spongycastle/x509/X509CertStoreSelector;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/spongycastle/x509/X509CertStoreSelector;
.line 86
invoke-virtual {v1, v0}, Lorg/spongycastle/x509/X509CertPairStoreSelector;->setReverseSelector(Lorg/spongycastle/x509/X509CertStoreSelector;)V
.line 90
:cond_27
return-object v1
.end method
.method public getCertPair()Lorg/spongycastle/x509/X509CertificatePair;
.registers 2
.prologue
.line 35
iget-object v0, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->certPair:Lorg/spongycastle/x509/X509CertificatePair;
return-object v0
.end method
.method public getForwardSelector()Lorg/spongycastle/x509/X509CertStoreSelector;
.registers 2
.prologue
.line 143
iget-object v0, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->forwardSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
return-object v0
.end method
.method public getReverseSelector()Lorg/spongycastle/x509/X509CertStoreSelector;
.registers 2
.prologue
.line 153
iget-object v0, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->reverseSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
return-object v0
.end method
.method public match(Ljava/lang/Object;)Z
.registers 7
.prologue
const/4 v2, 0x0
.line 105
instance-of v1, p1, Lorg/spongycastle/x509/X509CertificatePair;
if-nez v1, :cond_7
move v1, v2
.line 132
:goto_6
return v1
.line 109
:cond_7
:try_start_7
move-object v0, p1
check-cast v0, Lorg/spongycastle/x509/X509CertificatePair;
move-object v1, v0
.line 111
iget-object v3, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->forwardSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
if-eqz v3, :cond_1d
iget-object v3, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->forwardSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
.line 112
invoke-virtual {v1}, Lorg/spongycastle/x509/X509CertificatePair;->getForward()Ljava/security/cert/X509Certificate;
move-result-object v4
invoke-virtual {v3, v4}, Lorg/spongycastle/x509/X509CertStoreSelector;->match(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_1d
move v1, v2
.line 114
goto :goto_6
.line 117
:cond_1d
iget-object v3, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->reverseSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
if-eqz v3, :cond_2f
iget-object v3, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->reverseSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
.line 118
invoke-virtual {v1}, Lorg/spongycastle/x509/X509CertificatePair;->getReverse()Ljava/security/cert/X509Certificate;
move-result-object v1
invoke-virtual {v3, v1}, Lorg/spongycastle/x509/X509CertStoreSelector;->match(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_2f
move v1, v2
.line 120
goto :goto_6
.line 123
:cond_2f
iget-object v1, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->certPair:Lorg/spongycastle/x509/X509CertificatePair;
if-eqz v1, :cond_3a
.line 125
iget-object v1, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->certPair:Lorg/spongycastle/x509/X509CertificatePair;
invoke-virtual {v1, p1}, Lorg/spongycastle/x509/X509CertificatePair;->equals(Ljava/lang/Object;)Z
:try_end_38
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_38} :catch_3c
move-result v1
goto :goto_6
.line 128
:cond_3a
const/4 v1, 0x1
goto :goto_6
.line 132
:catch_3c
move-exception v1
move v1, v2
goto :goto_6
.end method
.method public setCertPair(Lorg/spongycastle/x509/X509CertificatePair;)V
.registers 2
.prologue
.line 45
iput-object p1, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->certPair:Lorg/spongycastle/x509/X509CertificatePair;
.line 46
return-void
.end method
.method public setForwardSelector(Lorg/spongycastle/x509/X509CertStoreSelector;)V
.registers 2
.prologue
.line 54
iput-object p1, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->forwardSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
.line 55
return-void
.end method
.method public setReverseSelector(Lorg/spongycastle/x509/X509CertStoreSelector;)V
.registers 2
.prologue
.line 63
iput-object p1, p0, Lorg/spongycastle/x509/X509CertPairStoreSelector;->reverseSelector:Lorg/spongycastle/x509/X509CertStoreSelector;
.line 64
return-void
.end method