.class public final Lcom/tencent/mm/opensdk/utils/b; .super Ljava/lang/Object; # direct methods .method public static final c([B)Ljava/lang/String; .locals 8 const/16 v0, 0x10 new-array v0, v0, [C fill-array-data v0, :array_0 :try_start_0 const-string v1, "MD5" invoke-static {v1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest; move-result-object v1 invoke-virtual {v1, p0}, Ljava/security/MessageDigest;->update([B)V invoke-virtual {v1}, Ljava/security/MessageDigest;->digest()[B move-result-object p0 array-length v1, p0 mul-int/lit8 v2, v1, 0x2 new-array v2, v2, [C const/4 v3, 0x0 const/4 v4, 0x0 :goto_0 if-ge v3, v1, :cond_0 aget-byte v5, p0, v3 add-int/lit8 v6, v4, 0x1 ushr-int/lit8 v7, v5, 0x4 and-int/lit8 v7, v7, 0xf aget-char v7, v0, v7 aput-char v7, v2, v4 add-int/lit8 v4, v6, 0x1 and-int/lit8 v5, v5, 0xf aget-char v5, v0, v5 aput-char v5, v2, v6 add-int/lit8 v3, v3, 0x1 goto :goto_0 :cond_0 new-instance p0, Ljava/lang/String; invoke-direct {p0, v2}, Ljava/lang/String;->([C)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 return-object p0 :catch_0 const/4 p0, 0x0 return-object p0 :array_0 .array-data 2 0x30s 0x31s 0x32s 0x33s 0x34s 0x35s 0x36s 0x37s 0x38s 0x39s 0x61s 0x62s 0x63s 0x64s 0x65s 0x66s .end array-data .end method