X509Extension.smali
.class public Lorg/spongycastle/asn1/x509/X509Extension;
.super Ljava/lang/Object;
.source "X509Extension.java"
# static fields
.field public static final auditIdentity:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final authorityInfoAccess:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final authorityKeyIdentifier:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final basicConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final biometricInfo:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final cRLDistributionPoints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final cRLNumber:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final certificateIssuer:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final certificatePolicies:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final deltaCRLIndicator:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final extendedKeyUsage:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final freshestCRL:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final inhibitAnyPolicy:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final instructionCode:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final invalidityDate:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final issuerAlternativeName:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final issuingDistributionPoint:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final keyUsage:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final logoType:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final nameConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final noRevAvail:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final policyConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final policyMappings:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final privateKeyUsagePeriod:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final qCStatements:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final reasonCode:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final subjectAlternativeName:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final subjectDirectoryAttributes:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final subjectInfoAccess:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final subjectKeyIdentifier:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field public static final targetInformation:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
# instance fields
.field critical:Z
.field value:Lorg/spongycastle/asn1/ASN1OctetString;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 20
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.9"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->subjectDirectoryAttributes:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 25
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.14"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->subjectKeyIdentifier:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 30
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.15"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->keyUsage:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 35
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.16"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->privateKeyUsagePeriod:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 40
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.17"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->subjectAlternativeName:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 45
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.18"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->issuerAlternativeName:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 50
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.19"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->basicConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 55
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.20"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->cRLNumber:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 60
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.21"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->reasonCode:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 65
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.23"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->instructionCode:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 70
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.24"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->invalidityDate:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 75
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.27"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->deltaCRLIndicator:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 80
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.28"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->issuingDistributionPoint:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 85
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.29"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->certificateIssuer:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 90
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.30"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->nameConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 95
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.31"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->cRLDistributionPoints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 100
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.32"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->certificatePolicies:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 105
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.33"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->policyMappings:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 110
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.35"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->authorityKeyIdentifier:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 115
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.36"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->policyConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 120
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.37"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->extendedKeyUsage:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 125
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.46"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->freshestCRL:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 130
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.54"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->inhibitAnyPolicy:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 135
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "1.3.6.1.5.5.7.1.1"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->authorityInfoAccess:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 140
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "1.3.6.1.5.5.7.1.11"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->subjectInfoAccess:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 145
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "1.3.6.1.5.5.7.1.12"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->logoType:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 150
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "1.3.6.1.5.5.7.1.2"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->biometricInfo:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 155
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "1.3.6.1.5.5.7.1.3"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->qCStatements:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 160
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "1.3.6.1.5.5.7.1.4"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->auditIdentity:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 165
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.56"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->noRevAvail:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 170
new-instance v0, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
const-string v1, "2.5.29.55"
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;-><init>(Ljava/lang/String;)V
sput-object v0, Lorg/spongycastle/asn1/x509/X509Extension;->targetInformation:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
return-void
.end method
.method public constructor <init>(Lorg/spongycastle/asn1/ASN1Boolean;Lorg/spongycastle/asn1/ASN1OctetString;)V
.registers 4
.prologue
.line 178
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 179
invoke-virtual {p1}, Lorg/spongycastle/asn1/ASN1Boolean;->isTrue()Z
move-result v0
iput-boolean v0, p0, Lorg/spongycastle/asn1/x509/X509Extension;->critical:Z
.line 180
iput-object p2, p0, Lorg/spongycastle/asn1/x509/X509Extension;->value:Lorg/spongycastle/asn1/ASN1OctetString;
.line 181
return-void
.end method
.method public constructor <init>(ZLorg/spongycastle/asn1/ASN1OctetString;)V
.registers 3
.prologue
.line 186
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 187
iput-boolean p1, p0, Lorg/spongycastle/asn1/x509/X509Extension;->critical:Z
.line 188
iput-object p2, p0, Lorg/spongycastle/asn1/x509/X509Extension;->value:Lorg/spongycastle/asn1/ASN1OctetString;
.line 189
return-void
.end method
.method public static convertValueToObject(Lorg/spongycastle/asn1/x509/X509Extension;)Lorg/spongycastle/asn1/ASN1Primitive;
.registers 5
.prologue
.line 242
:try_start_0
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/X509Extension;->getValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1OctetString;->getOctets()[B
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1Primitive;->fromByteArray([B)Lorg/spongycastle/asn1/ASN1Primitive;
:try_end_b
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_b} :catch_d
move-result-object v0
return-object v0
.line 244
:catch_d
move-exception v0
.line 246
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "can\'t convert extension: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)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/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 219
instance-of v1, p1, Lorg/spongycastle/asn1/x509/X509Extension;
if-nez v1, :cond_6
.line 227
:cond_5
:goto_5
return v0
.line 224
:cond_6
check-cast p1, Lorg/spongycastle/asn1/x509/X509Extension;
.line 226
invoke-virtual {p1}, Lorg/spongycastle/asn1/x509/X509Extension;->getValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v1
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/X509Extension;->getValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v2
invoke-virtual {v1, v2}, Lorg/spongycastle/asn1/ASN1OctetString;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5
.line 227
invoke-virtual {p1}, Lorg/spongycastle/asn1/x509/X509Extension;->isCritical()Z
move-result v1
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/X509Extension;->isCritical()Z
move-result v2
if-ne v1, v2, :cond_5
const/4 v0, 0x1
goto :goto_5
.end method
.method public getParsedValue()Lorg/spongycastle/asn1/ASN1Encodable;
.registers 2
.prologue
.line 203
invoke-static {p0}, Lorg/spongycastle/asn1/x509/X509Extension;->convertValueToObject(Lorg/spongycastle/asn1/x509/X509Extension;)Lorg/spongycastle/asn1/ASN1Primitive;
move-result-object v0
return-object v0
.end method
.method public getValue()Lorg/spongycastle/asn1/ASN1OctetString;
.registers 2
.prologue
.line 198
iget-object v0, p0, Lorg/spongycastle/asn1/x509/X509Extension;->value:Lorg/spongycastle/asn1/ASN1OctetString;
return-object v0
.end method
.method public hashCode()I
.registers 2
.prologue
.line 208
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/X509Extension;->isCritical()Z
move-result v0
if-eqz v0, :cond_f
.line 210
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/X509Extension;->getValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1OctetString;->hashCode()I
move-result v0
.line 213
:goto_e
return v0
:cond_f
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/X509Extension;->getValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1OctetString;->hashCode()I
move-result v0
xor-int/lit8 v0, v0, -0x1
goto :goto_e
.end method
.method public isCritical()Z
.registers 2
.prologue
.line 193
iget-boolean v0, p0, Lorg/spongycastle/asn1/x509/X509Extension;->critical:Z
return v0
.end method