public abstract class android.security.IKeyChainService$Stub extends android.os.Binder implements android.security.IKeyChainService
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.security.IKeyChainService$Stub
  super_class: android.os.Binder
{
  private static final java.lang.String DESCRIPTOR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.security.IKeyChainService"

  static final int TRANSACTION_requestPrivateKey;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int TRANSACTION_getCertificate;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int TRANSACTION_getCaCertificates;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int TRANSACTION_isUserSelectable;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int TRANSACTION_setUserSelectable;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int TRANSACTION_generateKeyPair;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int TRANSACTION_attestKey;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final int TRANSACTION_setKeyPairCertificate;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int TRANSACTION_installCaCertificate;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 9

  static final int TRANSACTION_installKeyPair;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  static final int TRANSACTION_removeKeyPair;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 11

  static final int TRANSACTION_deleteCaCertificate;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 12

  static final int TRANSACTION_reset;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 13

  static final int TRANSACTION_getUserCaAliases;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 14

  static final int TRANSACTION_getSystemCaAliases;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 15

  static final int TRANSACTION_containsCaAlias;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int TRANSACTION_getEncodedCaCertificate;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 17

  static final int TRANSACTION_getCaCertificateChainAliases;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 18

  static final int TRANSACTION_setGrant;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 19

  static final int TRANSACTION_hasGrant;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 20

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.security.IKeyChainService$Stub this
         0: .line 19
            aload 0 /* this */
            invokespecial android.os.Binder.<init>:()V
         1: .line 21
            aload 0 /* this */
            aload 0 /* this */
            ldc "android.security.IKeyChainService"
            invokevirtual android.security.IKeyChainService$Stub.attachInterface:(Landroid/os/IInterface;Ljava/lang/String;)V
         2: .line 22
            return
        end local 0 // android.security.IKeyChainService$Stub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/security/IKeyChainService$Stub;

  public static android.security.IKeyChainService asInterface(android.os.IBinder);
    descriptor: (Landroid/os/IBinder;)Landroid/security/IKeyChainService;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.os.IBinder obj
         0: .line 29
            aload 0 /* obj */
            ifnonnull 2
         1: .line 30
            aconst_null
            areturn
         2: .line 32
      StackMap locals:
      StackMap stack:
            aload 0 /* obj */
            ldc "android.security.IKeyChainService"
            invokeinterface android.os.IBinder.queryLocalInterface:(Ljava/lang/String;)Landroid/os/IInterface;
            astore 1 /* iin */
        start local 1 // android.os.IInterface iin
         3: .line 33
            aload 1 /* iin */
            ifnull 5
            aload 1 /* iin */
            instanceof android.security.IKeyChainService
            ifeq 5
         4: .line 34
            aload 1 /* iin */
            checkcast android.security.IKeyChainService
            areturn
         5: .line 36
      StackMap locals: android.os.IInterface
      StackMap stack:
            new android.security.IKeyChainService$Stub$Proxy
            dup
            aload 0 /* obj */
            invokespecial android.security.IKeyChainService$Stub$Proxy.<init>:(Landroid/os/IBinder;)V
            areturn
        end local 1 // android.os.IInterface iin
        end local 0 // android.os.IBinder obj
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   obj  Landroid/os/IBinder;
            3    6     1   iin  Landroid/os/IInterface;
    MethodParameters:
      Name  Flags
      obj   

  public android.os.IBinder asBinder();
    descriptor: ()Landroid/os/IBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.security.IKeyChainService$Stub this
         0: .line 40
            aload 0 /* this */
            areturn
        end local 0 // android.security.IKeyChainService$Stub this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/security/IKeyChainService$Stub;

  public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int);
    descriptor: (ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // android.security.IKeyChainService$Stub this
        start local 1 // int code
        start local 2 // android.os.Parcel data
        start local 3 // android.os.Parcel reply
        start local 4 // int flags
         0: .line 44
            ldc "android.security.IKeyChainService"
            astore 5 /* descriptor */
        start local 5 // java.lang.String descriptor
         1: .line 45
            iload 1 /* code */
            lookupswitch { // 21
                    1: 4
                    2: 10
                    3: 16
                    4: 22
                    5: 30
                    6: 38
                    7: 48
                    8: 62
                    9: 72
                   10: 78
                   11: 89
                   12: 97
                   13: 105
                   14: 112
                   15: 121
                   16: 130
                   17: 138
                   18: 147
                   19: 156
                   20: 165
           1598968902: 2
              default: 174
          }
         2: .line 49
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* reply */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         3: .line 50
            iconst_1
            ireturn
         4: .line 54
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
         5: .line 56
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
         6: .line 57
            aload 0 /* this */
            aload 6 /* _arg0 */
            invokevirtual android.security.IKeyChainService$Stub.requestPrivateKey:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* _result */
        start local 7 // java.lang.String _result
         7: .line 58
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
         8: .line 59
            aload 3 /* reply */
            aload 7 /* _result */
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
         9: .line 60
            iconst_1
            ireturn
        end local 7 // java.lang.String _result
        end local 6 // java.lang.String _arg0
        10: .line 64
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        11: .line 66
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        12: .line 67
            aload 0 /* this */
            aload 6 /* _arg0 */
            invokevirtual android.security.IKeyChainService$Stub.getCertificate:(Ljava/lang/String;)[B
            astore 7 /* _result */
        start local 7 // byte[] _result
        13: .line 68
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        14: .line 69
            aload 3 /* reply */
            aload 7 /* _result */
            invokevirtual android.os.Parcel.writeByteArray:([B)V
        15: .line 70
            iconst_1
            ireturn
        end local 7 // byte[] _result
        end local 6 // java.lang.String _arg0
        16: .line 74
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        17: .line 76
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        18: .line 77
            aload 0 /* this */
            aload 6 /* _arg0 */
            invokevirtual android.security.IKeyChainService$Stub.getCaCertificates:(Ljava/lang/String;)[B
            astore 7 /* _result */
        start local 7 // byte[] _result
        19: .line 78
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        20: .line 79
            aload 3 /* reply */
            aload 7 /* _result */
            invokevirtual android.os.Parcel.writeByteArray:([B)V
        21: .line 80
            iconst_1
            ireturn
        end local 7 // byte[] _result
        end local 6 // java.lang.String _arg0
        22: .line 84
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        23: .line 86
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        24: .line 87
            aload 0 /* this */
            aload 6 /* _arg0 */
            invokevirtual android.security.IKeyChainService$Stub.isUserSelectable:(Ljava/lang/String;)Z
            istore 7 /* _result */
        start local 7 // boolean _result
        25: .line 88
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        26: .line 89
            aload 3 /* reply */
            iload 7 /* _result */
            ifeq 27
            iconst_1
            goto 28
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String int
      StackMap stack: android.os.Parcel
        27: iconst_0
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String int
      StackMap stack: android.os.Parcel int
        28: invokevirtual android.os.Parcel.writeInt:(I)V
        29: .line 90
            iconst_1
            ireturn
        end local 7 // boolean _result
        end local 6 // java.lang.String _arg0
        30: .line 94
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        31: .line 96
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        32: .line 98
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 33
            iconst_1
            goto 34
      StackMap locals: java.lang.String
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 7 /* _arg1 */
        start local 7 // boolean _arg1
        35: .line 99
            aload 0 /* this */
            aload 6 /* _arg0 */
            iload 7 /* _arg1 */
            invokevirtual android.security.IKeyChainService$Stub.setUserSelectable:(Ljava/lang/String;Z)V
        36: .line 100
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        37: .line 101
            iconst_1
            ireturn
        end local 7 // boolean _arg1
        end local 6 // java.lang.String _arg0
        38: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        39: .line 107
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        40: .line 109
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 43
        41: .line 110
            getstatic android.security.keystore.ParcelableKeyGenParameterSpec.CREATOR:Landroid/os/Parcelable$Creator;
            aload 2 /* data */
            invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
            checkcast android.security.keystore.ParcelableKeyGenParameterSpec
            astore 7 /* _arg1 */
        start local 7 // android.security.keystore.ParcelableKeyGenParameterSpec _arg1
        42: .line 111
            goto 44
        end local 7 // android.security.keystore.ParcelableKeyGenParameterSpec _arg1
        43: .line 113
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 7 /* _arg1 */
        start local 7 // android.security.keystore.ParcelableKeyGenParameterSpec _arg1
        44: .line 115
      StackMap locals: android.security.keystore.ParcelableKeyGenParameterSpec
      StackMap stack:
            aload 0 /* this */
            aload 6 /* _arg0 */
            aload 7 /* _arg1 */
            invokevirtual android.security.IKeyChainService$Stub.generateKeyPair:(Ljava/lang/String;Landroid/security/keystore/ParcelableKeyGenParameterSpec;)I
            istore 8 /* _result */
        start local 8 // int _result
        45: .line 116
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        46: .line 117
            aload 3 /* reply */
            iload 8 /* _result */
            invokevirtual android.os.Parcel.writeInt:(I)V
        47: .line 118
            iconst_1
            ireturn
        end local 8 // int _result
        end local 7 // android.security.keystore.ParcelableKeyGenParameterSpec _arg1
        end local 6 // java.lang.String _arg0
        48: .line 122
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        49: .line 124
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        50: .line 126
            aload 2 /* data */
            invokevirtual android.os.Parcel.createByteArray:()[B
            astore 7 /* _arg1 */
        start local 7 // byte[] _arg1
        51: .line 128
            aload 2 /* data */
            invokevirtual android.os.Parcel.createIntArray:()[I
            astore 8 /* _arg2 */
        start local 8 // int[] _arg2
        52: .line 130
            new android.security.keymaster.KeymasterCertificateChain
            dup
            invokespecial android.security.keymaster.KeymasterCertificateChain.<init>:()V
            astore 9 /* _arg3 */
        start local 9 // android.security.keymaster.KeymasterCertificateChain _arg3
        53: .line 131
            aload 0 /* this */
            aload 6 /* _arg0 */
            aload 7 /* _arg1 */
            aload 8 /* _arg2 */
            aload 9 /* _arg3 */
            invokevirtual android.security.IKeyChainService$Stub.attestKey:(Ljava/lang/String;[B[ILandroid/security/keymaster/KeymasterCertificateChain;)I
            istore 10 /* _result */
        start local 10 // int _result
        54: .line 132
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        55: .line 133
            aload 3 /* reply */
            iload 10 /* _result */
            invokevirtual android.os.Parcel.writeInt:(I)V
        56: .line 134
            aload 9 /* _arg3 */
            ifnull 60
        57: .line 135
            aload 3 /* reply */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
        58: .line 136
            aload 9 /* _arg3 */
            aload 3 /* reply */
            iconst_1
            invokevirtual android.security.keymaster.KeymasterCertificateChain.writeToParcel:(Landroid/os/Parcel;I)V
        59: .line 137
            goto 61
        60: .line 139
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String byte[] int[] android.security.keymaster.KeymasterCertificateChain int
      StackMap stack:
            aload 3 /* reply */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
        61: .line 141
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 10 // int _result
        end local 9 // android.security.keymaster.KeymasterCertificateChain _arg3
        end local 8 // int[] _arg2
        end local 7 // byte[] _arg1
        end local 6 // java.lang.String _arg0
        62: .line 145
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        63: .line 147
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        64: .line 149
            aload 2 /* data */
            invokevirtual android.os.Parcel.createByteArray:()[B
            astore 7 /* _arg1 */
        start local 7 // byte[] _arg1
        65: .line 151
            aload 2 /* data */
            invokevirtual android.os.Parcel.createByteArray:()[B
            astore 8 /* _arg2 */
        start local 8 // byte[] _arg2
        66: .line 152
            aload 0 /* this */
            aload 6 /* _arg0 */
            aload 7 /* _arg1 */
            aload 8 /* _arg2 */
            invokevirtual android.security.IKeyChainService$Stub.setKeyPairCertificate:(Ljava/lang/String;[B[B)Z
            istore 9 /* _result */
        start local 9 // boolean _result
        67: .line 153
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        68: .line 154
            aload 3 /* reply */
            iload 9 /* _result */
            ifeq 69
            iconst_1
            goto 70
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String byte[] byte[] int
      StackMap stack: android.os.Parcel
        69: iconst_0
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String byte[] byte[] int
      StackMap stack: android.os.Parcel int
        70: invokevirtual android.os.Parcel.writeInt:(I)V
        71: .line 155
            iconst_1
            ireturn
        end local 9 // boolean _result
        end local 8 // byte[] _arg2
        end local 7 // byte[] _arg1
        end local 6 // java.lang.String _arg0
        72: .line 159
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        73: .line 161
            aload 2 /* data */
            invokevirtual android.os.Parcel.createByteArray:()[B
            astore 6 /* _arg0 */
        start local 6 // byte[] _arg0
        74: .line 162
            aload 0 /* this */
            aload 6 /* _arg0 */
            invokevirtual android.security.IKeyChainService$Stub.installCaCertificate:([B)Ljava/lang/String;
            astore 7 /* _result */
        start local 7 // java.lang.String _result
        75: .line 163
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        76: .line 164
            aload 3 /* reply */
            aload 7 /* _result */
            invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
        77: .line 165
            iconst_1
            ireturn
        end local 7 // java.lang.String _result
        end local 6 // byte[] _arg0
        78: .line 169
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        79: .line 171
            aload 2 /* data */
            invokevirtual android.os.Parcel.createByteArray:()[B
            astore 6 /* _arg0 */
        start local 6 // byte[] _arg0
        80: .line 173
            aload 2 /* data */
            invokevirtual android.os.Parcel.createByteArray:()[B
            astore 7 /* _arg1 */
        start local 7 // byte[] _arg1
        81: .line 175
            aload 2 /* data */
            invokevirtual android.os.Parcel.createByteArray:()[B
            astore 8 /* _arg2 */
        start local 8 // byte[] _arg2
        82: .line 177
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 9 /* _arg3 */
        start local 9 // java.lang.String _arg3
        83: .line 178
            aload 0 /* this */
            aload 6 /* _arg0 */
            aload 7 /* _arg1 */
            aload 8 /* _arg2 */
            aload 9 /* _arg3 */
            invokevirtual android.security.IKeyChainService$Stub.installKeyPair:([B[B[BLjava/lang/String;)Z
            istore 10 /* _result */
        start local 10 // boolean _result
        84: .line 179
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        85: .line 180
            aload 3 /* reply */
            iload 10 /* _result */
            ifeq 86
            iconst_1
            goto 87
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String byte[] byte[] byte[] java.lang.String int
      StackMap stack: android.os.Parcel
        86: iconst_0
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String byte[] byte[] byte[] java.lang.String int
      StackMap stack: android.os.Parcel int
        87: invokevirtual android.os.Parcel.writeInt:(I)V
        88: .line 181
            iconst_1
            ireturn
        end local 10 // boolean _result
        end local 9 // java.lang.String _arg3
        end local 8 // byte[] _arg2
        end local 7 // byte[] _arg1
        end local 6 // byte[] _arg0
        89: .line 185
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        90: .line 187
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        91: .line 188
            aload 0 /* this */
            aload 6 /* _arg0 */
            invokevirtual android.security.IKeyChainService$Stub.removeKeyPair:(Ljava/lang/String;)Z
            istore 7 /* _result */
        start local 7 // boolean _result
        92: .line 189
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
        93: .line 190
            aload 3 /* reply */
            iload 7 /* _result */
            ifeq 94
            iconst_1
            goto 95
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String int
      StackMap stack: android.os.Parcel
        94: iconst_0
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String int
      StackMap stack: android.os.Parcel int
        95: invokevirtual android.os.Parcel.writeInt:(I)V
        96: .line 191
            iconst_1
            ireturn
        end local 7 // boolean _result
        end local 6 // java.lang.String _arg0
        97: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
        98: .line 197
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
        99: .line 198
            aload 0 /* this */
            aload 6 /* _arg0 */
            invokevirtual android.security.IKeyChainService$Stub.deleteCaCertificate:(Ljava/lang/String;)Z
            istore 7 /* _result */
        start local 7 // boolean _result
       100: .line 199
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       101: .line 200
            aload 3 /* reply */
            iload 7 /* _result */
            ifeq 102
            iconst_1
            goto 103
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String int
      StackMap stack: android.os.Parcel
       102: iconst_0
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String int
      StackMap stack: android.os.Parcel int
       103: invokevirtual android.os.Parcel.writeInt:(I)V
       104: .line 201
            iconst_1
            ireturn
        end local 7 // boolean _result
        end local 6 // java.lang.String _arg0
       105: .line 205
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
       106: .line 206
            aload 0 /* this */
            invokevirtual android.security.IKeyChainService$Stub.reset:()Z
            istore 6 /* _result */
        start local 6 // boolean _result
       107: .line 207
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       108: .line 208
            aload 3 /* reply */
            iload 6 /* _result */
            ifeq 109
            iconst_1
            goto 110
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String int
      StackMap stack: android.os.Parcel
       109: iconst_0
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String int
      StackMap stack: android.os.Parcel int
       110: invokevirtual android.os.Parcel.writeInt:(I)V
       111: .line 209
            iconst_1
            ireturn
        end local 6 // boolean _result
       112: .line 213
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
       113: .line 214
            aload 0 /* this */
            invokevirtual android.security.IKeyChainService$Stub.getUserCaAliases:()Landroid/content/pm/StringParceledListSlice;
            astore 6 /* _result */
        start local 6 // android.content.pm.StringParceledListSlice _result
       114: .line 215
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       115: .line 216
            aload 6 /* _result */
            ifnull 119
       116: .line 217
            aload 3 /* reply */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
       117: .line 218
            aload 6 /* _result */
            aload 3 /* reply */
            iconst_1
            invokevirtual android.content.pm.StringParceledListSlice.writeToParcel:(Landroid/os/Parcel;I)V
       118: .line 219
            goto 120
       119: .line 221
      StackMap locals: android.content.pm.StringParceledListSlice
      StackMap stack:
            aload 3 /* reply */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
       120: .line 223
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // android.content.pm.StringParceledListSlice _result
       121: .line 227
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
       122: .line 228
            aload 0 /* this */
            invokevirtual android.security.IKeyChainService$Stub.getSystemCaAliases:()Landroid/content/pm/StringParceledListSlice;
            astore 6 /* _result */
        start local 6 // android.content.pm.StringParceledListSlice _result
       123: .line 229
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       124: .line 230
            aload 6 /* _result */
            ifnull 128
       125: .line 231
            aload 3 /* reply */
            iconst_1
            invokevirtual android.os.Parcel.writeInt:(I)V
       126: .line 232
            aload 6 /* _result */
            aload 3 /* reply */
            iconst_1
            invokevirtual android.content.pm.StringParceledListSlice.writeToParcel:(Landroid/os/Parcel;I)V
       127: .line 233
            goto 129
       128: .line 235
      StackMap locals: android.content.pm.StringParceledListSlice
      StackMap stack:
            aload 3 /* reply */
            iconst_0
            invokevirtual android.os.Parcel.writeInt:(I)V
       129: .line 237
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // android.content.pm.StringParceledListSlice _result
       130: .line 241
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
       131: .line 243
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
       132: .line 244
            aload 0 /* this */
            aload 6 /* _arg0 */
            invokevirtual android.security.IKeyChainService$Stub.containsCaAlias:(Ljava/lang/String;)Z
            istore 7 /* _result */
        start local 7 // boolean _result
       133: .line 245
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       134: .line 246
            aload 3 /* reply */
            iload 7 /* _result */
            ifeq 135
            iconst_1
            goto 136
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String int
      StackMap stack: android.os.Parcel
       135: iconst_0
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String java.lang.String int
      StackMap stack: android.os.Parcel int
       136: invokevirtual android.os.Parcel.writeInt:(I)V
       137: .line 247
            iconst_1
            ireturn
        end local 7 // boolean _result
        end local 6 // java.lang.String _arg0
       138: .line 251
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
       139: .line 253
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
       140: .line 255
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 141
            iconst_1
            goto 142
      StackMap locals: java.lang.String
      StackMap stack:
       141: iconst_0
      StackMap locals:
      StackMap stack: int
       142: istore 7 /* _arg1 */
        start local 7 // boolean _arg1
       143: .line 256
            aload 0 /* this */
            aload 6 /* _arg0 */
            iload 7 /* _arg1 */
            invokevirtual android.security.IKeyChainService$Stub.getEncodedCaCertificate:(Ljava/lang/String;Z)[B
            astore 8 /* _result */
        start local 8 // byte[] _result
       144: .line 257
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       145: .line 258
            aload 3 /* reply */
            aload 8 /* _result */
            invokevirtual android.os.Parcel.writeByteArray:([B)V
       146: .line 259
            iconst_1
            ireturn
        end local 8 // byte[] _result
        end local 7 // boolean _arg1
        end local 6 // java.lang.String _arg0
       147: .line 263
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
       148: .line 265
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 6 /* _arg0 */
        start local 6 // java.lang.String _arg0
       149: .line 267
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 150
            iconst_1
            goto 151
      StackMap locals: java.lang.String
      StackMap stack:
       150: iconst_0
      StackMap locals:
      StackMap stack: int
       151: istore 7 /* _arg1 */
        start local 7 // boolean _arg1
       152: .line 268
            aload 0 /* this */
            aload 6 /* _arg0 */
            iload 7 /* _arg1 */
            invokevirtual android.security.IKeyChainService$Stub.getCaCertificateChainAliases:(Ljava/lang/String;Z)Ljava/util/List;
            astore 8 /* _result */
        start local 8 // java.util.List _result
       153: .line 269
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       154: .line 270
            aload 3 /* reply */
            aload 8 /* _result */
            invokevirtual android.os.Parcel.writeStringList:(Ljava/util/List;)V
       155: .line 271
            iconst_1
            ireturn
        end local 8 // java.util.List _result
        end local 7 // boolean _arg1
        end local 6 // java.lang.String _arg0
       156: .line 275
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
       157: .line 277
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            istore 6 /* _arg0 */
        start local 6 // int _arg0
       158: .line 279
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 7 /* _arg1 */
        start local 7 // java.lang.String _arg1
       159: .line 281
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            ifeq 160
            iconst_1
            goto 161
      StackMap locals: int java.lang.String
      StackMap stack:
       160: iconst_0
      StackMap locals:
      StackMap stack: int
       161: istore 8 /* _arg2 */
        start local 8 // boolean _arg2
       162: .line 282
            aload 0 /* this */
            iload 6 /* _arg0 */
            aload 7 /* _arg1 */
            iload 8 /* _arg2 */
            invokevirtual android.security.IKeyChainService$Stub.setGrant:(ILjava/lang/String;Z)V
       163: .line 283
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       164: .line 284
            iconst_1
            ireturn
        end local 8 // boolean _arg2
        end local 7 // java.lang.String _arg1
        end local 6 // int _arg0
       165: .line 288
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 5 /* descriptor */
            invokevirtual android.os.Parcel.enforceInterface:(Ljava/lang/String;)V
       166: .line 290
            aload 2 /* data */
            invokevirtual android.os.Parcel.readInt:()I
            istore 6 /* _arg0 */
        start local 6 // int _arg0
       167: .line 292
            aload 2 /* data */
            invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
            astore 7 /* _arg1 */
        start local 7 // java.lang.String _arg1
       168: .line 293
            aload 0 /* this */
            iload 6 /* _arg0 */
            aload 7 /* _arg1 */
            invokevirtual android.security.IKeyChainService$Stub.hasGrant:(ILjava/lang/String;)Z
            istore 8 /* _result */
        start local 8 // boolean _result
       169: .line 294
            aload 3 /* reply */
            invokevirtual android.os.Parcel.writeNoException:()V
       170: .line 295
            aload 3 /* reply */
            iload 8 /* _result */
            ifeq 171
            iconst_1
            goto 172
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String int java.lang.String int
      StackMap stack: android.os.Parcel
       171: iconst_0
      StackMap locals: android.security.IKeyChainService$Stub int android.os.Parcel android.os.Parcel int java.lang.String int java.lang.String int
      StackMap stack: android.os.Parcel int
       172: invokevirtual android.os.Parcel.writeInt:(I)V
       173: .line 296
            iconst_1
            ireturn
        end local 8 // boolean _result
        end local 7 // java.lang.String _arg1
        end local 6 // int _arg0
       174: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* code */
            aload 2 /* data */
            aload 3 /* reply */
            iload 4 /* flags */
            invokespecial android.os.Binder.onTransact:(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
            ireturn
        end local 5 // java.lang.String descriptor
        end local 4 // int flags
        end local 3 // android.os.Parcel reply
        end local 2 // android.os.Parcel data
        end local 1 // int code
        end local 0 // android.security.IKeyChainService$Stub this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0  175     0        this  Landroid/security/IKeyChainService$Stub;
            0  175     1        code  I
            0  175     2        data  Landroid/os/Parcel;
            0  175     3       reply  Landroid/os/Parcel;
            0  175     4       flags  I
            1  175     5  descriptor  Ljava/lang/String;
            6   10     6       _arg0  Ljava/lang/String;
            7   10     7     _result  Ljava/lang/String;
           12   16     6       _arg0  Ljava/lang/String;
           13   16     7     _result  [B
           18   22     6       _arg0  Ljava/lang/String;
           19   22     7     _result  [B
           24   30     6       _arg0  Ljava/lang/String;
           25   30     7     _result  Z
           32   38     6       _arg0  Ljava/lang/String;
           35   38     7       _arg1  Z
           40   48     6       _arg0  Ljava/lang/String;
           42   43     7       _arg1  Landroid/security/keystore/ParcelableKeyGenParameterSpec;
           44   48     7       _arg1  Landroid/security/keystore/ParcelableKeyGenParameterSpec;
           45   48     8     _result  I
           50   62     6       _arg0  Ljava/lang/String;
           51   62     7       _arg1  [B
           52   62     8       _arg2  [I
           53   62     9       _arg3  Landroid/security/keymaster/KeymasterCertificateChain;
           54   62    10     _result  I
           64   72     6       _arg0  Ljava/lang/String;
           65   72     7       _arg1  [B
           66   72     8       _arg2  [B
           67   72     9     _result  Z
           74   78     6       _arg0  [B
           75   78     7     _result  Ljava/lang/String;
           80   89     6       _arg0  [B
           81   89     7       _arg1  [B
           82   89     8       _arg2  [B
           83   89     9       _arg3  Ljava/lang/String;
           84   89    10     _result  Z
           91   97     6       _arg0  Ljava/lang/String;
           92   97     7     _result  Z
           99  105     6       _arg0  Ljava/lang/String;
          100  105     7     _result  Z
          107  112     6     _result  Z
          114  121     6     _result  Landroid/content/pm/StringParceledListSlice;
          123  130     6     _result  Landroid/content/pm/StringParceledListSlice;
          132  138     6       _arg0  Ljava/lang/String;
          133  138     7     _result  Z
          140  147     6       _arg0  Ljava/lang/String;
          143  147     7       _arg1  Z
          144  147     8     _result  [B
          149  156     6       _arg0  Ljava/lang/String;
          152  156     7       _arg1  Z
          153  156     8     _result  Ljava/util/List<Ljava/lang/String;>;
          158  165     6       _arg0  I
          159  165     7       _arg1  Ljava/lang/String;
          162  165     8       _arg2  Z
          167  174     6       _arg0  I
          168  174     7       _arg1  Ljava/lang/String;
          169  174     8     _result  Z
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
       Name  Flags
      code   
      data   
      reply  
      flags  
}
SourceFile: "IKeyChainService.java"
NestHost: android.security.IKeyChainService
InnerClasses:
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  public abstract Stub = android.security.IKeyChainService$Stub of android.security.IKeyChainService
  private Proxy = android.security.IKeyChainService$Stub$Proxy of android.security.IKeyChainService$Stub