.class public final La8/a; .super Ljava/lang/Object; .source "CallerIDUtil.java" # direct methods .method public static a([B)Ljava/lang/String; .locals 1 .line 1 :try_start_0 new-instance v0, Ljava/io/ByteArrayInputStream; invoke-direct {v0, p0}, Ljava/io/ByteArrayInputStream;->([B)V const-string p0, "X509" .line 2 invoke-static {p0}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory; move-result-object p0 .line 3 invoke-virtual {p0, v0}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate; move-result-object p0 check-cast p0, Ljava/security/cert/X509Certificate; const-string v0, "SHA1" .line 4 invoke-static {v0}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest; move-result-object v0 .line 5 invoke-virtual {p0}, Ljava/security/cert/X509Certificate;->getEncoded()[B move-result-object p0 invoke-virtual {v0, p0}, Ljava/security/MessageDigest;->digest([B)[B move-result-object p0 const/4 v0, 0x3 invoke-static {p0, v0}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String; move-result-object p0 :try_end_0 .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_1 :catch_0 move-exception p0 goto :goto_0 :catch_1 move-exception p0 .line 6 :goto_0 invoke-virtual {p0}, Ljava/security/GeneralSecurityException;->printStackTrace()V const/4 p0, 0x0 :goto_1 return-object p0 .end method