public class android.security.keystore.AndroidKeyStoreKeyFactorySpi extends java.security.KeyFactorySpi
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.security.keystore.AndroidKeyStoreKeyFactorySpi
  super_class: java.security.KeyFactorySpi
{
  private final android.security.KeyStore mKeyStore;
    descriptor: Landroid/security/KeyStore;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
         0: .line 39
            aload 0 /* this */
            invokespecial java.security.KeyFactorySpi.<init>:()V
         1: .line 41
            aload 0 /* this */
            invokestatic android.security.KeyStore.getInstance:()Landroid/security/KeyStore;
            putfield android.security.keystore.AndroidKeyStoreKeyFactorySpi.mKeyStore:Landroid/security/KeyStore;
         2: .line 39
            return
        end local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/security/keystore/AndroidKeyStoreKeyFactorySpi;

  protected <T extends java.security.spec.KeySpec> T engineGetKeySpec(java.security.Key, java.lang.Class<T>);
    descriptor: (Ljava/security/Key;Ljava/lang/Class;)Ljava/security/spec/KeySpec;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
        start local 1 // java.security.Key key
        start local 2 // java.lang.Class keySpecClass
         0: .line 46
            aload 1 /* key */
            ifnonnull 2
         1: .line 47
            new java.security.spec.InvalidKeySpecException
            dup
            ldc "key == null"
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 48
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePrivateKey
            ifne 9
         3: .line 49
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePublicKey
            ifne 9
         4: .line 50
            new java.security.spec.InvalidKeySpecException
            dup
         5: .line 51
            new java.lang.StringBuilder
            dup
            ldc "Unsupported key type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 52
            ldc ". This KeyFactory supports only Android Keystore asymmetric keys"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 51
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 50
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 57
      StackMap locals:
      StackMap stack:
            aload 2 /* keySpecClass */
            ifnonnull 11
        10: .line 58
            new java.security.spec.InvalidKeySpecException
            dup
            ldc "keySpecClass == null"
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 59
      StackMap locals:
      StackMap stack:
            ldc Landroid/security/keystore/KeyInfo;
            aload 2 /* keySpecClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 27
        12: .line 60
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePrivateKey
            ifne 18
        13: .line 61
            new java.security.spec.InvalidKeySpecException
            dup
        14: .line 62
            new java.lang.StringBuilder
            dup
            ldc "Unsupported key type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 63
            ldc ". KeyInfo can be obtained only for Android Keystore private keys"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 62
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        17: .line 61
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        18: .line 65
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            checkcast android.security.keystore.AndroidKeyStorePrivateKey
            astore 3 /* keystorePrivateKey */
        start local 3 // android.security.keystore.AndroidKeyStorePrivateKey keystorePrivateKey
        19: .line 66
            aload 3 /* keystorePrivateKey */
            invokevirtual android.security.keystore.AndroidKeyStorePrivateKey.getAlias:()Ljava/lang/String;
            astore 4 /* keyAliasInKeystore */
        start local 4 // java.lang.String keyAliasInKeystore
        20: .line 68
            aload 4 /* keyAliasInKeystore */
            ldc "USRPKEY_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        21: .line 69
            aload 4 /* keyAliasInKeystore */
            ldc "USRPKEY_"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* entryAlias */
        start local 5 // java.lang.String entryAlias
        22: .line 70
            goto 24
        end local 5 // java.lang.String entryAlias
        23: .line 71
      StackMap locals: android.security.keystore.AndroidKeyStorePrivateKey java.lang.String
      StackMap stack:
            new java.security.spec.InvalidKeySpecException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid key alias: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* keyAliasInKeystore */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // java.lang.String entryAlias
        24: .line 75
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.security.keystore.AndroidKeyStoreKeyFactorySpi.mKeyStore:Landroid/security/KeyStore;
            aload 5 /* entryAlias */
            aload 4 /* keyAliasInKeystore */
            aload 3 /* keystorePrivateKey */
            invokevirtual android.security.keystore.AndroidKeyStorePrivateKey.getUid:()I
        25: .line 74
            invokestatic android.security.keystore.AndroidKeyStoreSecretKeyFactorySpi.getKeyInfo:(Landroid/security/KeyStore;Ljava/lang/String;Ljava/lang/String;I)Landroid/security/keystore/KeyInfo;
            astore 6 /* result */
        start local 6 // java.security.spec.KeySpec result
        26: .line 76
            aload 6 /* result */
            areturn
        end local 6 // java.security.spec.KeySpec result
        end local 5 // java.lang.String entryAlias
        end local 4 // java.lang.String keyAliasInKeystore
        end local 3 // android.security.keystore.AndroidKeyStorePrivateKey keystorePrivateKey
        27: .line 77
      StackMap locals:
      StackMap stack:
            ldc Ljava/security/spec/X509EncodedKeySpec;
            aload 2 /* keySpecClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 37
        28: .line 78
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePublicKey
            ifne 35
        29: .line 79
            new java.security.spec.InvalidKeySpecException
            dup
        30: .line 80
            new java.lang.StringBuilder
            dup
            ldc "Unsupported key type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 81
            ldc ". X509EncodedKeySpec can be obtained only for Android Keystore public"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 82
            ldc " keys"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        33: .line 80
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 79
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 85
      StackMap locals:
      StackMap stack:
            new java.security.spec.X509EncodedKeySpec
            dup
            aload 1 /* key */
            checkcast android.security.keystore.AndroidKeyStorePublicKey
            invokevirtual android.security.keystore.AndroidKeyStorePublicKey.getEncoded:()[B
            invokespecial java.security.spec.X509EncodedKeySpec.<init>:([B)V
            astore 3 /* result */
        start local 3 // java.security.spec.KeySpec result
        36: .line 86
            aload 3 /* result */
            areturn
        end local 3 // java.security.spec.KeySpec result
        37: .line 87
      StackMap locals:
      StackMap stack:
            ldc Ljava/security/spec/PKCS8EncodedKeySpec;
            aload 2 /* keySpecClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 45
        38: .line 88
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePrivateKey
            ifeq 42
        39: .line 89
            new java.security.spec.InvalidKeySpecException
            dup
        40: .line 90
            ldc "Key material export of Android Keystore private keys is not supported"
        41: .line 89
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 92
      StackMap locals:
      StackMap stack:
            new java.security.spec.InvalidKeySpecException
            dup
        43: .line 93
            ldc "Cannot export key material of public key in PKCS#8 format. Only X.509 format (X509EncodedKeySpec) supported for public keys."
        44: .line 92
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        45: .line 96
      StackMap locals:
      StackMap stack:
            ldc Ljava/security/spec/RSAPublicKeySpec;
            aload 2 /* keySpecClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 59
        46: .line 97
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStoreRSAPublicKey
            ifeq 51
        47: .line 98
            aload 1 /* key */
            checkcast android.security.keystore.AndroidKeyStoreRSAPublicKey
            astore 3 /* rsaKey */
        start local 3 // android.security.keystore.AndroidKeyStoreRSAPublicKey rsaKey
        48: .line 101
            new java.security.spec.RSAPublicKeySpec
            dup
            aload 3 /* rsaKey */
            invokevirtual android.security.keystore.AndroidKeyStoreRSAPublicKey.getModulus:()Ljava/math/BigInteger;
            aload 3 /* rsaKey */
            invokevirtual android.security.keystore.AndroidKeyStoreRSAPublicKey.getPublicExponent:()Ljava/math/BigInteger;
            invokespecial java.security.spec.RSAPublicKeySpec.<init>:(Ljava/math/BigInteger;Ljava/math/BigInteger;)V
        49: .line 100
            astore 4 /* result */
        start local 4 // java.security.spec.KeySpec result
        50: .line 102
            aload 4 /* result */
            areturn
        end local 4 // java.security.spec.KeySpec result
        end local 3 // android.security.keystore.AndroidKeyStoreRSAPublicKey rsaKey
        51: .line 104
      StackMap locals:
      StackMap stack:
            new java.security.spec.InvalidKeySpecException
            dup
        52: .line 105
            new java.lang.StringBuilder
            dup
            ldc "Obtaining RSAPublicKeySpec not supported for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        53: .line 106
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePrivateKey
            ifeq 54
            ldc "private"
            goto 55
      StackMap locals: android.security.keystore.AndroidKeyStoreKeyFactorySpi java.security.Key java.lang.Class
      StackMap stack: new 51 new 51 java.lang.StringBuilder
        54: ldc "public"
      StackMap locals: android.security.keystore.AndroidKeyStoreKeyFactorySpi java.security.Key java.lang.Class
      StackMap stack: new 51 new 51 java.lang.StringBuilder java.lang.String
        55: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 107
            ldc " key"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 105
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 104
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 109
      StackMap locals:
      StackMap stack:
            ldc Ljava/security/spec/ECPublicKeySpec;
            aload 2 /* keySpecClass */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 72
        60: .line 110
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStoreECPublicKey
            ifeq 64
        61: .line 111
            aload 1 /* key */
            checkcast android.security.keystore.AndroidKeyStoreECPublicKey
            astore 3 /* ecKey */
        start local 3 // android.security.keystore.AndroidKeyStoreECPublicKey ecKey
        62: .line 113
            new java.security.spec.ECPublicKeySpec
            dup
            aload 3 /* ecKey */
            invokevirtual android.security.keystore.AndroidKeyStoreECPublicKey.getW:()Ljava/security/spec/ECPoint;
            aload 3 /* ecKey */
            invokevirtual android.security.keystore.AndroidKeyStoreECPublicKey.getParams:()Ljava/security/spec/ECParameterSpec;
            invokespecial java.security.spec.ECPublicKeySpec.<init>:(Ljava/security/spec/ECPoint;Ljava/security/spec/ECParameterSpec;)V
            astore 4 /* result */
        start local 4 // java.security.spec.KeySpec result
        63: .line 114
            aload 4 /* result */
            areturn
        end local 4 // java.security.spec.KeySpec result
        end local 3 // android.security.keystore.AndroidKeyStoreECPublicKey ecKey
        64: .line 116
      StackMap locals:
      StackMap stack:
            new java.security.spec.InvalidKeySpecException
            dup
        65: .line 117
            new java.lang.StringBuilder
            dup
            ldc "Obtaining ECPublicKeySpec not supported for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* key */
            invokeinterface java.security.Key.getAlgorithm:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        66: .line 118
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePrivateKey
            ifeq 67
            ldc "private"
            goto 68
      StackMap locals: android.security.keystore.AndroidKeyStoreKeyFactorySpi java.security.Key java.lang.Class
      StackMap stack: new 64 new 64 java.lang.StringBuilder
        67: ldc "public"
      StackMap locals: android.security.keystore.AndroidKeyStoreKeyFactorySpi java.security.Key java.lang.Class
      StackMap stack: new 64 new 64 java.lang.StringBuilder java.lang.String
        68: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        69: .line 119
            ldc " key"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        70: .line 117
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        71: .line 116
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        72: .line 122
      StackMap locals:
      StackMap stack:
            new java.security.spec.InvalidKeySpecException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported key spec: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* keySpecClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.Class keySpecClass
        end local 1 // java.security.Key key
        end local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   73     0                this  Landroid/security/keystore/AndroidKeyStoreKeyFactorySpi;
            0   73     1                 key  Ljava/security/Key;
            0   73     2        keySpecClass  Ljava/lang/Class<TT;>;
           19   27     3  keystorePrivateKey  Landroid/security/keystore/AndroidKeyStorePrivateKey;
           20   27     4  keyAliasInKeystore  Ljava/lang/String;
           22   23     5          entryAlias  Ljava/lang/String;
           24   27     5          entryAlias  Ljava/lang/String;
           26   27     6              result  TT;
           36   37     3              result  TT;
           48   51     3              rsaKey  Landroid/security/keystore/AndroidKeyStoreRSAPublicKey;
           50   51     4              result  TT;
           62   64     3               ecKey  Landroid/security/keystore/AndroidKeyStoreECPublicKey;
           63   64     4              result  TT;
    Exceptions:
      throws java.security.spec.InvalidKeySpecException
    Signature: <T::Ljava/security/spec/KeySpec;>(Ljava/security/Key;Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
              Name  Flags
      key           
      keySpecClass  

  protected java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec);
    descriptor: (Ljava/security/spec/KeySpec;)Ljava/security/PrivateKey;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
        start local 1 // java.security.spec.KeySpec spec
         0: .line 128
            new java.security.spec.InvalidKeySpecException
            dup
         1: .line 129
            new java.lang.StringBuilder
            dup
            ldc "To generate a key pair in Android Keystore, use KeyPairGenerator initialized with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 130
            ldc Landroid/security/keystore/KeyGenParameterSpec;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 129
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 128
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.security.spec.KeySpec spec
        end local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/security/keystore/AndroidKeyStoreKeyFactorySpi;
            0    5     1  spec  Ljava/security/spec/KeySpec;
    Exceptions:
      throws java.security.spec.InvalidKeySpecException
    MethodParameters:
      Name  Flags
      spec  

  protected java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec);
    descriptor: (Ljava/security/spec/KeySpec;)Ljava/security/PublicKey;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
        start local 1 // java.security.spec.KeySpec spec
         0: .line 135
            new java.security.spec.InvalidKeySpecException
            dup
         1: .line 136
            new java.lang.StringBuilder
            dup
            ldc "To generate a key pair in Android Keystore, use KeyPairGenerator initialized with "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 137
            ldc Landroid/security/keystore/KeyGenParameterSpec;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 136
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 135
            invokespecial java.security.spec.InvalidKeySpecException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.security.spec.KeySpec spec
        end local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/security/keystore/AndroidKeyStoreKeyFactorySpi;
            0    5     1  spec  Ljava/security/spec/KeySpec;
    Exceptions:
      throws java.security.spec.InvalidKeySpecException
    MethodParameters:
      Name  Flags
      spec  

  protected java.security.Key engineTranslateKey(java.security.Key);
    descriptor: (Ljava/security/Key;)Ljava/security/Key;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
        start local 1 // java.security.Key key
         0: .line 142
            aload 1 /* key */
            ifnonnull 2
         1: .line 143
            new java.security.InvalidKeyException
            dup
            ldc "key == null"
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 144
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePrivateKey
            ifne 7
         3: .line 145
            aload 1 /* key */
            instanceof android.security.keystore.AndroidKeyStorePublicKey
            ifne 7
         4: .line 146
            new java.security.InvalidKeyException
            dup
         5: .line 147
            ldc "To import a key into Android Keystore, use KeyStore.setEntry"
         6: .line 146
            invokespecial java.security.InvalidKeyException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* key */
            areturn
        end local 1 // java.security.Key key
        end local 0 // android.security.keystore.AndroidKeyStoreKeyFactorySpi this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/security/keystore/AndroidKeyStoreKeyFactorySpi;
            0    8     1   key  Ljava/security/Key;
    Exceptions:
      throws java.security.InvalidKeyException
    MethodParameters:
      Name  Flags
      key   
}
SourceFile: "AndroidKeyStoreKeyFactorySpi.java"