FwLog.smali
.class public Lio/rong/common/fwlog/FwLog;
.super Ljava/lang/Object;
.source "FwLog.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/common/fwlog/FwLog$ILogListener;,
Lio/rong/common/fwlog/FwLog$LogTag;,
Lio/rong/common/fwlog/FwLog$Type;,
Lio/rong/common/fwlog/FwLog$Level;
}
.end annotation
# static fields
.field public static final D:I = 0x4
.field public static final E:I = 0x1
.field public static final EXCEPTION_THROWN:I = -0x3e8
.field public static final F:I = 0x0
.field public static final I:I = 0x3
.field public static final IM:I = 0x1
.field private static final LOG_PROCESS_THREAD_NAME:Ljava/lang/String; = "thread_log_process"
.field public static final RTC:I = 0x2
.field private static final TAG:Ljava/lang/String; = "FwLog"
.field public static final W:I = 0x2
.field private static consolePrintLevel:I
.field private static directWriter:Lio/rong/common/fwlog/IFwLogWriter;
.field private static logConsolePrinter:Lio/rong/common/fwlog/IFwLogConsolePrinter;
.field private static logListener:Lio/rong/common/fwlog/FwLog$ILogListener;
.field private static logProcessExecutor:Ljava/util/concurrent/Executor;
.field private static proxyWriter:Lio/rong/common/fwlog/IFwLogWriter;
.field private static typeArray:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.registers 4
.line 1
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
sput-object v0, Lio/rong/common/fwlog/FwLog;->typeArray:Landroid/util/SparseArray;
.line 2
sget-object v0, Lio/rong/common/fwlog/FwLog;->typeArray:Landroid/util/SparseArray;
const/4 v1, 0x1
const-string v2, "IM"
invoke-virtual {v0, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 3
sget-object v0, Lio/rong/common/fwlog/FwLog;->typeArray:Landroid/util/SparseArray;
const/4 v2, 0x2
const-string v3, "RTC"
invoke-virtual {v0, v2, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 4
new-instance v0, Lio/rong/common/fwlog/FwLog$1;
invoke-direct {v0}, Lio/rong/common/fwlog/FwLog$1;-><init>()V
invoke-static {v0}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;
move-result-object v0
sput-object v0, Lio/rong/common/fwlog/FwLog;->logProcessExecutor:Ljava/util/concurrent/Executor;
.line 5
sput v1, Lio/rong/common/fwlog/FwLog;->consolePrintLevel:I
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic access$000(IJJLjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
.registers 7
.line 1
invoke-static/range {p0 .. p6}, Lio/rong/common/fwlog/FwLog;->formatMetaJson(IJJLjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static synthetic access$100()Landroid/util/SparseArray;
.registers 1
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog;->typeArray:Landroid/util/SparseArray;
return-object v0
.end method
.method static synthetic access$200()Lio/rong/common/fwlog/IFwLogConsolePrinter;
.registers 1
.line 1
sget-object v0, Lio/rong/common/fwlog/FwLog;->logConsolePrinter:Lio/rong/common/fwlog/IFwLogConsolePrinter;
return-object v0
.end method
.method static synthetic access$300()I
.registers 1
.line 1
sget v0, Lio/rong/common/fwlog/FwLog;->consolePrintLevel:I
return v0
.end method
.method private static varargs formatMetaJson(IJJLjava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
.registers 22
move v0, p0
move-wide/from16 v1, p1
move-object/from16 v3, p5
move-object/from16 v4, p6
const/4 v5, 0x0
if-eqz v3, :cond_11
const-string v6, "\\|"
.line 1
invoke-virtual {v3, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v6
goto :goto_13
:cond_11
new-array v6, v5, [Ljava/lang/String;
.line 2
:goto_13
array-length v7, v6
array-length v8, v4
const-string v9, "*"
const-string v10, "null"
const-string v11, "-"
const-string v12, "{\"ptid\":\""
const/4 v13, 0x1
const-string v14, ""
if-eq v7, v8, :cond_7e
.line 3
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
.line 4
array-length v7, v4
:goto_28
if-ge v5, v7, :cond_3f
aget-object v8, v4, v5
if-eqz v8, :cond_33
.line 5
invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v8
goto :goto_34
:cond_33
move-object v8, v10
:goto_34
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v8, "|"
.line 6
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v5, v5, 0x1
goto :goto_28
.line 7
:cond_3f
array-length v4, v4
if-lez v4, :cond_df
.line 8
invoke-virtual {v6}, Ljava/lang/StringBuilder;->length()I
move-result v4
sub-int/2addr v4, v13
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->deleteCharAt(I)Ljava/lang/StringBuilder;
.line 9
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
cmp-long v0, v1, p3
if-nez v0, :cond_60
goto :goto_61
:cond_60
move-object v9, v14
:goto_61
invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\",\""
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\":\""
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, "\"}"
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
goto :goto_df
.line 10
:cond_7e
:try_start_7e
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3}, Lorg/json/JSONObject;-><init>()V
.line 11
:goto_83
array-length v7, v6
if-ge v5, v7, :cond_96
.line 12
aget-object v7, v6, v5
aget-object v8, v4, v5
if-eqz v8, :cond_8f
aget-object v8, v4, v5
goto :goto_90
:cond_8f
move-object v8, v10
:goto_90
invoke-virtual {v3, v7, v8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
add-int/lit8 v5, v5, 0x1
goto :goto_83
.line 13
:cond_96
invoke-virtual {v3}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v3
const-string v4, "\\/"
const-string v5, "/"
invoke-virtual {v3, v4, v5}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v3
.line 14
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
cmp-long v0, v1, p3
if-nez v0, :cond_b8
goto :goto_b9
:cond_b8
move-object v9, v14
:goto_b9
invoke-virtual {v4, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "\""
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
array-length v0, v6
if-lez v0, :cond_c7
const-string v0, ","
goto :goto_c8
:cond_c7
move-object v0, v14
:goto_c8
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 15
invoke-virtual {v3, v13}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v14
:try_end_d6
.catch Lorg/json/JSONException; {:try_start_7e .. :try_end_d6} :catch_d7
goto :goto_df
:catch_d7
move-exception v0
.line 16
sget-object v1, Lio/rong/common/fwlog/FwLog;->TAG:Ljava/lang/String;
const-string v2, "formatMetaJson"
invoke-static {v1, v2, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_df
:goto_df
return-object v14
.end method
.method public static listenUncaughtException(Landroid/content/Context;)V
.registers 5
.line 1
new-instance v0, Ljava/util/Timer;
invoke-direct {v0}, Ljava/util/Timer;-><init>()V
.line 2
new-instance v1, Lio/rong/common/fwlog/FwLog$4;
invoke-direct {v1, p0}, Lio/rong/common/fwlog/FwLog$4;-><init>(Landroid/content/Context;)V
const-wide/16 v2, 0x7d0
invoke-virtual {v0, v1, v2, v3}, Ljava/util/Timer;->schedule(Ljava/util/TimerTask;J)V
return-void
.end method
.method public static onProtocolLog(Ljava/lang/String;Z)V
.registers 12
const-string v0, ";;;"
.line 1
invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
.line 2
array-length v1, v0
const-string v2, "] content:"
const-string v3, "[RC:"
if-lez v1, :cond_a0
const/4 v1, 0x0
.line 3
aget-object v4, v0, v1
.line 4
sget-object v5, Lio/rong/common/fwlog/FwLog$LogTag;->P_CODE_C:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v5}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
const/4 v6, 0x4
const/4 v7, 0x2
const/4 v8, 0x3
const/4 v9, 0x1
if-eqz v5, :cond_37
array-length v5, v0
if-ne v5, v8, :cond_37
if-eqz p1, :cond_26
const/4 v6, 0x3
.line 5
:cond_26
new-array p0, v7, [Ljava/lang/Object;
aget-object p1, v0, v9
aput-object p1, p0, v1
aget-object p1, v0, v7
aput-object p1, p0, v9
const-string p1, "action|code"
invoke-static {v6, v9, v4, p1, p0}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
goto/16 :goto_c0
.line 6
:cond_37
sget-object v5, Lio/rong/common/fwlog/FwLog$LogTag;->P_REASON_C:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v5}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_59
array-length v5, v0
if-ne v5, v8, :cond_59
if-eqz p1, :cond_49
const/4 v6, 0x3
.line 7
:cond_49
new-array p0, v7, [Ljava/lang/Object;
aget-object p1, v0, v9
aput-object p1, p0, v1
aget-object p1, v0, v7
aput-object p1, p0, v9
const-string p1, "action|reason"
invoke-static {v6, v9, v4, p1, p0}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_c0
.line 8
:cond_59
sget-object v5, Lio/rong/common/fwlog/FwLog$LogTag;->P_MORE_C:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v5}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_7f
array-length v5, v0
if-ne v5, v6, :cond_7f
if-eqz p1, :cond_6b
const/4 v6, 0x3
.line 9
:cond_6b
new-array p0, v8, [Ljava/lang/Object;
aget-object p1, v0, v9
aput-object p1, p0, v1
aget-object p1, v0, v7
aput-object p1, p0, v9
aget-object p1, v0, v8
aput-object p1, p0, v7
const-string p1, "action|code|reason"
invoke-static {v6, v9, v4, p1, p0}, Lio/rong/common/fwlog/FwLog;->write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
goto :goto_c0
.line 10
:cond_7f
sget-object p1, Lio/rong/common/fwlog/FwLog;->TAG:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/rong/common/fwlog/FwLog$LogTag;->P_PARSE_ERROR_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v1}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_c0
.line 11
:cond_a0
sget-object p1, Lio/rong/common/fwlog/FwLog;->TAG:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lio/rong/common/fwlog/FwLog$LogTag;->P_PARSE_ERROR_S:Lio/rong/common/fwlog/FwLog$LogTag;
invoke-virtual {v1}, Lio/rong/common/fwlog/FwLog$LogTag;->getTag()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
:goto_c0
return-void
.end method
.method public static setConsoleLogLevel(I)V
.registers 1
.line 1
sput p0, Lio/rong/common/fwlog/FwLog;->consolePrintLevel:I
return-void
.end method
.method public static setDirectWriter(Lio/rong/common/fwlog/IFwLogWriter;)V
.registers 1
.line 1
sput-object p0, Lio/rong/common/fwlog/FwLog;->directWriter:Lio/rong/common/fwlog/IFwLogWriter;
return-void
.end method
.method public static setLogConsolePrinter(Lio/rong/common/fwlog/IFwLogConsolePrinter;)V
.registers 1
.line 1
sput-object p0, Lio/rong/common/fwlog/FwLog;->logConsolePrinter:Lio/rong/common/fwlog/IFwLogConsolePrinter;
return-void
.end method
.method public static declared-synchronized setLogListener(Lio/rong/common/fwlog/FwLog$ILogListener;)V
.registers 2
const-class v0, Lio/rong/common/fwlog/FwLog;
monitor-enter v0
.line 1
:try_start_3
sput-object p0, Lio/rong/common/fwlog/FwLog;->logListener:Lio/rong/common/fwlog/FwLog$ILogListener;
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_7
.line 2
monitor-exit v0
return-void
:catchall_7
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static declared-synchronized setProxyWriter(Lio/rong/common/fwlog/IFwLogWriter;)V
.registers 2
const-class v0, Lio/rong/common/fwlog/FwLog;
monitor-enter v0
.line 1
:try_start_3
sput-object p0, Lio/rong/common/fwlog/FwLog;->proxyWriter:Lio/rong/common/fwlog/IFwLogWriter;
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_7
.line 2
monitor-exit v0
return-void
:catchall_7
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static stackToString(Ljava/lang/Throwable;)Ljava/lang/String;
.registers 3
.line 1
invoke-static {p0}, Landroid/util/Log;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object p0
const-string v0, "\n"
const-string v1, "\\\\n"
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static varargs write(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
.registers 15
.line 1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->getId()J
move-result-wide v2
.line 2
sget-object v0, Lio/rong/common/fwlog/FwLog;->logProcessExecutor:Ljava/util/concurrent/Executor;
new-instance v9, Lio/rong/common/fwlog/FwLog$2;
move-object v1, v9
move-object v4, p3
move-object v5, p4
move v6, p1
move v7, p0
move-object v8, p2
invoke-direct/range {v1 .. v8}, Lio/rong/common/fwlog/FwLog$2;-><init>(JLjava/lang/String;[Ljava/lang/Object;IILjava/lang/String;)V
invoke-interface {v0, v9}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method
.method public static write(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
.registers 15
.line 3
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->getName()Ljava/lang/String;
move-result-object v0
const-string v1, "thread_log_process"
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_21
.line 4
sget-object v0, Lio/rong/common/fwlog/FwLog;->logProcessExecutor:Ljava/util/concurrent/Executor;
new-instance v8, Lio/rong/common/fwlog/FwLog$3;
move-object v1, v8
move v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-wide v6, p4
invoke-direct/range {v1 .. v7}, Lio/rong/common/fwlog/FwLog$3;-><init>(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
invoke-interface {v0, v8}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.line 5
:cond_21
sget-object v1, Lio/rong/common/fwlog/FwLog;->proxyWriter:Lio/rong/common/fwlog/IFwLogWriter;
if-eqz v1, :cond_2e
move v2, p0
move-object v3, p1
move-object v4, p2
move-object v5, p3
move-wide v6, p4
.line 6
invoke-interface/range {v1 .. v7}, Lio/rong/common/fwlog/IFwLogWriter;->write(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
goto :goto_5a
.line 7
:cond_2e
sget-object v0, Lio/rong/common/fwlog/FwLog;->logListener:Lio/rong/common/fwlog/FwLog$ILogListener;
if-eqz v0, :cond_4e
.line 8
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "[RC:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "]"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lio/rong/common/fwlog/FwLog$ILogListener;->onLogEvent(Ljava/lang/String;)V
.line 9
:cond_4e
sget-object v2, Lio/rong/common/fwlog/FwLog;->directWriter:Lio/rong/common/fwlog/IFwLogWriter;
if-eqz v2, :cond_5a
move v3, p0
move-object v4, p1
move-object v5, p2
move-object v6, p3
move-wide v7, p4
.line 10
invoke-interface/range {v2 .. v8}, Lio/rong/common/fwlog/IFwLogWriter;->write(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
:cond_5a
:goto_5a
return-void
.end method