Extension.smali
.class public Lorg/spongycastle/asn1/x509/Extension;
.super Lorg/spongycastle/asn1/ASN1Object;
.source "Extension.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 private critical:Z
.field private extnId:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.field private value:Lorg/spongycastle/asn1/ASN1OctetString;
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 25
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->subjectDirectoryAttributes:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 30
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->subjectKeyIdentifier:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 35
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->keyUsage:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 40
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->privateKeyUsagePeriod:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 45
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->subjectAlternativeName:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 50
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->issuerAlternativeName:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 55
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->basicConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 60
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->cRLNumber:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 65
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->reasonCode:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 70
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->instructionCode:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 75
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->invalidityDate:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 80
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->deltaCRLIndicator:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 85
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->issuingDistributionPoint:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 90
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->certificateIssuer:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 95
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->nameConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 100
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->cRLDistributionPoints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 105
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->certificatePolicies:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 110
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->policyMappings:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 115
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->authorityKeyIdentifier:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 120
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->policyConstraints:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 125
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->extendedKeyUsage:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 130
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->freshestCRL:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 135
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->inhibitAnyPolicy:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 140
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->authorityInfoAccess:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 145
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->subjectInfoAccess:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 150
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->logoType:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 155
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->biometricInfo:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 160
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->qCStatements:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 165
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->auditIdentity:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 170
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->noRevAvail:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 175
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
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->intern()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
sput-object v0, Lorg/spongycastle/asn1/x509/Extension;->targetInformation:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
return-void
.end method
.method public constructor <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Lorg/spongycastle/asn1/ASN1Boolean;Lorg/spongycastle/asn1/ASN1OctetString;)V
.registers 5
.prologue
.line 186
invoke-virtual {p2}, Lorg/spongycastle/asn1/ASN1Boolean;->isTrue()Z
move-result v0
invoke-direct {p0, p1, v0, p3}, Lorg/spongycastle/asn1/x509/Extension;-><init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZLorg/spongycastle/asn1/ASN1OctetString;)V
.line 187
return-void
.end method
.method public constructor <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZLorg/spongycastle/asn1/ASN1OctetString;)V
.registers 4
.prologue
.line 201
invoke-direct {p0}, Lorg/spongycastle/asn1/ASN1Object;-><init>()V
.line 202
iput-object p1, p0, Lorg/spongycastle/asn1/x509/Extension;->extnId:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 203
iput-boolean p2, p0, Lorg/spongycastle/asn1/x509/Extension;->critical:Z
.line 204
iput-object p3, p0, Lorg/spongycastle/asn1/x509/Extension;->value:Lorg/spongycastle/asn1/ASN1OctetString;
.line 205
return-void
.end method
.method public constructor <init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;Z[B)V
.registers 5
.prologue
.line 194
new-instance v0, Lorg/spongycastle/asn1/DEROctetString;
invoke-direct {v0, p3}, Lorg/spongycastle/asn1/DEROctetString;-><init>([B)V
invoke-direct {p0, p1, p2, v0}, Lorg/spongycastle/asn1/x509/Extension;-><init>(Lorg/spongycastle/asn1/ASN1ObjectIdentifier;ZLorg/spongycastle/asn1/ASN1OctetString;)V
.line 195
return-void
.end method
.method private constructor <init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
.registers 7
.prologue
const/4 v4, 0x2
const/4 v3, 0x1
const/4 v2, 0x0
.line 208
invoke-direct {p0}, Lorg/spongycastle/asn1/ASN1Object;-><init>()V
.line 209
invoke-virtual {p1}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I
move-result v0
if-ne v0, v4, :cond_23
.line 211
invoke-virtual {p1, v2}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/asn1/x509/Extension;->extnId:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 212
iput-boolean v2, p0, Lorg/spongycastle/asn1/x509/Extension;->critical:Z
.line 213
invoke-virtual {p1, v3}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1OctetString;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/asn1/x509/Extension;->value:Lorg/spongycastle/asn1/ASN1OctetString;
.line 219
:goto_22
return-void
.line 215
:cond_23
invoke-virtual {p1}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I
move-result v0
const/4 v1, 0x3
if-ne v0, v1, :cond_4d
.line 217
invoke-virtual {p1, v2}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/asn1/x509/Extension;->extnId:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.line 218
invoke-virtual {p1, v3}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1Boolean;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Boolean;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1Boolean;->isTrue()Z
move-result v0
iput-boolean v0, p0, Lorg/spongycastle/asn1/x509/Extension;->critical:Z
.line 219
invoke-virtual {p1, v4}, Lorg/spongycastle/asn1/ASN1Sequence;->getObjectAt(I)Lorg/spongycastle/asn1/ASN1Encodable;
move-result-object v0
invoke-static {v0}, Lorg/spongycastle/asn1/ASN1OctetString;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/asn1/x509/Extension;->value:Lorg/spongycastle/asn1/ASN1OctetString;
goto :goto_22
.line 223
:cond_4d
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Bad sequence size: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1}, Lorg/spongycastle/asn1/ASN1Sequence;->size()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static convertValueToObject(Lorg/spongycastle/asn1/x509/Extension;)Lorg/spongycastle/asn1/ASN1Primitive;
.registers 5
.prologue
.line 314
:try_start_0
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->getExtnValue()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 316
:catch_d
move-exception v0
.line 318
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
.method public static getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/x509/Extension;
.registers 3
.prologue
.line 229
instance-of v0, p0, Lorg/spongycastle/asn1/x509/Extension;
if-eqz v0, :cond_7
.line 231
check-cast p0, Lorg/spongycastle/asn1/x509/Extension;
.line 238
:goto_6
return-object p0
.line 233
:cond_7
if-eqz p0, :cond_14
.line 235
new-instance v0, Lorg/spongycastle/asn1/x509/Extension;
invoke-static {p0}, Lorg/spongycastle/asn1/ASN1Sequence;->getInstance(Ljava/lang/Object;)Lorg/spongycastle/asn1/ASN1Sequence;
move-result-object v1
invoke-direct {v0, v1}, Lorg/spongycastle/asn1/x509/Extension;-><init>(Lorg/spongycastle/asn1/ASN1Sequence;)V
move-object p0, v0
goto :goto_6
.line 238
:cond_14
const/4 p0, 0x0
goto :goto_6
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.registers 5
.prologue
const/4 v0, 0x0
.line 274
instance-of v1, p1, Lorg/spongycastle/asn1/x509/Extension;
if-nez v1, :cond_6
.line 283
:cond_5
:goto_5
return v0
.line 279
:cond_6
check-cast p1, Lorg/spongycastle/asn1/x509/Extension;
.line 281
invoke-virtual {p1}, Lorg/spongycastle/asn1/x509/Extension;->getExtnId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v1
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->getExtnId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v2
invoke-virtual {v1, v2}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_5
.line 282
invoke-virtual {p1}, Lorg/spongycastle/asn1/x509/Extension;->getExtnValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v1
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->getExtnValue()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 283
invoke-virtual {p1}, Lorg/spongycastle/asn1/x509/Extension;->isCritical()Z
move-result v1
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->isCritical()Z
move-result v2
if-ne v1, v2, :cond_5
const/4 v0, 0x1
goto :goto_5
.end method
.method public getExtnId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
.registers 2
.prologue
.line 243
iget-object v0, p0, Lorg/spongycastle/asn1/x509/Extension;->extnId:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
return-object v0
.end method
.method public getExtnValue()Lorg/spongycastle/asn1/ASN1OctetString;
.registers 2
.prologue
.line 253
iget-object v0, p0, Lorg/spongycastle/asn1/x509/Extension;->value:Lorg/spongycastle/asn1/ASN1OctetString;
return-object v0
.end method
.method public getParsedValue()Lorg/spongycastle/asn1/ASN1Encodable;
.registers 2
.prologue
.line 258
invoke-static {p0}, Lorg/spongycastle/asn1/x509/Extension;->convertValueToObject(Lorg/spongycastle/asn1/x509/Extension;)Lorg/spongycastle/asn1/ASN1Primitive;
move-result-object v0
return-object v0
.end method
.method public hashCode()I
.registers 3
.prologue
.line 263
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->isCritical()Z
move-result v0
if-eqz v0, :cond_18
.line 265
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->getExtnValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1OctetString;->hashCode()I
move-result v0
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->getExtnId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v1
invoke-virtual {v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->hashCode()I
move-result v1
xor-int/2addr v0, v1
.line 268
:goto_17
return v0
:cond_18
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->getExtnValue()Lorg/spongycastle/asn1/ASN1OctetString;
move-result-object v0
invoke-virtual {v0}, Lorg/spongycastle/asn1/ASN1OctetString;->hashCode()I
move-result v0
invoke-virtual {p0}, Lorg/spongycastle/asn1/x509/Extension;->getExtnId()Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
move-result-object v1
invoke-virtual {v1}, Lorg/spongycastle/asn1/ASN1ObjectIdentifier;->hashCode()I
move-result v1
xor-int/2addr v0, v1
xor-int/lit8 v0, v0, -0x1
goto :goto_17
.end method
.method public isCritical()Z
.registers 2
.prologue
.line 248
iget-boolean v0, p0, Lorg/spongycastle/asn1/x509/Extension;->critical:Z
return v0
.end method
.method public toASN1Primitive()Lorg/spongycastle/asn1/ASN1Primitive;
.registers 3
.prologue
.line 288
new-instance v0, Lorg/spongycastle/asn1/ASN1EncodableVector;
invoke-direct {v0}, Lorg/spongycastle/asn1/ASN1EncodableVector;-><init>()V
.line 290
iget-object v1, p0, Lorg/spongycastle/asn1/x509/Extension;->extnId:Lorg/spongycastle/asn1/ASN1ObjectIdentifier;
invoke-virtual {v0, v1}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V
.line 292
iget-boolean v1, p0, Lorg/spongycastle/asn1/x509/Extension;->critical:Z
if-eqz v1, :cond_16
.line 294
const/4 v1, 0x1
invoke-static {v1}, Lorg/spongycastle/asn1/ASN1Boolean;->getInstance(Z)Lorg/spongycastle/asn1/ASN1Boolean;
move-result-object v1
invoke-virtual {v0, v1}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V
.line 297
:cond_16
iget-object v1, p0, Lorg/spongycastle/asn1/x509/Extension;->value:Lorg/spongycastle/asn1/ASN1OctetString;
invoke-virtual {v0, v1}, Lorg/spongycastle/asn1/ASN1EncodableVector;->add(Lorg/spongycastle/asn1/ASN1Encodable;)V
.line 299
new-instance v1, Lorg/spongycastle/asn1/DERSequence;
invoke-direct {v1, v0}, Lorg/spongycastle/asn1/DERSequence;-><init>(Lorg/spongycastle/asn1/ASN1EncodableVector;)V
return-object v1
.end method