class org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry
super_class: java.lang.Object
{
int type;
descriptor: I
flags: (0x0000)
java.lang.String alias;
descriptor: Ljava/lang/String;
flags: (0x0000)
java.lang.Object obj;
descriptor: Ljava/lang/Object;
flags: (0x0000)
java.security.cert.Certificate[] certChain;
descriptor: [Ljava/security/cert/Certificate;
flags: (0x0000)
java.util.Date date;
descriptor: Ljava/util/Date;
flags: (0x0000)
final org.bouncycastle.jce.provider.JDKKeyStore this$0;
descriptor: Lorg/bouncycastle/jce/provider/JDKKeyStore;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.bouncycastle.jce.provider.JDKKeyStore, java.lang.String, java.security.cert.Certificate);
descriptor: (Lorg/bouncycastle/jce/provider/JDKKeyStore;Ljava/lang/String;Ljava/security/cert/Certificate;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.date:Ljava/util/Date;
3: aload 0
iconst_1
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.type:I
4: aload 0
aload 2
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.alias:Ljava/lang/String;
5: aload 0
aload 3
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
6: aload 0
aconst_null
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.certChain:[Ljava/security/cert/Certificate;
7: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
0 8 2 alias Ljava/lang/String;
0 8 3 obj Ljava/security/cert/Certificate;
MethodParameters:
Name Flags
this$0 final
alias
obj
void <init>(org.bouncycastle.jce.provider.JDKKeyStore, java.lang.String, byte[], java.security.cert.Certificate[]);
descriptor: (Lorg/bouncycastle/jce/provider/JDKKeyStore;Ljava/lang/String;[B[Ljava/security/cert/Certificate;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.date:Ljava/util/Date;
3: aload 0
iconst_3
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.type:I
4: aload 0
aload 2
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.alias:Ljava/lang/String;
5: aload 0
aload 3
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
6: aload 0
aload 4
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.certChain:[Ljava/security/cert/Certificate;
7: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
0 8 2 alias Ljava/lang/String;
0 8 3 obj [B
0 8 4 certChain [Ljava/security/cert/Certificate;
MethodParameters:
Name Flags
this$0 final
alias
obj
certChain
void <init>(org.bouncycastle.jce.provider.JDKKeyStore, java.lang.String, java.security.Key, char[], java.security.cert.Certificate[]);
descriptor: (Lorg/bouncycastle/jce/provider/JDKKeyStore;Ljava/lang/String;Ljava/security/Key;[C[Ljava/security/cert/Certificate;)V
flags: (0x0000)
Code:
stack=6, locals=12, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.date:Ljava/util/Date;
3: aload 0
iconst_4
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.type:I
4: aload 0
aload 2
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.alias:Ljava/lang/String;
5: aload 0
aload 5
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.certChain:[Ljava/security/cert/Certificate;
6: bipush 20
newarray 8
astore 6
start local 6 7: aload 1
getfield org.bouncycastle.jce.provider.JDKKeyStore.random:Ljava/security/SecureRandom;
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual java.security.SecureRandom.setSeed:(J)V
8: aload 1
getfield org.bouncycastle.jce.provider.JDKKeyStore.random:Ljava/security/SecureRandom;
aload 6
invokevirtual java.security.SecureRandom.nextBytes:([B)V
9: sipush 1024
aload 1
getfield org.bouncycastle.jce.provider.JDKKeyStore.random:Ljava/security/SecureRandom;
invokevirtual java.security.SecureRandom.nextInt:()I
sipush 1023
iand
iadd
istore 7
start local 7 10: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 8
start local 8 11: new java.io.DataOutputStream
dup
aload 8
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 9
start local 9 12: aload 9
aload 6
arraylength
invokevirtual java.io.DataOutputStream.writeInt:(I)V
13: aload 9
aload 6
invokevirtual java.io.DataOutputStream.write:([B)V
14: aload 9
iload 7
invokevirtual java.io.DataOutputStream.writeInt:(I)V
15: aload 1
ldc "PBEWithSHAAnd3-KeyTripleDES-CBC"
iconst_1
aload 4
aload 6
iload 7
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.makePBECipher:(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
astore 10
start local 10 16: new javax.crypto.CipherOutputStream
dup
aload 9
aload 10
invokespecial javax.crypto.CipherOutputStream.<init>:(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V
astore 11
start local 11 17: new java.io.DataOutputStream
dup
aload 11
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 9
18: aload 1
aload 3
aload 9
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.encodeKey:(Ljava/security/Key;Ljava/io/DataOutputStream;)V
19: aload 9
invokevirtual java.io.DataOutputStream.close:()V
20: aload 0
aload 8
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
21: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
0 22 2 alias Ljava/lang/String;
0 22 3 key Ljava/security/Key;
0 22 4 password [C
0 22 5 certChain [Ljava/security/cert/Certificate;
7 22 6 salt [B
10 22 7 iterationCount I
11 22 8 bOut Ljava/io/ByteArrayOutputStream;
12 22 9 dOut Ljava/io/DataOutputStream;
16 22 10 cipher Ljavax/crypto/Cipher;
17 22 11 cOut Ljavax/crypto/CipherOutputStream;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
this$0 final
alias
key
password
certChain
void <init>(org.bouncycastle.jce.provider.JDKKeyStore, java.lang.String, java.util.Date, int, java.lang.Object);
descriptor: (Lorg/bouncycastle/jce/provider/JDKKeyStore;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.date:Ljava/util/Date;
3: aload 0
aload 2
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.alias:Ljava/lang/String;
4: aload 0
aload 3
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.date:Ljava/util/Date;
5: aload 0
iload 4
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.type:I
6: aload 0
aload 5
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
7: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
0 8 2 alias Ljava/lang/String;
0 8 3 date Ljava/util/Date;
0 8 4 type I
0 8 5 obj Ljava/lang/Object;
MethodParameters:
Name Flags
this$0 final
alias
date
type
obj
void <init>(org.bouncycastle.jce.provider.JDKKeyStore, java.lang.String, java.util.Date, int, java.lang.Object, java.security.cert.Certificate[]);
descriptor: (Lorg/bouncycastle/jce/provider/JDKKeyStore;Ljava/lang/String;Ljava/util/Date;ILjava/lang/Object;[Ljava/security/cert/Certificate;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=7
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.date:Ljava/util/Date;
3: aload 0
aload 2
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.alias:Ljava/lang/String;
4: aload 0
aload 3
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.date:Ljava/util/Date;
5: aload 0
iload 4
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.type:I
6: aload 0
aload 5
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
7: aload 0
aload 6
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.certChain:[Ljava/security/cert/Certificate;
8: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
0 9 2 alias Ljava/lang/String;
0 9 3 date Ljava/util/Date;
0 9 4 type I
0 9 5 obj Ljava/lang/Object;
0 9 6 certChain [Ljava/security/cert/Certificate;
MethodParameters:
Name Flags
this$0 final
alias
date
type
obj
certChain
int getType();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.type:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
java.lang.String getAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.alias:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
java.lang.Object getObject();
descriptor: ()Ljava/lang/Object;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
java.lang.Object getObject(char[]);
descriptor: ([C)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 3
1: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
instanceof java.security.Key
ifeq 3
2: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.type:I
iconst_4
if_icmpne 50
4: new java.io.ByteArrayInputStream
dup
aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
checkcast byte[]
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
start local 2 5: new java.io.DataInputStream
dup
aload 2
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 6: aload 3
invokevirtual java.io.DataInputStream.readInt:()I
newarray 8
astore 4
start local 4 7: aload 3
aload 4
invokevirtual java.io.DataInputStream.readFully:([B)V
8: aload 3
invokevirtual java.io.DataInputStream.readInt:()I
istore 5
start local 5 9: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
ldc "PBEWithSHAAnd3-KeyTripleDES-CBC"
iconst_2
aload 1
aload 4
iload 5
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.makePBECipher:(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
astore 6
start local 6 10: new javax.crypto.CipherInputStream
dup
aload 3
aload 6
invokespecial javax.crypto.CipherInputStream.<init>:(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V
astore 7
start local 7 11: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
new java.io.DataInputStream
dup
aload 7
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.decodeKey:(Ljava/io/DataInputStream;)Ljava/security/Key;
12: areturn
13: StackMap locals: org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry char[] java.io.ByteArrayInputStream java.io.DataInputStream byte[] int javax.crypto.Cipher javax.crypto.CipherInputStream
StackMap stack: java.lang.Exception
pop
14: new java.io.ByteArrayInputStream
dup
aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
checkcast byte[]
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
15: new java.io.DataInputStream
dup
aload 2
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
16: aload 3
invokevirtual java.io.DataInputStream.readInt:()I
newarray 8
astore 4
17: aload 3
aload 4
invokevirtual java.io.DataInputStream.readFully:([B)V
18: aload 3
invokevirtual java.io.DataInputStream.readInt:()I
istore 5
19: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
ldc "BrokenPBEWithSHAAnd3-KeyTripleDES-CBC"
iconst_2
aload 1
aload 4
iload 5
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.makePBECipher:(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
astore 6
20: new javax.crypto.CipherInputStream
dup
aload 3
aload 6
invokespecial javax.crypto.CipherInputStream.<init>:(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V
astore 7
21: aconst_null
astore 8
start local 8 22: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
new java.io.DataInputStream
dup
aload 7
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.decodeKey:(Ljava/io/DataInputStream;)Ljava/security/Key;
astore 8
23: goto 33
24: StackMap locals: org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry char[] java.io.ByteArrayInputStream java.io.DataInputStream byte[] int javax.crypto.Cipher javax.crypto.CipherInputStream java.security.Key
StackMap stack: java.lang.Exception
pop
25: new java.io.ByteArrayInputStream
dup
aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
checkcast byte[]
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 2
26: new java.io.DataInputStream
dup
aload 2
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
astore 3
27: aload 3
invokevirtual java.io.DataInputStream.readInt:()I
newarray 8
astore 4
28: aload 3
aload 4
invokevirtual java.io.DataInputStream.readFully:([B)V
29: aload 3
invokevirtual java.io.DataInputStream.readInt:()I
istore 5
30: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
ldc "OldPBEWithSHAAnd3-KeyTripleDES-CBC"
iconst_2
aload 1
aload 4
iload 5
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.makePBECipher:(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
astore 6
31: new javax.crypto.CipherInputStream
dup
aload 3
aload 6
invokespecial javax.crypto.CipherInputStream.<init>:(Ljava/io/InputStream;Ljavax/crypto/Cipher;)V
astore 7
32: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
new java.io.DataInputStream
dup
aload 7
invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.decodeKey:(Ljava/io/DataInputStream;)Ljava/security/Key;
astore 8
33: StackMap locals:
StackMap stack:
aload 8
ifnull 47
34: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 9
start local 9 35: new java.io.DataOutputStream
dup
aload 9
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 10
start local 10 36: aload 10
aload 4
arraylength
invokevirtual java.io.DataOutputStream.writeInt:(I)V
37: aload 10
aload 4
invokevirtual java.io.DataOutputStream.write:([B)V
38: aload 10
iload 5
invokevirtual java.io.DataOutputStream.writeInt:(I)V
39: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
ldc "PBEWithSHAAnd3-KeyTripleDES-CBC"
iconst_1
aload 1
aload 4
iload 5
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.makePBECipher:(Ljava/lang/String;I[C[BI)Ljavax/crypto/Cipher;
astore 11
start local 11 40: new javax.crypto.CipherOutputStream
dup
aload 10
aload 11
invokespecial javax.crypto.CipherOutputStream.<init>:(Ljava/io/OutputStream;Ljavax/crypto/Cipher;)V
astore 12
start local 12 41: new java.io.DataOutputStream
dup
aload 12
invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 10
42: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.this$0:Lorg/bouncycastle/jce/provider/JDKKeyStore;
aload 8
aload 10
invokevirtual org.bouncycastle.jce.provider.JDKKeyStore.encodeKey:(Ljava/security/Key;Ljava/io/DataOutputStream;)V
43: aload 10
invokevirtual java.io.DataOutputStream.close:()V
44: aload 0
aload 9
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
putfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.obj:Ljava/lang/Object;
45: aload 8
46: areturn
end local 12 end local 11 end local 10 end local 9 47: StackMap locals:
StackMap stack:
new java.security.UnrecoverableKeyException
dup
ldc "no match"
invokespecial java.security.UnrecoverableKeyException.<init>:(Ljava/lang/String;)V
athrow
end local 8 end local 7 end local 6 end local 5 end local 4 48: StackMap locals: org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry char[] java.io.ByteArrayInputStream java.io.DataInputStream
StackMap stack: java.lang.Exception
pop
49: new java.security.UnrecoverableKeyException
dup
ldc "no match"
invokespecial java.security.UnrecoverableKeyException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 50: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "forget something!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
0 51 1 password [C
5 50 2 bIn Ljava/io/ByteArrayInputStream;
6 50 3 dIn Ljava/io/DataInputStream;
7 48 4 salt [B
9 48 5 iterationCount I
10 48 6 cipher Ljavax/crypto/Cipher;
11 48 7 cIn Ljavax/crypto/CipherInputStream;
22 48 8 k Ljava/security/Key;
35 47 9 bOut Ljava/io/ByteArrayOutputStream;
36 47 10 dOut Ljava/io/DataOutputStream;
40 47 11 out Ljavax/crypto/Cipher;
41 47 12 cOut Ljavax/crypto/CipherOutputStream;
Exception table:
from to target type
11 12 13 Class java.lang.Exception
22 23 24 Class java.lang.Exception
6 12 48 Class java.lang.Exception
13 46 48 Class java.lang.Exception
47 48 48 Class java.lang.Exception
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
MethodParameters:
Name Flags
password
java.security.cert.Certificate[] getCertificateChain();
descriptor: ()[Ljava/security/cert/Certificate;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.certChain:[Ljava/security/cert/Certificate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
java.util.Date getDate();
descriptor: ()Ljava/util/Date;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry.date:Ljava/util/Date;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/bouncycastle/jce/provider/JDKKeyStore$StoreEntry;
}
SourceFile: "JDKKeyStore.java"
NestHost: org.bouncycastle.jce.provider.JDKKeyStore
InnerClasses:
private StoreEntry = org.bouncycastle.jce.provider.JDKKeyStore$StoreEntry of org.bouncycastle.jce.provider.JDKKeyStore