BcKeyStoreSpi$StoreEntry.smali
.class Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;
.super Ljava/lang/Object;
.source "BcKeyStoreSpi.java"
# instance fields
.field alias:Ljava/lang/String;
.field certChain:[Ljava/security/cert/Certificate;
.field date:Ljava/util/Date;
.field obj:Ljava/lang/Object;
.field final synthetic this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
.field type:I
# direct methods
.method constructor <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
.registers 14
.prologue
const/16 v1, 0x14
.line 137
iput-object p1, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 108
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->date:Ljava/util/Date;
.line 138
const/4 v0, 0x4
iput v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->type:I
.line 139
iput-object p2, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->alias:Ljava/lang/String;
.line 140
iput-object p5, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->certChain:[Ljava/security/cert/Certificate;
.line 142
new-array v4, v1, [B
.line 144
iget-object v0, p1, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->random:Ljava/security/SecureRandom;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/security/SecureRandom;->setSeed(J)V
.line 145
iget-object v0, p1, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->random:Ljava/security/SecureRandom;
invoke-virtual {v0, v4}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 147
iget-object v0, p1, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->random:Ljava/security/SecureRandom;
invoke-virtual {v0}, Ljava/security/SecureRandom;->nextInt()I
move-result v0
and-int/lit16 v0, v0, 0x3ff
add-int/lit16 v5, v0, 0x400
.line 150
new-instance v6, Ljava/io/ByteArrayOutputStream;
invoke-direct {v6}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 151
new-instance v7, Ljava/io/DataOutputStream;
invoke-direct {v7, v6}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 153
invoke-virtual {v7, v1}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 154
invoke-virtual {v7, v4}, Ljava/io/DataOutputStream;->write([B)V
.line 155
invoke-virtual {v7, v5}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 157
const-string v1, "PBEWithSHAAnd3-KeyTripleDES-CBC"
const/4 v2, 0x1
move-object v0, p1
move-object v3, p4
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->makePBECipher(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
move-result-object v0
.line 158
new-instance v1, Ljavax/crypto/CipherOutputStream;
invoke-direct {v1, v7, v0}, Ljavax/crypto/CipherOutputStream;-><init>(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V
.line 160
new-instance v0, Ljava/io/DataOutputStream;
invoke-direct {v0, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 162
# invokes: Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->encodeKey(Ljava/security/Key;Ljava/io/DataOutputStream;)V
invoke-static {p1, p3, v0}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->access$000(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V
.line 164
invoke-virtual {v0}, Ljava/io/DataOutputStream;->close()V
.line 166
invoke-virtual {v6}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
.line 167
return-void
.end method
.method constructor <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/security/cert/Certificate;)V
.registers 5
.prologue
.line 113
iput-object p1, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 108
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->date:Ljava/util/Date;
.line 114
const/4 v0, 0x1
iput v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->type:I
.line 115
iput-object p2, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->alias:Ljava/lang/String;
.line 116
iput-object p3, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
.line 117
const/4 v0, 0x0
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->certChain:[Ljava/security/cert/Certificate;
.line 118
return-void
.end method
.method constructor <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;)V
.registers 7
.prologue
.line 174
iput-object p1, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 108
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->date:Ljava/util/Date;
.line 175
iput-object p2, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->alias:Ljava/lang/String;
.line 176
iput-object p3, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->date:Ljava/util/Date;
.line 177
iput p4, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->type:I
.line 178
iput-object p5, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
.line 179
return-void
.end method
.method constructor <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V
.registers 8
.prologue
.line 187
iput-object p1, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 108
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->date:Ljava/util/Date;
.line 188
iput-object p2, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->alias:Ljava/lang/String;
.line 189
iput-object p3, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->date:Ljava/util/Date;
.line 190
iput p4, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->type:I
.line 191
iput-object p5, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
.line 192
iput-object p6, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->certChain:[Ljava/security/cert/Certificate;
.line 193
return-void
.end method
.method constructor <init>(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
.registers 6
.prologue
.line 124
iput-object p1, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 108
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->date:Ljava/util/Date;
.line 125
const/4 v0, 0x3
iput v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->type:I
.line 126
iput-object p2, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->alias:Ljava/lang/String;
.line 127
iput-object p3, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
.line 128
iput-object p4, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->certChain:[Ljava/security/cert/Certificate;
.line 129
return-void
.end method
# virtual methods
.method getAlias()Ljava/lang/String;
.registers 2
.prologue
.line 202
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->alias:Ljava/lang/String;
return-object v0
.end method
.method getCertificateChain()[Ljava/security/cert/Certificate;
.registers 2
.prologue
.line 331
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->certChain:[Ljava/security/cert/Certificate;
return-object v0
.end method
.method getDate()Ljava/util/Date;
.registers 2
.prologue
.line 336
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->date:Ljava/util/Date;
return-object v0
.end method
.method getObject()Ljava/lang/Object;
.registers 2
.prologue
.line 207
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
return-object v0
.end method
.method getObject([C)Ljava/lang/Object;
.registers 11
.prologue
.line 214
if-eqz p1, :cond_5
array-length v0, p1
if-nez v0, :cond_e
.line 216
:cond_5
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
instance-of v0, v0, Ljava/security/Key;
if-eqz v0, :cond_e
.line 218
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
.line 305
:goto_d
return-object v0
.line 222
:cond_e
iget v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->type:I
const/4 v1, 0x4
if-ne v0, v1, :cond_102
.line 224
new-instance v1, Ljava/io/ByteArrayInputStream;
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
check-cast v0, [B
invoke-direct {v1, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 225
new-instance v6, Ljava/io/DataInputStream;
invoke-direct {v6, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
.line 229
:try_start_21
invoke-virtual {v6}, Ljava/io/DataInputStream;->readInt()I
move-result v0
new-array v4, v0, [B
.line 231
invoke-virtual {v6, v4}, Ljava/io/DataInputStream;->readFully([B)V
.line 233
invoke-virtual {v6}, Ljava/io/DataInputStream;->readInt()I
move-result v5
.line 235
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
const-string v1, "PBEWithSHAAnd3-KeyTripleDES-CBC"
const/4 v2, 0x2
move-object v3, p1
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->makePBECipher(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
move-result-object v0
.line 237
new-instance v1, Ljavax/crypto/CipherInputStream;
invoke-direct {v1, v6, v0}, Ljavax/crypto/CipherInputStream;-><init>(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V
:try_end_3d
.catch Ljava/lang/Exception; {:try_start_21 .. :try_end_3d} :catch_f9
.line 241
:try_start_3d
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
new-instance v2, Ljava/io/DataInputStream;
invoke-direct {v2, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
# invokes: Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->decodeKey(Ljava/io/DataInputStream;)Ljava/security/Key;
invoke-static {v0, v2}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->access$100(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;
:try_end_47
.catch Ljava/lang/Exception; {:try_start_3d .. :try_end_47} :catch_49
move-result-object v0
goto :goto_d
.line 245
:catch_49
move-exception v0
:try_start_4a
new-instance v1, Ljava/io/ByteArrayInputStream;
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
check-cast v0, [B
invoke-direct {v1, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 246
new-instance v6, Ljava/io/DataInputStream;
invoke-direct {v6, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
.line 248
invoke-virtual {v6}, Ljava/io/DataInputStream;->readInt()I
move-result v0
new-array v4, v0, [B
.line 250
invoke-virtual {v6, v4}, Ljava/io/DataInputStream;->readFully([B)V
.line 252
invoke-virtual {v6}, Ljava/io/DataInputStream;->readInt()I
move-result v5
.line 254
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
const-string v1, "BrokenPBEWithSHAAnd3-KeyTripleDES-CBC"
const/4 v2, 0x2
move-object v3, p1
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->makePBECipher(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
move-result-object v0
.line 256
new-instance v1, Ljavax/crypto/CipherInputStream;
invoke-direct {v1, v6, v0}, Ljavax/crypto/CipherInputStream;-><init>(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V
:try_end_74
.catch Ljava/lang/Exception; {:try_start_4a .. :try_end_74} :catch_f9
.line 262
:try_start_74
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
new-instance v2, Ljava/io/DataInputStream;
invoke-direct {v2, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
# invokes: Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->decodeKey(Ljava/io/DataInputStream;)Ljava/security/Key;
invoke-static {v0, v2}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->access$100(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;
:try_end_7e
.catch Ljava/lang/Exception; {:try_start_74 .. :try_end_7e} :catch_ba
move-result-object v6
.line 285
:goto_7f
if-eqz v6, :cond_f1
.line 287
:try_start_81
new-instance v7, Ljava/io/ByteArrayOutputStream;
invoke-direct {v7}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 288
new-instance v8, Ljava/io/DataOutputStream;
invoke-direct {v8, v7}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 290
array-length v0, v4
invoke-virtual {v8, v0}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 291
invoke-virtual {v8, v4}, Ljava/io/DataOutputStream;->write([B)V
.line 292
invoke-virtual {v8, v5}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 294
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
const-string v1, "PBEWithSHAAnd3-KeyTripleDES-CBC"
const/4 v2, 0x1
move-object v3, p1
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->makePBECipher(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
move-result-object v0
.line 295
new-instance v1, Ljavax/crypto/CipherOutputStream;
invoke-direct {v1, v8, v0}, Ljavax/crypto/CipherOutputStream;-><init>(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V
.line 297
new-instance v0, Ljava/io/DataOutputStream;
invoke-direct {v0, v1}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 299
iget-object v1, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
# invokes: Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->encodeKey(Ljava/security/Key;Ljava/io/DataOutputStream;)V
invoke-static {v1, v6, v0}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->access$000(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/security/Key;Ljava/io/DataOutputStream;)V
.line 301
invoke-virtual {v0}, Ljava/io/DataOutputStream;->close()V
.line 303
invoke-virtual {v7}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
iput-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
move-object v0, v6
.line 305
goto/16 :goto_d
.line 266
:catch_ba
move-exception v0
new-instance v1, Ljava/io/ByteArrayInputStream;
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->obj:Ljava/lang/Object;
check-cast v0, [B
invoke-direct {v1, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 267
new-instance v6, Ljava/io/DataInputStream;
invoke-direct {v6, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
.line 269
invoke-virtual {v6}, Ljava/io/DataInputStream;->readInt()I
move-result v0
new-array v4, v0, [B
.line 271
invoke-virtual {v6, v4}, Ljava/io/DataInputStream;->readFully([B)V
.line 273
invoke-virtual {v6}, Ljava/io/DataInputStream;->readInt()I
move-result v5
.line 275
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
const-string v1, "OldPBEWithSHAAnd3-KeyTripleDES-CBC"
const/4 v2, 0x2
move-object v3, p1
invoke-virtual/range {v0 .. v5}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->makePBECipher(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
move-result-object v0
.line 277
new-instance v1, Ljavax/crypto/CipherInputStream;
invoke-direct {v1, v6, v0}, Ljavax/crypto/CipherInputStream;-><init>(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V
.line 279
iget-object v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->this$0:Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;
new-instance v2, Ljava/io/DataInputStream;
invoke-direct {v2, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
# invokes: Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->decodeKey(Ljava/io/DataInputStream;)Ljava/security/Key;
invoke-static {v0, v2}, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;->access$100(Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi;Ljava/io/DataInputStream;)Ljava/security/Key;
move-result-object v6
goto :goto_7f
.line 309
:cond_f1
new-instance v0, Ljava/security/UnrecoverableKeyException;
const-string v1, "no match"
invoke-direct {v0, v1}, Ljava/security/UnrecoverableKeyException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_f9
.catch Ljava/lang/Exception; {:try_start_81 .. :try_end_f9} :catch_f9
.line 315
:catch_f9
move-exception v0
new-instance v0, Ljava/security/UnrecoverableKeyException;
const-string v1, "no match"
invoke-direct {v0, v1}, Ljava/security/UnrecoverableKeyException;-><init>(Ljava/lang/String;)V
throw v0
.line 320
:cond_102
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "forget something!"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method getType()I
.registers 2
.prologue
.line 197
iget v0, p0, Lorg/spongycastle/jcajce/provider/keystore/bc/BcKeyStoreSpi$StoreEntry;->type:I
return v0
.end method