X509CRLEntryObject.smali
.class Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;
.super Ljava/security/cert/X509CRLEntry;
.source "X509CRLEntryObject.java"
# instance fields
.field private c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
.field private certificateIssuer:Lorg/spongycastle/asn1/x500/X500Name;
.field private hashValue:I
.field private isHashValueSet:Z
# direct methods
.method protected constructor <init>(Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;)V
.registers 3
.prologue
.line 43
invoke-direct {p0}, Ljava/security/cert/X509CRLEntry;-><init>()V
.line 44
iput-object p1, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
.line 45
const/4 v0, 0x0
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->certificateIssuer:Lorg/spongycastle/asn1/x500/X500Name;
.line 46
return-void
.end method
.method protected constructor <init>(Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;ZLorg/spongycastle/asn1/x500/X500Name;)V
.registers 5
.prologue
.line 69
invoke-direct {p0}, Ljava/security/cert/X509CRLEntry;-><init>()V
.line 70
iput-object p1, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
.line 71
invoke-direct {p0, p2, p3}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->loadCertificateIssuer(ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->certificateIssuer:Lorg/spongycastle/asn1/x500/X500Name;
.line 72
return-void
.end method
.method private getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
.registers 3
.prologue
.line 170
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;->getExtensions()Lorg/spongycastle/asn1/x509/Extensions;
move-result-object v0
.line 172
if-eqz v0, :cond_d
.line 174
invoke-virtual {v0, p1}, Lorg/spongycastle/asn1/x509/Extensions;->getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
move-result-object v0
.line 177
:goto_c
return-object v0
:cond_d
const/4 v0, 0x0
goto :goto_c
.end method
.method private getExtensionOIDs(Z)Ljava/util/Set;
.registers 7
.prologue
.line 134
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;->getExtensions()Lorg/spongycastle/asn1/x509/Extensions;
move-result-object v2
.line 136
if-eqz v2, :cond_31
.line 138
new-instance v1, Ljava/util/HashSet;
invoke-direct {v1}, Ljava/util/HashSet;-><init>()V
.line 139
invoke-virtual {v2}, Lorg/spongycastle/asn1/x509/Extensions;->oids()Ljava/util/Enumeration;
move-result-object v3
.line 141
:cond_11
:goto_11
invoke-interface {v3}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_2f
.line 143
invoke-interface {v3}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 144
invoke-virtual {v2, v0}, Lorg/spongycastle/asn1/x509/Extensions;->getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
move-result-object v4
.line 146
invoke-virtual {v4}, Lorg/spongycastle/asn1/x509/Extension;->isCritical()Z
move-result v4
if-ne p1, v4, :cond_11
.line 148
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->getId()Ljava/lang/String;
move-result-object v0
invoke-interface {v1, v0}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
goto :goto_11
:cond_2f
move-object v0, v1
.line 155
:goto_30
return-object v0
:cond_31
const/4 v0, 0x0
goto :goto_30
.end method
.method private loadCertificateIssuer(ZLorg/spongycastle/asn1/x500/X500Name;)Lorg/spongycastle/asn1/x500/X500Name;
.registers 8
.prologue
const/4 v0, 0x0
.line 87
if-nez p1, :cond_5
move-object p2, v0
.line 112
:cond_4
:goto_4
return-object p2
.line 92
:cond_5
sget-object v1, Lorg/spongycastle/asn1/x509/Extension;->certificateIssuer:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
invoke-direct {p0, v1}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
move-result-object v1
.line 93
if-eqz v1, :cond_4
.line 100
:try_start_d
invoke-virtual {v1}, Lorg/spongycastle/asn1/x509/Extension;->getParsedValue()Lorg/spongycastle/asn1/ASN1Encodable;
move-result-object v1
invoke-static {v1}, Lorg/spongycastle/asn1/x509/GeneralNames;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;
move-result-object v1
invoke-virtual {v1}, Lorg/spongycastle/asn1/x509/GeneralNames;->getNames()[Lorg/spongycastle/asn1/x509/GeneralName;
move-result-object v2
.line 101
const/4 v1, 0x0
:goto_1a
array-length v3, v2
if-ge v1, v3, :cond_34
.line 103
aget-object v3, v2, v1
invoke-virtual {v3}, Lorg/spongycastle/asn1/x509/GeneralName;->getTagNo()I
move-result v3
const/4 v4, 0x4
if-ne v3, v4, :cond_31
.line 105
aget-object v1, v2, v1
invoke-virtual {v1}, Lorg/spongycastle/asn1/x509/GeneralName;->getName()Lorg/spongycastle/asn1/ASN1Encodable;
move-result-object v1
invoke-static {v1}, Lorg/spongycastle/asn1/x500/X500Name;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x500/X500Name;
:try_end_2f
.catch Ljava/lang/Exception; {:try_start_d .. :try_end_2f} :catch_36
move-result-object p2
goto :goto_4
.line 101
:cond_31
add-int/lit8 v1, v1, 0x1
goto :goto_1a
:cond_34
move-object p2, v0
.line 108
goto :goto_4
.line 112
:catch_36
move-exception v1
move-object p2, v0
goto :goto_4
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 4
.prologue
.line 216
if-ne p1, p0, :cond_4
.line 218
const/4 v0, 0x1
.line 228
:goto_3
return v0
.line 221
:cond_4
instance-of v0, p1, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;
if-eqz v0, :cond_13
.line 223
check-cast p1, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;
.line 225
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
iget-object v1, p1, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
invoke-virtual {v0, v1}, Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;->equals(Ljava/lang/Object;)Z
move-result v0
goto :goto_3
.line 228
:cond_13
invoke-super {p0, p0}, Ljava/security/cert/X509CRLEntry;->equals(Ljava/lang/Object;)Z
move-result v0
goto :goto_3
.end method
.method public getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;
.registers 4
.prologue
const/4 v0, 0x0
.line 118
iget-object v1, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->certificateIssuer:Lorg/spongycastle/asn1/x500/X500Name;
if-nez v1, :cond_6
.line 128
:goto_5
return-object v0
.line 124
:cond_6
:try_start_6
new-instance v1, Ljavax/security/auth/x500/X500Principal;
iget-object v2, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->certificateIssuer:Lorg/spongycastle/asn1/x500/X500Name;
invoke-virtual {v2}, Lorg/spongycastle/asn1/x500/X500Name;->getEncoded()[B
move-result-object v2
invoke-direct {v1, v2}, Ljavax/security/auth/x500/X500Principal;-><init>([B)V
:try_end_11
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_11} :catch_13
move-object v0, v1
goto :goto_5
.line 128
:catch_13
move-exception v1
goto :goto_5
.end method
.method public getCriticalExtensionOIDs()Ljava/util/Set;
.registers 2
.prologue
.line 160
const/4 v0, 0x1
invoke-direct {p0, v0}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getExtensionOIDs(Z)Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public getEncoded()[B
.registers 3
.prologue
.line 236
:try_start_0
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
const-string v1, "DER"
invoke-virtual {v0, v1}, Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;->getEncoded(Ljava/lang/String;)[B
:try_end_7
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_7} :catch_9
move-result-object v0
return-object v0
.line 238
:catch_9
move-exception v0
.line 240
new-instance v1, Ljava/security/cert/CRLException;
invoke-virtual {v0}, Ljava/io/IOException;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/security/cert/CRLException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public getExtensionValue(Ljava/lang/String;)[B
.registers 6
.prologue
.line 182
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
invoke-direct {v0, p1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
invoke-direct {p0, v0}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
move-result-object v0
.line 184
if-eqz v0, :cond_2e
.line 188
:try_start_b
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/Extension;->getExtnValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1OctetString;->getEncoded()[B
:try_end_12
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_12} :catch_14
move-result-object v0
.line 196
:goto_13
return-object v0
.line 190
:catch_14
move-exception v0
.line 192
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Exception encoding: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
.line 196
:cond_2e
const/4 v0, 0x0
goto :goto_13
.end method
.method public getNonCriticalExtensionOIDs()Ljava/util/Set;
.registers 2
.prologue
.line 165
const/4 v0, 0x0
invoke-direct {p0, v0}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getExtensionOIDs(Z)Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public getRevocationDate()Ljava/util/Date;
.registers 2
.prologue
.line 251
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;->getRevocationDate()Lorg/spongycastle/asn1/x509/Time;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/Time;->getDate()Ljava/util/Date;
move-result-object v0
return-object v0
.end method
.method public getSerialNumber()Ljava/math/BigInteger;
.registers 2
.prologue
.line 246
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;->getUserCertificate()Lorg/spongycastle/asn1/ASN1Integer;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Integer;->getValue()Ljava/math/BigInteger;
move-result-object v0
return-object v0
.end method
.method public hasExtensions()Z
.registers 2
.prologue
.line 256
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;->getExtensions()Lorg/spongycastle/asn1/x509/Extensions;
move-result-object v0
if-eqz v0, :cond_a
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public hasUnsupportedCriticalExtension()Z
.registers 2
.prologue
.line 80
invoke-virtual {p0}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getCriticalExtensionOIDs()Ljava/util/Set;
move-result-object v0
.line 82
if-eqz v0, :cond_e
invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z
move-result v0
if-nez v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public hashCode()I
.registers 2
.prologue
.line 205
iget-boolean v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->isHashValueSet:Z
if-nez v0, :cond_d
.line 207
invoke-super {p0}, Ljava/security/cert/X509CRLEntry;->hashCode()I
move-result v0
iput v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->hashValue:I
.line 208
const/4 v0, 0x1
iput-boolean v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->isHashValueSet:Z
.line 211
:cond_d
iget v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->hashValue:I
return v0
.end method
.method public toString()Ljava/lang/String;
.registers 9
.prologue
.line 261
new-instance v1, Ljava/lang/StringBuffer;
invoke-direct {v1}, Ljava/lang/StringBuffer;-><init>()V
.line 262
invoke-static {}, Lorg/spongycastle/util/Strings;->lineSeparator()Ljava/lang/String;
move-result-object v2
.line 264
const-string v0, " userCertificate: "
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {p0}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getSerialNumber()Ljava/math/BigInteger;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 265
const-string v0, " revocationDate: "
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {p0}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getRevocationDate()Ljava/util/Date;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 266
const-string v0, " certificateIssuer: "
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {p0}, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->getCertificateIssuer()Ljavax/security/auth/x500/X500Principal;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 268
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/asymmetric/x509/X509CRLEntryObject;->c:Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;
invoke-virtual {v0}, Lorg/spongycastle/asn1/x509/TBSCertList$CRLEntry;->getExtensions()Lorg/spongycastle/asn1/x509/Extensions;
move-result-object v3
.line 270
if-eqz v3, :cond_fd
.line 272
invoke-virtual {v3}, Lorg/spongycastle/asn1/x509/Extensions;->oids()Ljava/util/Enumeration;
move-result-object v4
.line 273
invoke-interface {v4}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_fd
.line 275
const-string v0, " crlEntryExtensions:"
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 277
:goto_57
invoke-interface {v4}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_fd
.line 279
invoke-interface {v4}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 280
invoke-virtual {v3, v0}, Lorg/spongycastle/asn1/x509/Extensions;->getExtension(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;)Lorg/spongycastle/asn1/x509/Extension;
move-result-object v5
.line 281
invoke-virtual {v5}, Lorg/spongycastle/asn1/x509/Extension;->getExtnValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v6
if-eqz v6, :cond_f8
.line 283
invoke-virtual {v5}, Lorg/spongycastle/asn1/x509/Extension;->getExtnValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v6
invoke-virtual {v6}, Lorg/spongycastle/asn1/ASN1OctetString;->getOctets()[B
move-result-object v6
.line 284
new-instance v7, Lorg/spongycastle/asn1/ASN1InputStream;
invoke-direct {v7, v6}, Lorg/spongycastle/asn1/ASN1InputStream;-><init>([B)V
.line 285
const-string v6, " critical("
invoke-virtual {v1, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v6
invoke-virtual {v5}, Lorg/spongycastle/asn1/x509/Extension;->isCritical()Z
move-result v5
invoke-virtual {v6, v5}, Ljava/lang/StringBuffer;->append(Z)Ljava/lang/StringBuffer;
move-result-object v5
const-string v6, ") "
invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 288
:try_start_8d
sget-object v5, Lorg/spongycastle/asn1/x509/Extension;->reasonCode:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
invoke-virtual {v0, v5}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_bb
.line 290
invoke-virtual {v7}, Lorg/spongycastle/asn1/ASN1InputStream;->readObject()Lorg/spongycastle/asn1/ASN1Primitive;
move-result-object v5
invoke-static {v5}, Lorg/spongycastle/asn1/ASN1Enumerated;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Enumerated;
move-result-object v5
invoke-static {v5}, Lorg/spongycastle/asn1/x509/CRLReason;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/CRLReason;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_a8
.catch Ljava/lang/Exception; {:try_start_8d .. :try_end_a8} :catch_a9
goto :goto_57
.line 304
:catch_a9
move-exception v5
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->getId()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 305
const-string v0, " value = *****"
invoke-virtual {v1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto :goto_57
.line 292
:cond_bb
:try_start_bb
sget-object v5, Lorg/spongycastle/asn1/x509/Extension;->certificateIssuer:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
invoke-virtual {v0, v5}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_da
.line 294
const-string v5, "Certificate issuer: "
invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v5
invoke-virtual {v7}, Lorg/spongycastle/asn1/ASN1InputStream;->readObject()Lorg/spongycastle/asn1/ASN1Primitive;
move-result-object v6
invoke-static {v6}, Lorg/spongycastle/asn1/x509/GeneralNames;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/GeneralNames;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/Object;)Ljava/lang/StringBuffer;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto/16 :goto_57
.line 298
:cond_da
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->getId()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 299
const-string v5, " value = "
invoke-virtual {v1, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v5
invoke-virtual {v7}, Lorg/spongycastle/asn1/ASN1InputStream;->readObject()Lorg/spongycastle/asn1/ASN1Primitive;
move-result-object v6
invoke-static {v6}, Lorg/spongycastle/asn1/util/ASN1Dump;->dumpAsString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v5, v6}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v5
invoke-virtual {v5, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
:try_end_f6
.catch Ljava/lang/Exception; {:try_start_bb .. :try_end_f6} :catch_a9
goto/16 :goto_57
.line 310
:cond_f8
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
goto/16 :goto_57
.line 316
:cond_fd
invoke-virtual {v1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method