public class java.security.KeyFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: java.security.KeyFactory
super_class: java.lang.Object
{
private static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.String algorithm;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.security.Provider provider;
descriptor: Ljava/security/Provider;
flags: (0x0002) ACC_PRIVATE
private volatile java.security.KeyFactorySpi spi;
descriptor: Ljava/security/KeyFactorySpi;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final java.lang.Object lock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.Iterator<java.security.Provider$Service> serviceIterator;
descriptor: Ljava/util/Iterator;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Iterator<Ljava/security/Provider$Service;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "jca"
ldc "KeyFactory"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;Ljava/lang/String;)Lsun/security/util/Debug;
1: putstatic java.security.KeyFactory.debug:Lsun/security/util/Debug;
2: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(java.security.KeyFactorySpi, java.security.Provider, java.lang.String);
descriptor: (Ljava/security/KeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield java.security.KeyFactory.lock:Ljava/lang/Object;
2: aload 0
aload 1
putfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
3: aload 0
aload 2
putfield java.security.KeyFactory.provider:Ljava/security/Provider;
4: aload 0
aload 3
putfield java.security.KeyFactory.algorithm:Ljava/lang/String;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/security/KeyFactory;
0 6 1 keyFacSpi Ljava/security/KeyFactorySpi;
0 6 2 provider Ljava/security/Provider;
0 6 3 algorithm Ljava/lang/String;
MethodParameters:
Name Flags
keyFacSpi
provider
algorithm
private void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield java.security.KeyFactory.lock:Ljava/lang/Object;
2: aload 0
aload 1
putfield java.security.KeyFactory.algorithm:Ljava/lang/String;
3: ldc "KeyFactory"
aload 1
invokestatic sun.security.jca.GetInstance.getServices:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 4: aload 0
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
putfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
5: aload 0
aconst_null
invokevirtual java.security.KeyFactory.nextSpi:(Ljava/security/KeyFactorySpi;)Ljava/security/KeyFactorySpi;
ifnonnull 9
6: new java.security.NoSuchAlgorithmException
dup
7: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " KeyFactory not available"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
8: invokespecial java.security.NoSuchAlgorithmException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: java.security.KeyFactory java.lang.String java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljava/security/KeyFactory;
0 10 1 algorithm Ljava/lang/String;
4 10 2 list Ljava/util/List<Ljava/security/Provider$Service;>;
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
algorithm
public static java.security.KeyFactory getInstance(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/security/KeyFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "null algorithm name"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new java.security.KeyFactory
dup
aload 0
invokespecial java.security.KeyFactory.<init>:(Ljava/lang/String;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 algorithm Ljava/lang/String;
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
algorithm
public static java.security.KeyFactory getInstance(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/security/KeyFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "null algorithm name"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: ldc "KeyFactory"
2: ldc Ljava/security/KeyFactorySpi;
aload 0
aload 1
3: invokestatic sun.security.jca.GetInstance.getInstance:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;)Lsun/security/jca/GetInstance$Instance;
astore 2
start local 2 4: new java.security.KeyFactory
dup
aload 2
getfield sun.security.jca.GetInstance$Instance.impl:Ljava/lang/Object;
checkcast java.security.KeyFactorySpi
5: aload 2
getfield sun.security.jca.GetInstance$Instance.provider:Ljava/security/Provider;
aload 0
6: invokespecial java.security.KeyFactory.<init>:(Ljava/security/KeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 algorithm Ljava/lang/String;
0 7 1 provider Ljava/lang/String;
4 7 2 instance Lsun/security/jca/GetInstance$Instance;
Exceptions:
throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException
MethodParameters:
Name Flags
algorithm
provider
public static java.security.KeyFactory getInstance(java.lang.String, java.security.Provider);
descriptor: (Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyFactory;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "null algorithm name"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: ldc "KeyFactory"
2: ldc Ljava/security/KeyFactorySpi;
aload 0
aload 1
3: invokestatic sun.security.jca.GetInstance.getInstance:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/security/Provider;)Lsun/security/jca/GetInstance$Instance;
astore 2
start local 2 4: new java.security.KeyFactory
dup
aload 2
getfield sun.security.jca.GetInstance$Instance.impl:Ljava/lang/Object;
checkcast java.security.KeyFactorySpi
5: aload 2
getfield sun.security.jca.GetInstance$Instance.provider:Ljava/security/Provider;
aload 0
6: invokespecial java.security.KeyFactory.<init>:(Ljava/security/KeyFactorySpi;Ljava/security/Provider;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 algorithm Ljava/lang/String;
0 7 1 provider Ljava/security/Provider;
4 7 2 instance Lsun/security/jca/GetInstance$Instance;
Exceptions:
throws java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
algorithm
provider
public final java.security.Provider getProvider();
descriptor: ()Ljava/security/Provider;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield java.security.KeyFactory.lock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
aconst_null
putfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
2: aload 0
getfield java.security.KeyFactory.provider:Ljava/security/Provider;
aload 1
monitorexit
3: areturn
4: StackMap locals: java.security.KeyFactory java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
5: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljava/security/KeyFactory;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public final java.lang.String getAlgorithm();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield java.security.KeyFactory.algorithm:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljava/security/KeyFactory;
private java.security.KeyFactorySpi nextSpi(java.security.KeyFactorySpi);
descriptor: (Ljava/security/KeyFactorySpi;)Ljava/security/KeyFactorySpi;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.KeyFactory.lock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 1
ifnull 4
aload 1
aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
if_acmpeq 4
2: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
aload 2
monitorexit
3: areturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
ifnonnull 18
5: aload 2
monitorexit
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.security.Provider$Service
astore 3
start local 3 8: aload 3
aconst_null
invokevirtual java.security.Provider$Service.newInstance:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 9: aload 4
instanceof java.security.KeyFactorySpi
ifne 11
10: goto 18
11: StackMap locals: java.security.Provider$Service java.lang.Object
StackMap stack:
aload 4
checkcast java.security.KeyFactorySpi
astore 5
start local 5 12: aload 0
aload 3
invokevirtual java.security.Provider$Service.getProvider:()Ljava/security/Provider;
putfield java.security.KeyFactory.provider:Ljava/security/Provider;
13: aload 0
aload 5
putfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
14: aload 5
15: aload 2
monitorexit
16: areturn
end local 5 end local 4 17: StackMap locals: java.security.KeyFactory java.security.KeyFactorySpi java.lang.Object java.security.Provider$Service
StackMap stack: java.security.NoSuchAlgorithmException
pop
end local 3 18: StackMap locals:
StackMap stack:
aload 0
getfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
19: aload 0
aconst_null
putfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
20: aload 2
monitorexit
21: aconst_null
areturn
22: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
23: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljava/security/KeyFactory;
0 24 1 oldSpi Ljava/security/KeyFactorySpi;
8 18 3 s Ljava/security/Provider$Service;
9 17 4 obj Ljava/lang/Object;
12 17 5 spi Ljava/security/KeyFactorySpi;
Exception table:
from to target type
8 10 17 Class java.security.NoSuchAlgorithmException
11 15 17 Class java.security.NoSuchAlgorithmException
1 3 22 any
4 6 22 any
7 16 22 any
17 21 22 any
22 23 22 any
MethodParameters:
Name Flags
oldSpi
public final java.security.PublicKey generatePublic(java.security.spec.KeySpec);
descriptor: (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
ifnonnull 2
1: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
aload 1
invokevirtual java.security.KeyFactorySpi.engineGeneratePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
astore 3
start local 3 4: StackMap locals: java.lang.Exception java.security.KeyFactorySpi
StackMap stack:
aload 3
aload 1
invokevirtual java.security.KeyFactorySpi.engineGeneratePublic:(Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 7: aload 2
ifnonnull 9
8: aload 4
astore 2
9: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
aload 3
invokevirtual java.security.KeyFactory.nextSpi:(Ljava/security/KeyFactorySpi;)Ljava/security/KeyFactorySpi;
astore 3
end local 4 10: aload 3
ifnonnull 4
11: aload 2
instanceof java.lang.RuntimeException
ifeq 13
12: aload 2
checkcast java.lang.RuntimeException
athrow
13: StackMap locals:
StackMap stack:
aload 2
instanceof java.security.spec.InvalidKeySpecException
ifeq 15
14: aload 2
checkcast java.security.spec.InvalidKeySpecException
athrow
15: StackMap locals:
StackMap stack:
new java.security.spec.InvalidKeySpecException
dup
16: ldc "Could not generate public key"
aload 2
17: invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/security/KeyFactory;
0 18 1 keySpec Ljava/security/spec/KeySpec;
3 18 2 failure Ljava/lang/Exception;
4 18 3 mySpi Ljava/security/KeyFactorySpi;
7 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
Exceptions:
throws java.security.spec.InvalidKeySpecException
MethodParameters:
Name Flags
keySpec
public final java.security.PrivateKey generatePrivate(java.security.spec.KeySpec);
descriptor: (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
ifnonnull 2
1: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
aload 1
invokevirtual java.security.KeyFactorySpi.engineGeneratePrivate:(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
astore 3
start local 3 4: StackMap locals: java.lang.Exception java.security.KeyFactorySpi
StackMap stack:
aload 3
aload 1
invokevirtual java.security.KeyFactorySpi.engineGeneratePrivate:(Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 7: aload 2
ifnonnull 9
8: aload 4
astore 2
9: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
aload 3
invokevirtual java.security.KeyFactory.nextSpi:(Ljava/security/KeyFactorySpi;)Ljava/security/KeyFactorySpi;
astore 3
end local 4 10: aload 3
ifnonnull 4
11: aload 2
instanceof java.lang.RuntimeException
ifeq 13
12: aload 2
checkcast java.lang.RuntimeException
athrow
13: StackMap locals:
StackMap stack:
aload 2
instanceof java.security.spec.InvalidKeySpecException
ifeq 15
14: aload 2
checkcast java.security.spec.InvalidKeySpecException
athrow
15: StackMap locals:
StackMap stack:
new java.security.spec.InvalidKeySpecException
dup
16: ldc "Could not generate private key"
aload 2
17: invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/security/KeyFactory;
0 18 1 keySpec Ljava/security/spec/KeySpec;
3 18 2 failure Ljava/lang/Exception;
4 18 3 mySpi Ljava/security/KeyFactorySpi;
7 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
Exceptions:
throws java.security.spec.InvalidKeySpecException
MethodParameters:
Name Flags
keySpec
public final <T extends java.security.spec.KeySpec> T getKeySpec(java.security.Key, java.lang.Class<T>);
descriptor: (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
ifnonnull 2
1: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
aload 1
aload 2
invokevirtual java.security.KeyFactorySpi.engineGetKeySpec:(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 3: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
astore 4
start local 4 4: StackMap locals: java.lang.Exception java.security.KeyFactorySpi
StackMap stack:
aload 4
aload 1
aload 2
invokevirtual java.security.KeyFactorySpi.engineGetKeySpec:(Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 7: aload 3
ifnonnull 9
8: aload 5
astore 3
9: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
aload 4
invokevirtual java.security.KeyFactory.nextSpi:(Ljava/security/KeyFactorySpi;)Ljava/security/KeyFactorySpi;
astore 4
end local 5 10: aload 4
ifnonnull 4
11: aload 3
instanceof java.lang.RuntimeException
ifeq 13
12: aload 3
checkcast java.lang.RuntimeException
athrow
13: StackMap locals:
StackMap stack:
aload 3
instanceof java.security.spec.InvalidKeySpecException
ifeq 15
14: aload 3
checkcast java.security.spec.InvalidKeySpecException
athrow
15: StackMap locals:
StackMap stack:
new java.security.spec.InvalidKeySpecException
dup
16: ldc "Could not get key spec"
aload 3
17: invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/security/KeyFactory;
0 18 1 key Ljava/security/Key;
0 18 2 keySpec Ljava/lang/Class<TT;>;
3 18 3 failure Ljava/lang/Exception;
4 18 4 mySpi Ljava/security/KeyFactorySpi;
7 10 5 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
Exceptions:
throws java.security.spec.InvalidKeySpecException
Signature: <T::Ljava/security/spec/KeySpec;>(Ljava/security/Key;Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
key
keySpec
public final java.security.Key translateKey(java.security.Key);
descriptor: (Ljava/security/Key;)Ljava/security/Key;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield java.security.KeyFactory.serviceIterator:Ljava/util/Iterator;
ifnonnull 2
1: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
aload 1
invokevirtual java.security.KeyFactorySpi.engineTranslateKey:(Ljava/security/Key;)Ljava/security/Key;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 3: aload 0
getfield java.security.KeyFactory.spi:Ljava/security/KeyFactorySpi;
astore 3
start local 3 4: StackMap locals: java.lang.Exception java.security.KeyFactorySpi
StackMap stack:
aload 3
aload 1
invokevirtual java.security.KeyFactorySpi.engineTranslateKey:(Ljava/security/Key;)Ljava/security/Key;
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Exception
astore 4
start local 4 7: aload 2
ifnonnull 9
8: aload 4
astore 2
9: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
aload 3
invokevirtual java.security.KeyFactory.nextSpi:(Ljava/security/KeyFactorySpi;)Ljava/security/KeyFactorySpi;
astore 3
end local 4 10: aload 3
ifnonnull 4
11: aload 2
instanceof java.lang.RuntimeException
ifeq 13
12: aload 2
checkcast java.lang.RuntimeException
athrow
13: StackMap locals:
StackMap stack:
aload 2
instanceof java.security.InvalidKeyException
ifeq 15
14: aload 2
checkcast java.security.InvalidKeyException
athrow
15: StackMap locals:
StackMap stack:
new java.security.InvalidKeyException
dup
16: ldc "Could not translate key"
aload 2
17: invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljava/security/KeyFactory;
0 18 1 key Ljava/security/Key;
3 18 2 failure Ljava/lang/Exception;
4 18 3 mySpi Ljava/security/KeyFactorySpi;
7 10 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
Exceptions:
throws java.security.InvalidKeyException
MethodParameters:
Name Flags
key
}
SourceFile: "KeyFactory.java"
InnerClasses:
public Service = java.security.Provider$Service of java.security.Provider
public final Instance = sun.security.jca.GetInstance$Instance of sun.security.jca.GetInstance