1 .class public Landroid/content/pm/ContainerEncryptionParams;
2 .super Ljava/lang/Object;
3 .source "ContainerEncryptionParams.java"
6 .implements Landroid/os/Parcelable;
10 .field public static final CREATOR:Landroid/os/Parcelable$Creator; = null
11 .annotation system Ldalvik/annotation/Signature;
13 "Landroid/os/Parcelable$Creator",
15 "Landroid/content/pm/ContainerEncryptionParams;",
21 .field private static final ENC_PARAMS_IV_PARAMETERS:I = 0x1
23 .field private static final MAC_PARAMS_NONE:I = 0x1
25 .field protected static final TAG:Ljava/lang/String; = "ContainerEncryptionParams"
27 .field private static final TO_STRING_PREFIX:Ljava/lang/String; = "ContainerEncryptionParams{"
31 .field private final mAuthenticatedDataStart:J
33 .field private final mDataEnd:J
35 .field private final mEncryptedDataStart:J
37 .field private final mEncryptionAlgorithm:Ljava/lang/String;
39 .field private final mEncryptionKey:Ljavax/crypto/SecretKey;
41 .field private final mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
43 .field private final mMacAlgorithm:Ljava/lang/String;
45 .field private final mMacKey:Ljavax/crypto/SecretKey;
47 .field private final mMacSpec:Ljava/security/spec/AlgorithmParameterSpec;
49 .field private final mMacTag:[B
53 .method static constructor <clinit>()V
56 new-instance v0, Landroid/content/pm/ContainerEncryptionParams$1;
58 invoke-direct {v0}, Landroid/content/pm/ContainerEncryptionParams$1;-><init>()V
60 sput-object v0, Landroid/content/pm/ContainerEncryptionParams;->CREATOR:Landroid/os/Parcelable$Creator;
65 .method private constructor <init>(Landroid/os/Parcel;)V
67 .annotation system Ldalvik/annotation/Throws;
69 Ljava/security/InvalidAlgorithmParameterException;
73 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
75 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
79 iput-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionAlgorithm:Ljava/lang/String;
81 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
85 invoke-virtual {p1}, Landroid/os/Parcel;->createByteArray()[B
89 invoke-virtual {p1}, Landroid/os/Parcel;->readSerializable()Ljava/io/Serializable;
93 check-cast v3, Ljavax/crypto/SecretKey;
95 iput-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
97 invoke-virtual {p1}, Landroid/os/Parcel;->readString()Ljava/lang/String;
101 iput-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacAlgorithm:Ljava/lang/String;
103 invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
107 invoke-virtual {p1}, Landroid/os/Parcel;->createByteArray()[B
109 invoke-virtual {p1}, Landroid/os/Parcel;->readSerializable()Ljava/io/Serializable;
111 move-result-object v3
113 check-cast v3, Ljavax/crypto/SecretKey;
115 iput-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacKey:Ljavax/crypto/SecretKey;
117 invoke-virtual {p1}, Landroid/os/Parcel;->createByteArray()[B
119 move-result-object v3
121 iput-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacTag:[B
123 invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J
127 iput-wide v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mAuthenticatedDataStart:J
129 invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J
133 iput-wide v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptedDataStart:J
135 invoke-virtual {p1}, Landroid/os/Parcel;->readLong()J
139 iput-wide v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mDataEnd:J
141 packed-switch v0, :pswitch_data_96
143 new-instance v3, Ljava/security/InvalidAlgorithmParameterException;
145 new-instance v4, Ljava/lang/StringBuilder;
147 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
149 const-string v5, "Unknown parameter type "
151 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
153 move-result-object v4
155 invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
157 move-result-object v4
159 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
161 move-result-object v4
163 invoke-direct {v3, v4}, Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/String;)V
168 new-instance v3, Ljavax/crypto/spec/IvParameterSpec;
170 invoke-direct {v3, v1}, Ljavax/crypto/spec/IvParameterSpec;-><init>([B)V
172 iput-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
174 packed-switch v2, :pswitch_data_9c
176 new-instance v3, Ljava/security/InvalidAlgorithmParameterException;
178 new-instance v4, Ljava/lang/StringBuilder;
180 invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
182 const-string v5, "Unknown parameter type "
184 invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
186 move-result-object v4
188 invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
190 move-result-object v4
192 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
194 move-result-object v4
196 invoke-direct {v3, v4}, Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/String;)V
203 iput-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacSpec:Ljava/security/spec/AlgorithmParameterSpec;
205 iget-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
209 new-instance v3, Ljava/lang/NullPointerException;
211 const-string v4, "encryptionKey == null"
213 invoke-direct {v3, v4}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
233 .method synthetic constructor <init>(Landroid/os/Parcel;Landroid/content/pm/ContainerEncryptionParams$1;)V
235 .annotation system Ldalvik/annotation/Throws;
237 Ljava/security/InvalidAlgorithmParameterException;
241 invoke-direct {p0, p1}, Landroid/content/pm/ContainerEncryptionParams;-><init>(Landroid/os/Parcel;)V
246 .method public constructor <init>(Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/SecretKey;)V
248 .annotation system Ldalvik/annotation/Throws;
250 Ljava/security/InvalidAlgorithmParameterException;
262 const-wide/16 v8, -0x1
264 const-wide/16 v10, -0x1
266 const-wide/16 v12, -0x1
272 move-object/from16 v2, p2
274 move-object/from16 v3, p3
276 invoke-direct/range {v0 .. v13}, Landroid/content/pm/ContainerEncryptionParams;-><init>(Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/SecretKey;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/SecretKey;[BJJJ)V
281 .method public constructor <init>(Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/SecretKey;Ljava/lang/String;Ljava/security/spec/AlgorithmParameterSpec;Ljavax/crypto/SecretKey;[BJJJ)V
283 .annotation system Ldalvik/annotation/Throws;
285 Ljava/security/InvalidAlgorithmParameterException;
289 invoke-direct {p0}, Ljava/lang/Object;-><init>()V
291 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
297 new-instance v0, Ljava/lang/NullPointerException;
299 const-string v1, "algorithm == null"
301 invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
308 new-instance v0, Ljava/lang/NullPointerException;
310 const-string v1, "encryptionSpec == null"
312 invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
319 new-instance v0, Ljava/lang/NullPointerException;
321 const-string v1, "encryptionKey == null"
323 invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
328 invoke-static {p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
336 new-instance v0, Ljava/lang/NullPointerException;
338 const-string/jumbo v1, "macKey == null"
340 invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
345 instance-of v0, p2, Ljavax/crypto/spec/IvParameterSpec;
349 new-instance v0, Ljava/security/InvalidAlgorithmParameterException;
351 const-string v1, "Unknown parameter spec class; must be IvParameters"
353 invoke-direct {v0, v1}, Ljava/security/InvalidAlgorithmParameterException;-><init>(Ljava/lang/String;)V
358 iput-object p1, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionAlgorithm:Ljava/lang/String;
360 check-cast p2, Ljavax/crypto/spec/IvParameterSpec;
362 iput-object p2, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
364 iput-object p3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
366 iput-object p4, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacAlgorithm:Ljava/lang/String;
368 iput-object p5, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacSpec:Ljava/security/spec/AlgorithmParameterSpec;
370 iput-object p6, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacKey:Ljavax/crypto/SecretKey;
372 iput-object p7, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacTag:[B
374 iput-wide p8, p0, Landroid/content/pm/ContainerEncryptionParams;->mAuthenticatedDataStart:J
376 iput-wide p10, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptedDataStart:J
378 iput-wide p12, p0, Landroid/content/pm/ContainerEncryptionParams;->mDataEnd:J
383 .method private static final isSecretKeyEqual(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)Z
388 invoke-interface {p0}, Ljavax/crypto/SecretKey;->getFormat()Ljava/lang/String;
390 move-result-object v0
392 invoke-interface {p1}, Ljavax/crypto/SecretKey;->getFormat()Ljava/lang/String;
394 move-result-object v1
398 if-eq v0, v1, :cond_e
405 invoke-interface {p0}, Ljavax/crypto/SecretKey;->getEncoded()[B
407 move-result-object v3
409 invoke-interface {p1}, Ljavax/crypto/SecretKey;->getEncoded()[B
411 move-result-object v4
413 if-ne v3, v4, :cond_d
421 invoke-interface {p1}, Ljavax/crypto/SecretKey;->getFormat()Ljava/lang/String;
423 move-result-object v3
425 invoke-virtual {v0, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
431 invoke-interface {p0}, Ljavax/crypto/SecretKey;->getEncoded()[B
433 move-result-object v3
435 invoke-interface {p1}, Ljavax/crypto/SecretKey;->getEncoded()[B
437 move-result-object v4
439 invoke-static {v3, v4}, Ljava/util/Arrays;->equals([B[B)Z
450 .method public describeContents()I
458 .method public equals(Ljava/lang/Object;)Z
465 if-ne p0, p1, :cond_5
472 instance-of v3, p1, Landroid/content/pm/ContainerEncryptionParams;
483 check-cast v0, Landroid/content/pm/ContainerEncryptionParams;
485 iget-wide v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mAuthenticatedDataStart:J
487 iget-wide v5, v0, Landroid/content/pm/ContainerEncryptionParams;->mAuthenticatedDataStart:J
493 iget-wide v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptedDataStart:J
495 iget-wide v5, v0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptedDataStart:J
501 iget-wide v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mDataEnd:J
503 iget-wide v5, v0, Landroid/content/pm/ContainerEncryptionParams;->mDataEnd:J
515 iget-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionAlgorithm:Ljava/lang/String;
517 iget-object v4, v0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionAlgorithm:Ljava/lang/String;
519 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
525 iget-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacAlgorithm:Ljava/lang/String;
527 iget-object v4, v0, Landroid/content/pm/ContainerEncryptionParams;->mMacAlgorithm:Ljava/lang/String;
529 invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
541 iget-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
543 iget-object v4, v0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
545 invoke-static {v3, v4}, Landroid/content/pm/ContainerEncryptionParams;->isSecretKeyEqual(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)Z
551 iget-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacKey:Ljavax/crypto/SecretKey;
553 iget-object v4, v0, Landroid/content/pm/ContainerEncryptionParams;->mMacKey:Ljavax/crypto/SecretKey;
555 invoke-static {v3, v4}, Landroid/content/pm/ContainerEncryptionParams;->isSecretKeyEqual(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)Z
567 iget-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
569 invoke-virtual {v3}, Ljavax/crypto/spec/IvParameterSpec;->getIV()[B
571 move-result-object v3
573 iget-object v4, v0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
575 invoke-virtual {v4}, Ljavax/crypto/spec/IvParameterSpec;->getIV()[B
577 move-result-object v4
579 invoke-static {v3, v4}, Ljava/util/Arrays;->equals([B[B)Z
585 iget-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacTag:[B
587 iget-object v4, v0, Landroid/content/pm/ContainerEncryptionParams;->mMacTag:[B
589 invoke-static {v3, v4}, Ljava/util/Arrays;->equals([B[B)Z
595 iget-object v3, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacSpec:Ljava/security/spec/AlgorithmParameterSpec;
597 iget-object v4, v0, Landroid/content/pm/ContainerEncryptionParams;->mMacSpec:Ljava/security/spec/AlgorithmParameterSpec;
599 if-eq v3, v4, :cond_4
607 .method public getAuthenticatedDataStart()J
610 iget-wide v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mAuthenticatedDataStart:J
615 .method public getDataEnd()J
618 iget-wide v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mDataEnd:J
623 .method public getEncryptedDataStart()J
626 iget-wide v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptedDataStart:J
631 .method public getEncryptionAlgorithm()Ljava/lang/String;
634 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionAlgorithm:Ljava/lang/String;
639 .method public getEncryptionKey()Ljavax/crypto/SecretKey;
642 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
647 .method public getEncryptionSpec()Ljava/security/spec/AlgorithmParameterSpec;
650 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
655 .method public getMacAlgorithm()Ljava/lang/String;
658 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacAlgorithm:Ljava/lang/String;
663 .method public getMacKey()Ljavax/crypto/SecretKey;
666 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacKey:Ljavax/crypto/SecretKey;
671 .method public getMacSpec()Ljava/security/spec/AlgorithmParameterSpec;
674 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacSpec:Ljava/security/spec/AlgorithmParameterSpec;
679 .method public getMacTag()[B
682 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacTag:[B
687 .method public hashCode()I
692 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionAlgorithm:Ljava/lang/String;
694 invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
698 mul-int/lit8 v1, v1, 0x5
702 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
704 invoke-virtual {v1}, Ljavax/crypto/spec/IvParameterSpec;->getIV()[B
706 move-result-object v1
708 invoke-static {v1}, Ljava/util/Arrays;->hashCode([B)I
712 mul-int/lit8 v1, v1, 0x7
716 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
718 invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
722 mul-int/lit8 v1, v1, 0xb
726 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacAlgorithm:Ljava/lang/String;
728 invoke-virtual {v1}, Ljava/lang/String;->hashCode()I
732 mul-int/lit8 v1, v1, 0xd
736 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacKey:Ljavax/crypto/SecretKey;
738 invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
742 mul-int/lit8 v1, v1, 0x11
746 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacTag:[B
748 invoke-static {v1}, Ljava/util/Arrays;->hashCode([B)I
752 mul-int/lit8 v1, v1, 0x13
758 const-wide/16 v3, 0x17
760 iget-wide v5, p0, Landroid/content/pm/ContainerEncryptionParams;->mAuthenticatedDataStart:J
762 mul-long/2addr v3, v5
764 add-long/2addr v1, v3
770 const-wide/16 v3, 0x1d
772 iget-wide v5, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptedDataStart:J
774 mul-long/2addr v3, v5
776 add-long/2addr v1, v3
782 const-wide/16 v3, 0x1f
784 iget-wide v5, p0, Landroid/content/pm/ContainerEncryptionParams;->mDataEnd:J
786 mul-long/2addr v3, v5
788 add-long/2addr v1, v3
795 .method public toString()Ljava/lang/String;
798 new-instance v0, Ljava/lang/StringBuilder;
800 const-string v1, "ContainerEncryptionParams{"
802 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
804 const-string/jumbo v1, "mEncryptionAlgorithm=\""
806 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
808 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionAlgorithm:Ljava/lang/String;
810 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
812 const-string v1, "\","
814 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
816 const-string/jumbo v1, "mEncryptionSpec="
818 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
820 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
822 invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
824 move-result-object v1
826 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
828 const-string/jumbo v1, "mEncryptionKey="
830 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
832 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
834 invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
836 move-result-object v1
838 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
840 const-string/jumbo v1, "mMacAlgorithm=\""
842 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
844 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacAlgorithm:Ljava/lang/String;
846 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
848 const-string v1, "\","
850 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
852 const-string/jumbo v1, "mMacSpec="
854 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
856 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacSpec:Ljava/security/spec/AlgorithmParameterSpec;
858 invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
860 move-result-object v1
862 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
864 const-string/jumbo v1, "mMacKey="
866 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
868 iget-object v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacKey:Ljavax/crypto/SecretKey;
870 invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
872 move-result-object v1
874 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
876 const-string v1, ",mAuthenticatedDataStart="
878 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
880 iget-wide v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mAuthenticatedDataStart:J
882 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
884 const-string v1, ",mEncryptedDataStart="
886 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
888 iget-wide v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptedDataStart:J
890 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
892 const-string v1, ",mDataEnd="
894 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
896 iget-wide v1, p0, Landroid/content/pm/ContainerEncryptionParams;->mDataEnd:J
898 invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
902 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
904 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
906 move-result-object v1
911 .method public writeToParcel(Landroid/os/Parcel;I)V
916 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionAlgorithm:Ljava/lang/String;
918 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
920 invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
922 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionSpec:Ljavax/crypto/spec/IvParameterSpec;
924 invoke-virtual {v0}, Ljavax/crypto/spec/IvParameterSpec;->getIV()[B
926 move-result-object v0
928 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByteArray([B)V
930 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptionKey:Ljavax/crypto/SecretKey;
932 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeSerializable(Ljava/io/Serializable;)V
934 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacAlgorithm:Ljava/lang/String;
936 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
938 invoke-virtual {p1, v1}, Landroid/os/Parcel;->writeInt(I)V
944 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByteArray([B)V
946 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacKey:Ljavax/crypto/SecretKey;
948 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeSerializable(Ljava/io/Serializable;)V
950 iget-object v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mMacTag:[B
952 invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeByteArray([B)V
954 iget-wide v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mAuthenticatedDataStart:J
956 invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
958 iget-wide v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mEncryptedDataStart:J
960 invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
962 iget-wide v0, p0, Landroid/content/pm/ContainerEncryptionParams;->mDataEnd:J
964 invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V