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