RtFwLogConsolePrinter.smali

.class public Lio/rong/rtlog/upload/RtFwLogConsolePrinter;
.super Ljava/lang/Object;
.source "RtFwLogConsolePrinter.java"

# interfaces
.implements Lio/rong/common/fwlog/IFwLogConsolePrinter;


# static fields
.field private static final LOG_TAG_FORMAT:Ljava/lang/String; = "[RC:%s][%s]"


# instance fields
.field private isReleaseMode:Z


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 2

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 2
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;

    move-result-object p1

    if-eqz p1, :cond_12

    .line 3
    iget p1, p1, Landroid/content/pm/ApplicationInfo;->flags:I

    and-int/lit8 p1, p1, 0x2

    if-nez p1, :cond_10

    goto :goto_12

    :cond_10
    const/4 p1, 0x0

    goto :goto_13

    :cond_12
    :goto_12
    const/4 p1, 0x1

    :goto_13
    iput-boolean p1, p0, Lio/rong/rtlog/upload/RtFwLogConsolePrinter;->isReleaseMode:Z

    return-void
.end method


# virtual methods
.method public printLog(JILjava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 9

    const/4 p1, 0x2

    .line 1
    new-array p2, p1, [Ljava/lang/Object;

    const/4 v0, 0x0

    aput-object p5, p2, v0

    const/4 p5, 0x1

    aput-object p4, p2, p5

    const-string p4, "[RC:%s][%s]"

    invoke-static {p4, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p2

    .line 2
    iget-boolean p4, p0, Lio/rong/rtlog/upload/RtFwLogConsolePrinter;->isReleaseMode:Z

    if-eqz p4, :cond_16

    if-le p3, p7, :cond_16

    return-void

    :cond_16
    if-eqz p3, :cond_2f

    if-eq p3, p5, :cond_2f

    if-eq p3, p1, :cond_2b

    const/4 p1, 0x3

    if-eq p3, p1, :cond_27

    const/4 p1, 0x4

    if-eq p3, p1, :cond_23

    goto :goto_32

    .line 3
    :cond_23
    invoke-static {p2, p6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_32

    .line 4
    :cond_27
    invoke-static {p2, p6}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_32

    .line 5
    :cond_2b
    invoke-static {p2, p6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I

    goto :goto_32

    .line 6
    :cond_2f
    invoke-static {p2, p6}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    :goto_32
    return-void
.end method