cke.smali
.class final Ldxoptimizer/cke;
.super Ljava/lang/Object;
# static fields
.field private static final a:Ljava/text/SimpleDateFormat;
.field private static final b:[B
# direct methods
.method static constructor <clinit>()V
.registers 2
new-instance v0, Ljava/text/SimpleDateFormat;
const-string v1, "MM-dd HH:mm:ss SSS"
invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
sput-object v0, Ldxoptimizer/cke;->a:Ljava/text/SimpleDateFormat;
const/16 v0, 0x8
new-array v0, v0, [B
fill-array-data v0, :array_14
sput-object v0, Ldxoptimizer/cke;->b:[B
return-void
nop
:array_14
.array-data 1
0x4t
0x0t
0x0t
0x0t
-0x1t
-0x1t
-0x1t
0x0t
.end array-data
.end method
.method public static a(Ljava/io/PrintStream;[BLjava/lang/String;Ljava/lang/String;)V
.registers 8
if-eqz p0, :cond_14
invoke-static {p1}, Ldxoptimizer/ckl;->a([B)Z
move-result v0
if-nez v0, :cond_14
invoke-static {p2}, Ldxoptimizer/ckl;->b(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_14
invoke-static {p3}, Ldxoptimizer/ckl;->b(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_15
:cond_14
:goto_14
return-void
:cond_15
monitor-enter p0
:try_start_16
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
sget-object v1, Ldxoptimizer/cke;->a:Ljava/text/SimpleDateFormat;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
const-string v1, " "
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
const-string v2, " "
invoke-virtual {v1, v2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
:try_end_42
.catchall {:try_start_16 .. :try_end_42} :catchall_79
move-result-object v0
:try_start_43
new-instance v1, Ljavax/crypto/spec/DESKeySpec;
invoke-direct {v1, p1}, Ljavax/crypto/spec/DESKeySpec;-><init>([B)V
const-string v2, "DES"
invoke-static {v2}, Ljavax/crypto/SecretKeyFactory;->getInstance(Ljava/lang/String;)Ljavax/crypto/SecretKeyFactory;
move-result-object v2
invoke-virtual {v2, v1}, Ljavax/crypto/SecretKeyFactory;->generateSecret(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey;
move-result-object v1
const-string v2, "DES"
invoke-static {v2}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher;
move-result-object v2
const/4 v3, 0x1
invoke-virtual {v2, v3, v1}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-virtual {v2, v0}, Ljavax/crypto/Cipher;->doFinal([B)[B
move-result-object v0
array-length v1, v0
invoke-static {v1}, Ldxoptimizer/cju;->a(I)[B
move-result-object v1
invoke-virtual {p0, v1}, Ljava/io/PrintStream;->write([B)V
invoke-virtual {p0, v0}, Ljava/io/PrintStream;->write([B)V
sget-object v0, Ldxoptimizer/cke;->b:[B
invoke-virtual {p0, v0}, Ljava/io/PrintStream;->write([B)V
:try_end_74
.catch Ljava/lang/Exception; {:try_start_43 .. :try_end_74} :catch_7c
.catchall {:try_start_43 .. :try_end_74} :catchall_79
:goto_74
:try_start_74
invoke-virtual {p0}, Ljava/io/PrintStream;->flush()V
monitor-exit p0
:try_end_78
.catchall {:try_start_74 .. :try_end_78} :catchall_79
goto :goto_14
:catchall_79
move-exception v0
monitor-exit p0
throw v0
:catch_7c
move-exception v0
:try_start_7d
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_80
.catchall {:try_start_7d .. :try_end_80} :catchall_79
goto :goto_74
.end method