RLog.smali
.class public Lio/rong/common/rlog/RLog;
.super Ljava/lang/Object;
.source "RLog.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;
}
.end annotation
# static fields
.field public static final D:I = 0x5
.field public static final E:I = 0x2
.field public static final F:I = 0x1
.field public static final I:I = 0x4
.field public static final NONE:I = 0x0
.field static final TAG:Ljava/lang/String; = "RongLog"
.field public static final V:I = 0x6
.field public static final W:I = 0x3
.field private static isReleaseMode:Z
.field private static isSetFileMaxSize:Z
.field private static isSetLevel:Z
.field private static isSetZipMaxSize:Z
.field private static levelArray:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static mCallback:Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;
.field private static mConfig:Lio/rong/common/rlog/RLogConfig;
.field private static mFileMaxSize:J
.field private static mLogLevel:I
.field private static mReporter:Lio/rong/common/rlog/RLogReporter;
.field private static mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;
.field private static mWriter:Lio/rong/common/rlog/RLogFileProcessor;
.field private static mZipMaxSize:J
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
sput-object v0, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
const/4 v0, 0x0
.line 2
sput v0, Lio/rong/common/rlog/RLog;->mLogLevel:I
const-wide/32 v1, 0x100000
.line 3
sput-wide v1, Lio/rong/common/rlog/RLog;->mFileMaxSize:J
.line 4
sput-wide v1, Lio/rong/common/rlog/RLog;->mZipMaxSize:J
.line 5
sput-boolean v0, Lio/rong/common/rlog/RLog;->isSetLevel:Z
.line 6
sput-boolean v0, Lio/rong/common/rlog/RLog;->isSetFileMaxSize:Z
.line 7
sput-boolean v0, Lio/rong/common/rlog/RLog;->isSetZipMaxSize:Z
.line 8
sput-boolean v0, Lio/rong/common/rlog/RLog;->isReleaseMode:Z
.line 9
sget-object v0, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
const-string v1, "None"
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 10
sget-object v0, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
const-string v1, "F"
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 11
sget-object v0, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
const-string v1, "E"
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 12
sget-object v0, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
const-string v1, "W"
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 13
sget-object v0, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
const-string v1, "I"
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 14
sget-object v0, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
const-string v1, "D"
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 15
sget-object v0, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
const-string v1, "V"
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
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 public static callbackWrite(Ljava/lang/String;I)V
.registers 3
.line 1
sget-object v0, Lio/rong/common/rlog/RLog;->mWriter:Lio/rong/common/rlog/RLogFileProcessor;
if-eqz v0, :cond_13
sget-object v0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
if-eqz v0, :cond_13
.line 2
invoke-virtual {v0}, Lio/rong/common/rlog/RLogConfig;->getLogLevel()I
move-result v0
if-lt v0, p1, :cond_13
.line 3
sget-object p1, Lio/rong/common/rlog/RLog;->mWriter:Lio/rong/common/rlog/RLogFileProcessor;
invoke-virtual {p1, p0}, Lio/rong/common/rlog/RLogFileProcessor;->write(Ljava/lang/String;)V
:cond_13
return-void
.end method
.method public static d(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[ "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " ] "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 p1, 0x5
const-string v0, "RongLog"
invoke-static {p1, v0, p0}, Lio/rong/common/rlog/RLog;->write(ILjava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static e(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[ "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " ] "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 p1, 0x2
const-string v0, "RongLog"
invoke-static {p1, v0, p0}, Lio/rong/common/rlog/RLog;->write(ILjava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.registers 5
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[ "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " ] "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 p1, 0x2
const-string v0, "RongLog"
invoke-static {p1, v0, p0, p2}, Lio/rong/common/rlog/RLog;->write(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-result p0
return p0
.end method
.method public static f(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[ "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " ] "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 p1, 0x1
const-string v0, "RongLog"
invoke-static {p1, v0, p0}, Lio/rong/common/rlog/RLog;->write(ILjava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method protected static formatJson(IJJJILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 14
const-string v0, ""
.line 1
:try_start_2
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
const-string v2, "ptid"
.line 2
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, "-"
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
cmp-long p0, p1, p3
if-nez p0, :cond_20
const-string p0, "*"
goto :goto_21
:cond_20
move-object p0, v0
:goto_21
invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, v2, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 3
sget-object p0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
if-eqz p0, :cond_53
sget-object p0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
invoke-virtual {p0}, Lio/rong/common/rlog/RLogConfig;->isDebugMode()Z
move-result p0
if-eqz p0, :cond_53
.line 4
new-instance p0, Ljava/text/SimpleDateFormat;
const-string p1, "yy-MM-dd HH:mm:ss.SSS"
sget-object p2, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-direct {p0, p1, p2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
const-string p1, "gmt"
.line 5
invoke-static {p1}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
.line 6
new-instance p1, Ljava/util/Date;
invoke-direct {p1, p5, p6}, Ljava/util/Date;-><init>(J)V
invoke-virtual {p0, p1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object p0
goto :goto_57
.line 7
:cond_53
invoke-static {p5, p6}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
:goto_57
const-string p1, "time"
.line 8
invoke-virtual {v1, p1, p0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "level"
.line 9
sget-object p1, Lio/rong/common/rlog/RLog;->levelArray:Ljava/util/ArrayList;
invoke-virtual {p1, p7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
invoke-virtual {v1, p0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "tag"
.line 10
invoke-virtual {v1, p0, p8}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p0, "msg"
.line 11
invoke-virtual {v1, p0, p9}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 12
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v0
:try_end_75
.catch Lorg/json/JSONException; {:try_start_2 .. :try_end_75} :catch_76
goto :goto_7a
:catch_76
move-exception p0
.line 13
invoke-virtual {p0}, Lorg/json/JSONException;->printStackTrace()V
:goto_7a
return-object v0
.end method
.method public static i(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[ "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " ] "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 p1, 0x4
const-string v0, "RongLog"
invoke-static {p1, v0, p0}, Lio/rong/common/rlog/RLog;->write(ILjava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static init(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.line 1
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_10
.line 2
iget v0, v0, Landroid/content/pm/ApplicationInfo;->flags:I
and-int/lit8 v0, v0, 0x2
if-nez v0, :cond_e
goto :goto_10
:cond_e
const/4 v0, 0x0
goto :goto_11
:cond_10
:goto_10
const/4 v0, 0x1
:goto_11
sput-boolean v0, Lio/rong/common/rlog/RLog;->isReleaseMode:Z
.line 3
new-instance v0, Lio/rong/common/rlog/RLogConfig;
invoke-direct {v0, p0, p1, p2}, Lio/rong/common/rlog/RLogConfig;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
sput-object v0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
.line 4
sget-boolean p0, Lio/rong/common/rlog/RLog;->isSetLevel:Z
if-eqz p0, :cond_27
.line 5
sget-object p0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
sget p1, Lio/rong/common/rlog/RLog;->mLogLevel:I
invoke-virtual {p0, p1}, Lio/rong/common/rlog/RLogConfig;->setLogLevel(I)V
.line 6
sput-boolean v1, Lio/rong/common/rlog/RLog;->isSetLevel:Z
.line 7
:cond_27
sget-boolean p0, Lio/rong/common/rlog/RLog;->isSetFileMaxSize:Z
if-eqz p0, :cond_34
.line 8
sget-object p0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
sget-wide p1, Lio/rong/common/rlog/RLog;->mFileMaxSize:J
invoke-virtual {p0, p1, p2}, Lio/rong/common/rlog/RLogConfig;->setFileMaxSize(J)V
.line 9
sput-boolean v1, Lio/rong/common/rlog/RLog;->isSetFileMaxSize:Z
.line 10
:cond_34
sget-boolean p0, Lio/rong/common/rlog/RLog;->isSetZipMaxSize:Z
if-eqz p0, :cond_3f
.line 11
sget-object p0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
sget-wide p1, Lio/rong/common/rlog/RLog;->mZipMaxSize:J
invoke-virtual {p0, p1, p2}, Lio/rong/common/rlog/RLogConfig;->setZipMaxSize(J)V
.line 12
:cond_3f
sget-object p0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
invoke-static {p0}, Lio/rong/common/rlog/RLogFileProcessor;->init(Lio/rong/common/rlog/RLogConfig;)Lio/rong/common/rlog/RLogFileProcessor;
move-result-object p0
sput-object p0, Lio/rong/common/rlog/RLog;->mWriter:Lio/rong/common/rlog/RLogFileProcessor;
.line 13
new-instance p0, Lio/rong/common/rlog/RLogReporter;
invoke-direct {p0}, Lio/rong/common/rlog/RLogReporter;-><init>()V
sput-object p0, Lio/rong/common/rlog/RLog;->mReporter:Lio/rong/common/rlog/RLogReporter;
.line 14
sget-object p0, Lio/rong/common/rlog/RLog;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;
if-eqz p0, :cond_5a
.line 15
sget-object p1, Lio/rong/common/rlog/RLog;->mReporter:Lio/rong/common/rlog/RLogReporter;
invoke-virtual {p1, p0}, Lio/rong/common/rlog/RLogReporter;->setUploadCallback(Lio/rong/common/rlog/RLogReporter$UploadCallback;)V
const/4 p0, 0x0
.line 16
sput-object p0, Lio/rong/common/rlog/RLog;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;
:cond_5a
return-void
.end method
.method public static setFileMaxSize(J)V
.registers 3
.line 1
sget-object v0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
if-eqz v0, :cond_a
.line 2
sput-wide p0, Lio/rong/common/rlog/RLog;->mFileMaxSize:J
.line 3
invoke-virtual {v0, p0, p1}, Lio/rong/common/rlog/RLogConfig;->setFileMaxSize(J)V
goto :goto_f
:cond_a
const/4 v0, 0x1
.line 4
sput-boolean v0, Lio/rong/common/rlog/RLog;->isSetFileMaxSize:Z
.line 5
sput-wide p0, Lio/rong/common/rlog/RLog;->mFileMaxSize:J
:goto_f
return-void
.end method
.method public static setLogLevel(I)V
.registers 2
const/4 v0, 0x1
.line 1
invoke-static {p0, v0}, Lio/rong/common/rlog/RLog;->setLogLevel(IZ)V
return-void
.end method
.method public static setLogLevel(IZ)V
.registers 2
if-eqz p1, :cond_12
.line 2
sget-object p1, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
if-eqz p1, :cond_c
.line 3
sput p0, Lio/rong/common/rlog/RLog;->mLogLevel:I
.line 4
invoke-virtual {p1, p0}, Lio/rong/common/rlog/RLogConfig;->setLogLevel(I)V
goto :goto_19
:cond_c
const/4 p1, 0x1
.line 5
sput-boolean p1, Lio/rong/common/rlog/RLog;->isSetLevel:Z
.line 6
sput p0, Lio/rong/common/rlog/RLog;->mLogLevel:I
goto :goto_19
.line 7
:cond_12
sget-object p1, Lio/rong/common/rlog/RLog;->mCallback:Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;
if-eqz p1, :cond_19
.line 8
invoke-interface {p1, p0}, Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;->setLogLevel(I)V
:cond_19
:goto_19
return-void
.end method
.method public static setRlogOtherProgressCallBack(Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;)V
.registers 1
.line 1
sput-object p0, Lio/rong/common/rlog/RLog;->mCallback:Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;
return-void
.end method
.method public static setUploadCallback(Lio/rong/common/rlog/RLogReporter$UploadCallback;)V
.registers 1
.line 1
sput-object p0, Lio/rong/common/rlog/RLog;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;
return-void
.end method
.method public static setUploadUrl(Ljava/lang/String;)V
.registers 2
.line 1
sget-object v0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
if-eqz v0, :cond_7
.line 2
invoke-virtual {v0, p0}, Lio/rong/common/rlog/RLogConfig;->setUploadUrl(Ljava/lang/String;)V
:cond_7
return-void
.end method
.method public static setUserId(Ljava/lang/String;)V
.registers 2
.line 1
sget-object v0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
if-eqz v0, :cond_7
.line 2
invoke-virtual {v0, p0}, Lio/rong/common/rlog/RLogConfig;->setUserId(Ljava/lang/String;)V
:cond_7
return-void
.end method
.method public static setZipMaxSize(J)V
.registers 3
.line 1
sget-object v0, Lio/rong/common/rlog/RLog;->mConfig:Lio/rong/common/rlog/RLogConfig;
if-eqz v0, :cond_a
.line 2
sput-wide p0, Lio/rong/common/rlog/RLog;->mZipMaxSize:J
.line 3
invoke-virtual {v0, p0, p1}, Lio/rong/common/rlog/RLogConfig;->setFileMaxSize(J)V
goto :goto_f
:cond_a
const/4 v0, 0x1
.line 4
sput-boolean v0, Lio/rong/common/rlog/RLog;->isSetZipMaxSize:Z
.line 5
sput-wide p0, Lio/rong/common/rlog/RLog;->mZipMaxSize:J
:goto_f
return-void
.end method
.method public static uploadRLog()V
.registers 1
const/4 v0, 0x1
.line 1
invoke-static {v0}, Lio/rong/common/rlog/RLog;->uploadRLog(Z)V
return-void
.end method
.method public static uploadRLog(Z)V
.registers 2
if-eqz p0, :cond_16
.line 2
sget-object p0, Lio/rong/common/rlog/RLog;->mReporter:Lio/rong/common/rlog/RLogReporter;
if-eqz p0, :cond_e
sget-object p0, Lio/rong/common/rlog/RLog;->mWriter:Lio/rong/common/rlog/RLogFileProcessor;
if-eqz p0, :cond_e
.line 3
invoke-virtual {p0}, Lio/rong/common/rlog/RLogFileProcessor;->upload()V
goto :goto_1d
:cond_e
const-string p0, "RongLog"
const-string v0, "No initialization"
.line 4
invoke-static {p0, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_1d
.line 5
:cond_16
sget-object p0, Lio/rong/common/rlog/RLog;->mCallback:Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;
if-eqz p0, :cond_1d
.line 6
invoke-interface {p0}, Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;->uploadRLog()V
:cond_1d
:goto_1d
return-void
.end method
.method public static v(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[ "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " ] "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 p1, 0x6
const-string v0, "RongLog"
invoke-static {p1, v0, p0}, Lio/rong/common/rlog/RLog;->write(ILjava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static w(Ljava/lang/String;Ljava/lang/String;)I
.registers 4
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "[ "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p0, " ] "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const/4 p1, 0x3
const-string v0, "RongLog"
invoke-static {p1, v0, p0}, Lio/rong/common/rlog/RLog;->write(ILjava/lang/String;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method private static write(ILjava/lang/String;Ljava/lang/String;)I
.registers 4
const/4 v0, 0x0
.line 1
invoke-static {p0, p1, p2, v0}, Lio/rong/common/rlog/RLog;->write(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-result p0
return p0
.end method
.method private static write(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.registers 8
.line 2
sget-boolean v0, Lio/rong/common/rlog/RLog;->isReleaseMode:Z
const/4 v1, -0x1
if-eqz v0, :cond_a
sget v0, Lio/rong/common/rlog/RLog;->mLogLevel:I
if-ge v0, p0, :cond_a
return v1
:cond_a
const-string v0, "]"
const-string v2, "["
const-string v3, "RongLog"
packed-switch p0, :pswitch_data_d2
goto/16 :goto_ce
.line 3
:pswitch_15
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
goto/16 :goto_ce
.line 4
:pswitch_30
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
goto/16 :goto_ce
.line 5
:pswitch_4b
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
goto :goto_ce
.line 6
:pswitch_65
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
goto :goto_ce
:pswitch_7f
if-nez p3, :cond_9b
.line 7
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
goto :goto_ce
.line 8
:cond_9b
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0, p3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
move-result v1
goto :goto_ce
.line 9
:pswitch_b5
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v3, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
move-result v1
.line 10
:goto_ce
invoke-static {p0, p1, p2, p3}, Lio/rong/common/rlog/RLog;->writeFile(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
return v1
:pswitch_data_d2
.packed-switch 0x1
:pswitch_b5
:pswitch_7f
:pswitch_65
:pswitch_4b
:pswitch_30
:pswitch_15
.end packed-switch
.end method
.method private static writeFile(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.registers 14
.line 1
invoke-static {}, Landroid/os/Process;->myPid()I
move-result v0
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Thread;->getId()J
move-result-wide v1
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v3
invoke-virtual {v3}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Thread;->getId()J
move-result-wide v3
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v5
move v7, p0
move-object v8, p1
move-object v9, p2
invoke-static/range {v0 .. v9}, Lio/rong/common/rlog/RLog;->formatJson(IJJJILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 2
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, "\n"
invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
if-eqz p3, :cond_8d
.line 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 4
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p3}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, 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-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {p3}, Ljava/lang/Throwable;->getStackTrace()[Ljava/lang/StackTraceElement;
move-result-object p3
const/16 v1, 0x9
.line 6
array-length v2, p3
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result v1
const/4 v2, 0x0
:goto_5d
if-ge v2, v1, :cond_7a
.line 7
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
aget-object v4, p3, v2
invoke-virtual {v4}, Ljava/lang/StackTraceElement;->toString()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_5d
.line 8
:cond_7a
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 9
:cond_8d
sget-object p1, Lio/rong/common/rlog/RLog;->mCallback:Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;
if-eqz p1, :cond_95
.line 10
invoke-interface {p1, p2, p0}, Lio/rong/common/rlog/RLog$IRlogOtherProgressCallback;->write(Ljava/lang/String;I)V
goto :goto_98
.line 11
:cond_95
invoke-static {p2, p0}, Lio/rong/common/rlog/RLog;->callbackWrite(Ljava/lang/String;I)V
:goto_98
return-void
.end method