bki.smali
.class public Ldxoptimizer/bki;
.super Ljava/lang/Object;
.source "AppInfoWrapper.java"
# instance fields
.field public a:Ldxoptimizer/aeo;
.field public b:Ljava/lang/String;
.field public c:Ljava/lang/String;
.field public d:Ljava/lang/String;
.field public e:Ljava/lang/String;
.field public f:I
.field public g:Ljava/lang/String;
.field public h:Ljava/lang/String;
.field public i:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ldxoptimizer/aeo;)V
.registers 3
.prologue
.line 67
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 63
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Ldxoptimizer/bki;->i:Ljava/util/ArrayList;
.line 68
iput-object p1, p0, Ldxoptimizer/bki;->a:Ldxoptimizer/aeo;
.line 69
return-void
.end method
.method private a()V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 183
iget-object v0, p0, Ldxoptimizer/bki;->h:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_57
.line 184
invoke-static {}, Ljavax/net/ssl/SSLSocketFactory;->getDefault()Ljavax/net/SocketFactory;
move-result-object v0
.line 185
invoke-virtual {v0}, Ljavax/net/SocketFactory;->createSocket()Ljava/net/Socket;
move-result-object v0
check-cast v0, Ljavax/net/ssl/SSLSocket;
.line 186
new-instance v1, Ljava/net/InetSocketAddress;
iget-object v2, p0, Ldxoptimizer/bki;->h:Ljava/lang/String;
const/16 v3, 0x8
invoke-virtual {v2, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v2
const/16 v3, 0x1bb
invoke-direct {v1, v2, v3}, Ljava/net/InetSocketAddress;-><init>(Ljava/lang/String;I)V
const/16 v2, 0xbb8
invoke-virtual {v0, v1, v2}, Ljavax/net/ssl/SSLSocket;->connect(Ljava/net/SocketAddress;I)V
.line 187
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocket;->startHandshake()V
.line 188
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocket;->getSession()Ljavax/net/ssl/SSLSession;
move-result-object v1
invoke-interface {v1}, Ljavax/net/ssl/SSLSession;->getPeerCertificates()[Ljava/security/cert/Certificate;
move-result-object v1
.line 189
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocket;->close()V
.line 192
array-length v2, v1
const/4 v0, 0x0
:goto_36
if-ge v0, v2, :cond_57
aget-object v3, v1, v0
.line 193
const-string v4, "SHA256"
invoke-static {v4}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v4
.line 194
invoke-virtual {v3}, Ljava/security/cert/Certificate;->getEncoded()[B
move-result-object v3
invoke-virtual {v4, v3}, Ljava/security/MessageDigest;->update([B)V
.line 195
iget-object v3, p0, Ldxoptimizer/bki;->i:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/security/MessageDigest;->digest()[B
move-result-object v4
invoke-static {v4}, Ldxoptimizer/cdk;->a([B)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 192
add-int/lit8 v0, v0, 0x1
goto :goto_36
.line 198
:cond_57
return-void
.end method
.method private a(Ljava/lang/String;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 145
new-instance v0, Ljava/util/jar/JarFile;
invoke-direct {v0, p1}, Ljava/util/jar/JarFile;-><init>(Ljava/lang/String;)V
.line 146
const-string v1, "META-INF-OASP/oasp.json"
invoke-virtual {v0, v1}, Ljava/util/jar/JarFile;->getJarEntry(Ljava/lang/String;)Ljava/util/jar/JarEntry;
move-result-object v1
.line 147
if-nez v1, :cond_e
.line 180
:cond_d
:goto_d
return-void
.line 153
:cond_e
new-instance v2, Ljava/io/InputStreamReader;
invoke-virtual {v0, v1}, Ljava/util/jar/JarFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
move-result-object v0
const-string v1, "UTF-8"
invoke-direct {v2, v0, v1}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/lang/String;)V
.line 154
new-instance v0, Landroid/util/JsonReader;
invoke-direct {v0, v2}, Landroid/util/JsonReader;-><init>(Ljava/io/Reader;)V
.line 155
invoke-virtual {v0}, Landroid/util/JsonReader;->beginObject()V
.line 156
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/util/JsonReader;->setLenient(Z)V
.line 157
:goto_25
invoke-virtual {v0}, Landroid/util/JsonReader;->hasNext()Z
move-result v1
if-eqz v1, :cond_51
.line 158
invoke-virtual {v0}, Landroid/util/JsonReader;->nextName()Ljava/lang/String;
move-result-object v1
.line 162
const-string v3, "version"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_3e
.line 163
invoke-virtual {v0}, Landroid/util/JsonReader;->nextInt()I
move-result v1
iput v1, p0, Ldxoptimizer/bki;->f:I
goto :goto_25
.line 164
:cond_3e
const-string v3, "url"
invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_4d
.line 165
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Ldxoptimizer/bki;->h:Ljava/lang/String;
goto :goto_25
.line 167
:cond_4d
invoke-virtual {v0}, Landroid/util/JsonReader;->skipValue()V
goto :goto_25
.line 170
:cond_51
invoke-virtual {v0}, Landroid/util/JsonReader;->endObject()V
.line 171
invoke-virtual {v2}, Ljava/io/InputStreamReader;->close()V
.line 172
invoke-virtual {v0}, Landroid/util/JsonReader;->close()V
.line 173
iget-object v0, p0, Ldxoptimizer/bki;->h:Ljava/lang/String;
if-eqz v0, :cond_68
iget-object v0, p0, Ldxoptimizer/bki;->h:Ljava/lang/String;
const-string v1, "https://"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_d
.line 177
:cond_68
const/4 v0, 0x0
iput-object v0, p0, Ldxoptimizer/bki;->h:Ljava/lang/String;
goto :goto_d
.end method
.method private a([BLjava/lang/String;)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
.line 103
const-string v0, "SHA256withRSA"
invoke-static {v0}, Ljava/security/Signature;->getInstance(Ljava/lang/String;)Ljava/security/Signature;
move-result-object v1
.line 104
new-instance v0, Ljava/util/jar/JarFile;
invoke-direct {v0, p2}, Ljava/util/jar/JarFile;-><init>(Ljava/lang/String;)V
.line 105
const-string v2, "META-INF-OASP/oasp.cert"
invoke-virtual {v0, v2}, Ljava/util/jar/JarFile;->getJarEntry(Ljava/lang/String;)Ljava/util/jar/JarEntry;
move-result-object v2
.line 106
if-nez v2, :cond_14
.line 142
:cond_13
:goto_13
return-void
.line 112
:cond_14
const-string v3, "X.509"
invoke-static {v3}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
move-result-object v3
.line 113
invoke-virtual {v0, v2}, Ljava/util/jar/JarFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
move-result-object v0
check-cast v0, Ljava/security/cert/X509Certificate;
.line 115
:try_start_24
invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->checkValidity()V
.line 116
invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->getPublicKey()Ljava/security/PublicKey;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/security/cert/X509Certificate;->verify(Ljava/security/PublicKey;)V
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_24 .. :try_end_2e} :catch_5a
.line 124
const-string v2, "META-INF/oasp.sig"
invoke-direct {p0, p2, v2}, Ldxoptimizer/bki;->a(Ljava/lang/String;Ljava/lang/String;)[B
move-result-object v2
.line 125
if-eqz v2, :cond_13
.line 131
invoke-virtual {v1, v0}, Ljava/security/Signature;->initVerify(Ljava/security/cert/Certificate;)V
.line 132
invoke-virtual {v1, p1}, Ljava/security/Signature;->update([B)V
.line 133
invoke-virtual {v1, v2}, Ljava/security/Signature;->verify([B)Z
move-result v1
if-eqz v1, :cond_13
.line 139
const-string v1, "SHA256"
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
.line 140
invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->getEncoded()[B
move-result-object v0
invoke-virtual {v1, v0}, Ljava/security/MessageDigest;->update([B)V
.line 141
invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
move-result-object v0
invoke-static {v0}, Ldxoptimizer/cdk;->a([B)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bki;->g:Ljava/lang/String;
goto :goto_13
.line 117
:catch_5a
move-exception v0
goto :goto_13
.end method
.method private a(Ljava/lang/String;Ljava/lang/String;)[B
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.prologue
const/4 v0, 0x0
.line 262
new-instance v3, Ljava/util/jar/JarFile;
invoke-direct {v3, p1}, Ljava/util/jar/JarFile;-><init>(Ljava/lang/String;)V
.line 263
invoke-virtual {v3, p2}, Ljava/util/jar/JarFile;->getJarEntry(Ljava/lang/String;)Ljava/util/jar/JarEntry;
move-result-object v1
.line 264
if-nez v1, :cond_d
.line 277
:goto_c
return-object v0
.line 270
:cond_d
:try_start_d
new-instance v2, Ljava/io/ByteArrayOutputStream;
invoke-direct {v2}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_12
.catchall {:try_start_d .. :try_end_12} :catchall_40
.line 271
const v4, 0x8000
:try_start_15
new-array v4, v4, [B
.line 273
invoke-virtual {v3, v1}, Ljava/util/jar/JarFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
:try_end_1a
.catchall {:try_start_15 .. :try_end_1a} :catchall_46
move-result-object v1
.line 274
:goto_1b
:try_start_1b
invoke-virtual {v1, v4}, Ljava/io/InputStream;->read([B)I
move-result v0
const/4 v5, -0x1
if-eq v0, v5, :cond_32
.line 275
const/4 v5, 0x0
invoke-virtual {v2, v4, v5, v0}, Ljava/io/ByteArrayOutputStream;->write([BII)V
:try_end_26
.catchall {:try_start_1b .. :try_end_26} :catchall_27
goto :goto_1b
.line 279
:catchall_27
move-exception v0
:goto_28
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 280
invoke-static {v2}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 281
invoke-virtual {v3}, Ljava/util/jar/JarFile;->close()V
throw v0
.line 277
:cond_32
:try_start_32
invoke-virtual {v2}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
:try_end_35
.catchall {:try_start_32 .. :try_end_35} :catchall_27
move-result-object v0
.line 279
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 280
invoke-static {v2}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 281
invoke-virtual {v3}, Ljava/util/jar/JarFile;->close()V
goto :goto_c
.line 279
:catchall_40
move-exception v1
move-object v2, v0
move-object v6, v0
move-object v0, v1
move-object v1, v6
goto :goto_28
:catchall_46
move-exception v1
move-object v6, v1
move-object v1, v0
move-object v0, v6
goto :goto_28
.end method
.method private b(Ljava/lang/String;)Ljava/lang/String;
.registers 9
.prologue
const/4 v0, 0x0
.line 239
.line 241
:try_start_1
const-string v1, "SHA256"
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v2
.line 242
new-instance v3, Ljava/io/File;
invoke-direct {v3, p1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 243
new-instance v1, Ljava/io/FileInputStream;
invoke-direct {v1, v3}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
:try_end_11
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_11} :catch_3d
.catchall {:try_start_1 .. :try_end_11} :catchall_33
.line 245
const v3, 0x8000
:try_start_14
new-array v3, v3, [B
.line 246
:goto_16
invoke-virtual {v1, v3}, Ljava/io/FileInputStream;->read([B)I
move-result v4
const/4 v5, -0x1
if-eq v4, v5, :cond_27
.line 247
const/4 v5, 0x0
invoke-virtual {v2, v3, v5, v4}, Ljava/security/MessageDigest;->update([BII)V
:try_end_21
.catch Ljava/lang/Exception; {:try_start_14 .. :try_end_21} :catch_22
.catchall {:try_start_14 .. :try_end_21} :catchall_3b
goto :goto_16
.line 251
:catch_22
move-exception v2
.line 257
:goto_23
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
.line 255
:goto_26
return-object v0
.line 249
:cond_27
:try_start_27
invoke-virtual {v2}, Ljava/security/MessageDigest;->digest()[B
move-result-object v2
.line 250
invoke-static {v2}, Ldxoptimizer/cdk;->a([B)Ljava/lang/String;
:try_end_2e
.catch Ljava/lang/Exception; {:try_start_27 .. :try_end_2e} :catch_22
.catchall {:try_start_27 .. :try_end_2e} :catchall_3b
move-result-object v0
.line 257
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
goto :goto_26
:catchall_33
move-exception v1
move-object v6, v1
move-object v1, v0
move-object v0, v6
:goto_37
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
throw v0
:catchall_3b
move-exception v0
goto :goto_37
.line 251
:catch_3d
move-exception v1
move-object v1, v0
goto :goto_23
.end method
.method private b()V
.registers 7
.prologue
const/4 v1, 0x0
.line 202
.line 204
:try_start_1
new-instance v2, Ljava/util/jar/JarFile;
iget-object v0, p0, Ldxoptimizer/bki;->a:Ldxoptimizer/aeo;
invoke-virtual {v0}, Ldxoptimizer/aeo;->i()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/util/jar/JarFile;-><init>(Ljava/lang/String;)V
:try_end_c
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_c} :catch_75
.catchall {:try_start_1 .. :try_end_c} :catchall_6d
.line 205
:try_start_c
invoke-virtual {v2}, Ljava/util/jar/JarFile;->entries()Ljava/util/Enumeration;
move-result-object v3
.line 206
:cond_10
invoke-interface {v3}, Ljava/util/Enumeration;->hasMoreElements()Z
move-result v0
if-eqz v0, :cond_5e
.line 207
invoke-interface {v3}, Ljava/util/Enumeration;->nextElement()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/jar/JarEntry;
.line 211
invoke-virtual {v0}, Ljava/util/jar/JarEntry;->getName()Ljava/lang/String;
move-result-object v4
const-string v5, "META-INF/"
invoke-virtual {v4, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_10
invoke-virtual {v0}, Ljava/util/jar/JarEntry;->getName()Ljava/lang/String;
move-result-object v4
const-string v5, ".RSA"
invoke-virtual {v4, v5}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
:try_end_31
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_31} :catch_67
.catchall {:try_start_c .. :try_end_31} :catchall_73
move-result v4
if-eqz v4, :cond_10
.line 214
:try_start_34
invoke-virtual {v2, v0}, Ljava/util/jar/JarFile;->getInputStream(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
move-result-object v1
.line 215
const-string v0, "X.509"
invoke-static {v0}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
move-result-object v0
.line 216
invoke-virtual {v0, v1}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
move-result-object v0
check-cast v0, Ljava/security/cert/X509Certificate;
.line 218
const-string v3, "SHA256"
invoke-static {v3}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v3
.line 219
invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->getEncoded()[B
move-result-object v0
invoke-virtual {v3, v0}, Ljava/security/MessageDigest;->update([B)V
.line 220
invoke-virtual {v3}, Ljava/security/MessageDigest;->digest()[B
move-result-object v0
.line 221
invoke-static {v0}, Ldxoptimizer/cdk;->a([B)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bki;->d:Ljava/lang/String;
:try_end_5b
.catchall {:try_start_34 .. :try_end_5b} :catchall_62
.line 224
:try_start_5b
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
:try_end_5e
.catch Ljava/lang/Exception; {:try_start_5b .. :try_end_5e} :catch_67
.catchall {:try_start_5b .. :try_end_5e} :catchall_73
.line 233
:cond_5e
invoke-static {v2}, Ldxoptimizer/cdp;->a(Ljava/util/zip/ZipFile;)V
.line 235
:goto_61
return-void
.line 224
:catchall_62
move-exception v0
:try_start_63
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/io/Closeable;)V
throw v0
:try_end_67
.catch Ljava/lang/Exception; {:try_start_63 .. :try_end_67} :catch_67
.catchall {:try_start_63 .. :try_end_67} :catchall_73
.line 228
:catch_67
move-exception v0
move-object v1, v2
.line 233
:goto_69
invoke-static {v1}, Ldxoptimizer/cdp;->a(Ljava/util/zip/ZipFile;)V
goto :goto_61
:catchall_6d
move-exception v0
move-object v2, v1
:goto_6f
invoke-static {v2}, Ldxoptimizer/cdp;->a(Ljava/util/zip/ZipFile;)V
throw v0
:catchall_73
move-exception v0
goto :goto_6f
.line 228
:catch_75
move-exception v0
goto :goto_69
.end method
# virtual methods
.method public a(Landroid/content/Context;)V
.registers 5
.prologue
.line 74
:try_start_0
iget-object v0, p0, Ldxoptimizer/bki;->a:Ldxoptimizer/aeo;
invoke-virtual {v0}, Ldxoptimizer/aeo;->i()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ldxoptimizer/bki;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bki;->b:Ljava/lang/String;
.line 76
iget-object v0, p0, Ldxoptimizer/bki;->a:Ldxoptimizer/aeo;
invoke-virtual {v0, p1}, Ldxoptimizer/aeo;->a(Landroid/content/Context;)[Landroid/content/pm/Signature;
move-result-object v0
const/4 v1, 0x0
aget-object v0, v0, v1
invoke-virtual {v0}, Landroid/content/pm/Signature;->toByteArray()[B
move-result-object v0
.line 77
new-instance v1, Ljava/io/ByteArrayInputStream;
invoke-direct {v1, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 78
const-string v0, "X.509"
invoke-static {v0}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
move-result-object v0
.line 79
invoke-virtual {v0, v1}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
move-result-object v0
check-cast v0, Ljava/security/cert/X509Certificate;
.line 80
const-string v1, "SHA256"
invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object v1
.line 81
invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->getEncoded()[B
move-result-object v0
invoke-virtual {v1, v0}, Ljava/security/MessageDigest;->update([B)V
.line 82
invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
move-result-object v0
.line 83
invoke-static {v0}, Ldxoptimizer/cdk;->a([B)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/bki;->c:Ljava/lang/String;
.line 84
invoke-direct {p0}, Ldxoptimizer/bki;->b()V
.line 85
iget-object v0, p0, Ldxoptimizer/bki;->a:Ldxoptimizer/aeo;
invoke-virtual {v0}, Ldxoptimizer/aeo;->i()Ljava/lang/String;
move-result-object v0
const-string v2, "META-INF/MANIFEST.MF"
invoke-direct {p0, v0, v2}, Ldxoptimizer/bki;->a(Ljava/lang/String;Ljava/lang/String;)[B
move-result-object v0
.line 86
invoke-virtual {v1}, Ljava/security/MessageDigest;->reset()V
.line 87
invoke-virtual {v1, v0}, Ljava/security/MessageDigest;->update([B)V
.line 88
invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B
move-result-object v1
invoke-static {v1}, Ldxoptimizer/cdk;->a([B)Ljava/lang/String;
move-result-object v1
iput-object v1, p0, Ldxoptimizer/bki;->e:Ljava/lang/String;
.line 89
iget-object v1, p0, Ldxoptimizer/bki;->a:Ldxoptimizer/aeo;
invoke-virtual {v1}, Ldxoptimizer/aeo;->i()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v0, v1}, Ldxoptimizer/bki;->a([BLjava/lang/String;)V
.line 90
iget-object v0, p0, Ldxoptimizer/bki;->a:Ldxoptimizer/aeo;
invoke-virtual {v0}, Ldxoptimizer/aeo;->i()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ldxoptimizer/bki;->a(Ljava/lang/String;)V
.line 91
invoke-direct {p0}, Ldxoptimizer/bki;->a()V
:try_end_75
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_75} :catch_76
.line 100
:goto_75
return-void
.line 95
:catch_76
move-exception v0
goto :goto_75
.end method