Xlog.smali
.class public Lcom/tencent/mars/xlog/Xlog;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/tencent/mars/xlog/Log$LogImp;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tencent/mars/xlog/Xlog$LogThread;,
Lcom/tencent/mars/xlog/Xlog$XLoggerInfo;
}
.end annotation
# static fields
.field public static final AppednerModeAsync:I = 0x0
.field public static final AppednerModeSync:I = 0x1
.field public static final LEVEL_ALL:I = 0x0
.field public static final LEVEL_DEBUG:I = 0x1
.field public static final LEVEL_ERROR:I = 0x4
.field public static final LEVEL_FATAL:I = 0x5
.field public static final LEVEL_INFO:I = 0x2
.field public static final LEVEL_NONE:I = 0x6
.field public static final LEVEL_VERBOSE:I = 0x0
.field public static final LEVEL_WARNING:I = 0x3
.field private static final LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/tencent/mars/xlog/LinkedBlockingQueue<",
"Lcom/tencent/mars/xlog/LogInfo;",
">;"
}
.end annotation
.end field
.field public static volatile isInitSucc:Z = false
.field private static volatile sLogThread:Ljava/lang/Thread;
.field private static volatile sRunning:Z
# direct methods
.method public static constructor <clinit>()V
.registers 2
.line 1
new-instance v0, Lcom/tencent/mars/xlog/LinkedBlockingQueue;
const/16 v1, 0x1f4
invoke-direct {v0, v1}, Lcom/tencent/mars/xlog/LinkedBlockingQueue;-><init>(I)V
sput-object v0, Lcom/tencent/mars/xlog/Xlog;->LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
const/4 v0, 0x0
.line 2
sput-boolean v0, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
const/4 v0, 0x0
.line 3
sput-object v0, Lcom/tencent/mars/xlog/Xlog;->sLogThread:Ljava/lang/Thread;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static INVOKESTATIC_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_loadlibrary_SoLoaderFixer_loadLibrary(Ljava/lang/String;)V
.registers 3
.annotation build Landroid/annotation/SuppressLint;
value = {
"LogNotTimber"
}
.end annotation
.line 1
:try_start_0
# invokes: Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
invoke-static {p0}, Lcom/tencent/mars/xlog/Xlog;->access$001(Ljava/lang/String;)V
:try_end_3
.catchall {:try_start_0 .. :try_end_3} :catchall_4
goto :goto_2b
:catchall_4
move-exception v0
.line 2
invoke-static {}, Lcom/shopee/app/asm/fix/loadlibrary/a;->a()Z
move-result v1
if-eqz v1, :cond_37
.line 3
sget-object v0, Lcom/shopee/app/asm/fix/loadlibrary/a;->a:Lcom/getkeepsafe/relinker/e;
if-nez v0, :cond_15
.line 4
invoke-static {}, Lcom/getkeepsafe/relinker/c;->b()Lcom/getkeepsafe/relinker/e;
move-result-object v0
.line 5
sput-object v0, Lcom/shopee/app/asm/fix/loadlibrary/a;->a:Lcom/getkeepsafe/relinker/e;
.line 6
:cond_15
invoke-static {}, Lcom/shopee/app/application/n2;->e()Lcom/shopee/app/application/n2;
move-result-object v0
.line 7
invoke-static {v0}, Landroidx/appcompat/i;->O(Landroid/content/Context;)Landroid/content/Context;
move-result-object v0
if-nez v0, :cond_23
.line 8
invoke-static {}, Lcom/shopee/app/application/n2;->e()Lcom/shopee/app/application/n2;
move-result-object v0
.line 9
:cond_23
invoke-static {v0}, Lcom/shopee/app/asm/fix/loadlibrary/a;->b(Landroid/content/Context;)V
.line 10
:try_start_26
sget-object v1, Lcom/shopee/app/asm/fix/loadlibrary/a;->a:Lcom/getkeepsafe/relinker/e;
.line 11
invoke-virtual {v1, v0, p0}, Lcom/getkeepsafe/relinker/e;->b(Landroid/content/Context;Ljava/lang/String;)V
:try_end_2b
.catch Lcom/getkeepsafe/relinker/b; {:try_start_26 .. :try_end_2b} :catch_2c
:goto_2b
return-void
:catch_2c
move-exception p0
.line 12
new-instance v0, Ljava/lang/UnsatisfiedLinkError;
invoke-virtual {p0}, Ljava/lang/Throwable;->getLocalizedMessage()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/UnsatisfiedLinkError;-><init>(Ljava/lang/String;)V
throw v0
.line 13
:cond_37
throw v0
.end method
.method public static INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_androidx_ThreadFixer_start(Ljava/lang/Thread;)V
.registers 3
.line 1
:try_start_0
invoke-static {}, Lcom/shopee/app/asm/fix/androidx/b;->b()Z
move-result v0
if-eqz v0, :cond_12
.line 2
invoke-static {p0}, Lcom/shopee/app/asm/fix/androidx/b;->a(Ljava/lang/Thread;)V
:try_end_9
.catchall {:try_start_0 .. :try_end_9} :catchall_a
goto :goto_12
:catchall_a
move-exception v0
.line 3
invoke-static {}, Lcom/shopee/app/apm/c;->d()Lcom/shopee/app/apm/nonfatal/a;
move-result-object v1
invoke-virtual {v1, v0}, Lcom/shopee/app/apm/nonfatal/a;->c(Ljava/lang/Throwable;)V
.line 4
:cond_12
:goto_12
invoke-virtual {p0}, Ljava/lang/Thread;->start()V
return-void
.end method
.method public static INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
.registers 1
return-void
.end method
.method public static synthetic access$000()Z
.registers 1
sget-boolean v0, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
return v0
.end method
.method public static synthetic access$001(Ljava/lang/String;)V
.registers 1
invoke-static {p0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
return-void
.end method
.method public static synthetic access$100()Lcom/tencent/mars/xlog/LinkedBlockingQueue;
.registers 1
sget-object v0, Lcom/tencent/mars/xlog/Xlog;->LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
return-object v0
.end method
.method public static native appenderOpen(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
.end method
.method private static decryptTag(Ljava/lang/String;)Ljava/lang/String;
.registers 1
return-object p0
.end method
.method public static native logWrite(Lcom/tencent/mars/xlog/Xlog$XLoggerInfo;Ljava/lang/String;)V
.end method
.method public static native logWrite2(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
.end method
.method public static open(ZIILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 15
const/4 v0, 0x0
if-eqz p0, :cond_17
:try_start_3
const-string p0, "c++_shared"
.line 1
invoke-static {p0}, Lcom/tencent/mars/xlog/Xlog;->INVOKESTATIC_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_loadlibrary_SoLoaderFixer_loadLibrary(Ljava/lang/String;)V
const-string p0, "marsxlog"
.line 2
invoke-static {p0}, Lcom/tencent/mars/xlog/Xlog;->INVOKESTATIC_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_loadlibrary_SoLoaderFixer_loadLibrary(Ljava/lang/String;)V
const/4 p0, 0x1
.line 3
sput-boolean p0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
:try_end_10
.catchall {:try_start_3 .. :try_end_10} :catchall_11
goto :goto_17
:catchall_11
move-exception p0
.line 4
sput-boolean v0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
.line 5
invoke-static {p0}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
.line 6
:cond_17
:goto_17
sget-boolean p0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
if-eqz p0, :cond_1e
.line 7
invoke-static {}, Lcom/tencent/mars/xlog/Xlog;->startLogThread()V
.line 8
:cond_1e
:try_start_1e
sget-boolean p0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
if-eqz p0, :cond_33
const/4 v6, 0x0
move v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
move-object v5, p5
move-object v7, p6
.line 9
invoke-static/range {v1 .. v7}, Lcom/tencent/mars/xlog/Xlog;->appenderOpen(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)V
:try_end_2c
.catchall {:try_start_1e .. :try_end_2c} :catchall_2d
goto :goto_33
:catchall_2d
move-exception p0
.line 10
sput-boolean v0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
.line 11
invoke-static {p0}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
:cond_33
:goto_33
return-void
.end method
.method public static native setAppenderMode(I)V
.end method
.method public static native setConsoleLogOpen(Z)V
.end method
.method public static native setErrLogOpen(Z)V
.end method
.method public static native setLogLevel(I)V
.end method
.method public static native setMaxAliveTime(J)V
.end method
.method public static native setMaxFileSize(J)V
.end method
.method public static declared-synchronized startLogThread()V
.registers 3
const-class v0, Lcom/tencent/mars/xlog/Xlog;
monitor-enter v0
.line 1
:try_start_3
sget-object v1, Lcom/tencent/mars/xlog/Xlog;->sLogThread:Ljava/lang/Thread;
if-nez v1, :cond_1b
.line 2
new-instance v1, Lcom/tencent/mars/xlog/Xlog$LogThread;
const/4 v2, 0x0
invoke-direct {v1, v2}, Lcom/tencent/mars/xlog/Xlog$LogThread;-><init>(Lcom/tencent/mars/xlog/Xlog$1;)V
sput-object v1, Lcom/tencent/mars/xlog/Xlog;->sLogThread:Ljava/lang/Thread;
const/4 v1, 0x1
.line 3
sput-boolean v1, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
.line 4
sget-object v1, Lcom/tencent/mars/xlog/Xlog;->sLogThread:Ljava/lang/Thread;
invoke-static {v1}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_androidx_ThreadFixer_start(Ljava/lang/Thread;)V
:try_end_17
.catchall {:try_start_3 .. :try_end_17} :catchall_18
goto :goto_1b
:catchall_18
const/4 v1, 0x0
.line 5
:try_start_19
sput-boolean v1, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
:try_end_1b
.catchall {:try_start_19 .. :try_end_1b} :catchall_1d
.line 6
:cond_1b
:goto_1b
monitor-exit v0
return-void
:catchall_1d
move-exception v1
monitor-exit v0
throw v1
.end method
# virtual methods
.method public native appenderClose()V
.end method
.method public native appenderFlush(Z)V
.end method
.method public native getLogLevel()I
.end method
.method public logD(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
.registers 36
.line 1
:try_start_0
sget-boolean v0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
if-eqz v0, :cond_4c
.line 2
invoke-static {}, Lcom/shopee/szconfigurationcenter/b;->c()Lcom/shopee/szconfigurationcenter/b;
move-result-object v0
invoke-virtual {v0}, Lcom/shopee/szconfigurationcenter/b;->j()Z
move-result v0
.line 3
sget-boolean v1, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
if-eqz v1, :cond_31
if-eqz v0, :cond_31
.line 4
sget-object v0, Lcom/tencent/mars/xlog/Xlog;->LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
new-instance v13, Lcom/tencent/mars/xlog/LogInfo;
const/4 v2, 0x1
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
move-object v1, v13
move-object/from16 v4, p2
move-object/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-wide/from16 v8, p6
move-wide/from16 v10, p8
move-object/from16 v12, p10
invoke-direct/range {v1 .. v12}, Lcom/tencent/mars/xlog/LogInfo;-><init>(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
invoke-virtual {v0, v13}, Lcom/tencent/mars/xlog/LinkedBlockingQueue;->put(Ljava/lang/Object;)I
goto :goto_4c
:cond_31
const/4 v14, 0x1
.line 5
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
move-object/from16 v16, p2
move-object/from16 v17, p3
move/from16 v18, p4
move/from16 v19, p5
move-wide/from16 v20, p6
move-wide/from16 v22, p8
move-object/from16 v24, p10
invoke-static/range {v14 .. v24}, Lcom/tencent/mars/xlog/Xlog;->logWrite2(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
:try_end_47
.catchall {:try_start_0 .. :try_end_47} :catchall_48
goto :goto_4c
:catchall_48
move-exception v0
.line 6
invoke-static {v0}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
:cond_4c
:goto_4c
return-void
.end method
.method public logE(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
.registers 36
.line 1
:try_start_0
sget-boolean v0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
if-eqz v0, :cond_4c
.line 2
invoke-static {}, Lcom/shopee/szconfigurationcenter/b;->c()Lcom/shopee/szconfigurationcenter/b;
move-result-object v0
invoke-virtual {v0}, Lcom/shopee/szconfigurationcenter/b;->j()Z
move-result v0
.line 3
sget-boolean v1, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
if-eqz v1, :cond_31
if-eqz v0, :cond_31
.line 4
sget-object v0, Lcom/tencent/mars/xlog/Xlog;->LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
new-instance v13, Lcom/tencent/mars/xlog/LogInfo;
const/4 v2, 0x4
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
move-object v1, v13
move-object/from16 v4, p2
move-object/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-wide/from16 v8, p6
move-wide/from16 v10, p8
move-object/from16 v12, p10
invoke-direct/range {v1 .. v12}, Lcom/tencent/mars/xlog/LogInfo;-><init>(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
invoke-virtual {v0, v13}, Lcom/tencent/mars/xlog/LinkedBlockingQueue;->put(Ljava/lang/Object;)I
goto :goto_4c
:cond_31
const/4 v14, 0x4
.line 5
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
move-object/from16 v16, p2
move-object/from16 v17, p3
move/from16 v18, p4
move/from16 v19, p5
move-wide/from16 v20, p6
move-wide/from16 v22, p8
move-object/from16 v24, p10
invoke-static/range {v14 .. v24}, Lcom/tencent/mars/xlog/Xlog;->logWrite2(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
:try_end_47
.catchall {:try_start_0 .. :try_end_47} :catchall_48
goto :goto_4c
:catchall_48
move-exception v0
.line 6
invoke-static {v0}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
:cond_4c
:goto_4c
return-void
.end method
.method public logF(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
.registers 36
.line 1
:try_start_0
sget-boolean v0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
if-eqz v0, :cond_4c
.line 2
invoke-static {}, Lcom/shopee/szconfigurationcenter/b;->c()Lcom/shopee/szconfigurationcenter/b;
move-result-object v0
invoke-virtual {v0}, Lcom/shopee/szconfigurationcenter/b;->j()Z
move-result v0
.line 3
sget-boolean v1, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
if-eqz v1, :cond_31
if-eqz v0, :cond_31
.line 4
sget-object v0, Lcom/tencent/mars/xlog/Xlog;->LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
new-instance v13, Lcom/tencent/mars/xlog/LogInfo;
const/4 v2, 0x5
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
move-object v1, v13
move-object/from16 v4, p2
move-object/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-wide/from16 v8, p6
move-wide/from16 v10, p8
move-object/from16 v12, p10
invoke-direct/range {v1 .. v12}, Lcom/tencent/mars/xlog/LogInfo;-><init>(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
invoke-virtual {v0, v13}, Lcom/tencent/mars/xlog/LinkedBlockingQueue;->put(Ljava/lang/Object;)I
goto :goto_4c
:cond_31
const/4 v14, 0x5
.line 5
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
move-object/from16 v16, p2
move-object/from16 v17, p3
move/from16 v18, p4
move/from16 v19, p5
move-wide/from16 v20, p6
move-wide/from16 v22, p8
move-object/from16 v24, p10
invoke-static/range {v14 .. v24}, Lcom/tencent/mars/xlog/Xlog;->logWrite2(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
:try_end_47
.catchall {:try_start_0 .. :try_end_47} :catchall_48
goto :goto_4c
:catchall_48
move-exception v0
.line 6
invoke-static {v0}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
:cond_4c
:goto_4c
return-void
.end method
.method public logI(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
.registers 36
.line 1
:try_start_0
sget-boolean v0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
if-eqz v0, :cond_4c
.line 2
invoke-static {}, Lcom/shopee/szconfigurationcenter/b;->c()Lcom/shopee/szconfigurationcenter/b;
move-result-object v0
invoke-virtual {v0}, Lcom/shopee/szconfigurationcenter/b;->j()Z
move-result v0
.line 3
sget-boolean v1, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
if-eqz v1, :cond_31
if-eqz v0, :cond_31
.line 4
sget-object v0, Lcom/tencent/mars/xlog/Xlog;->LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
new-instance v13, Lcom/tencent/mars/xlog/LogInfo;
const/4 v2, 0x2
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
move-object v1, v13
move-object/from16 v4, p2
move-object/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-wide/from16 v8, p6
move-wide/from16 v10, p8
move-object/from16 v12, p10
invoke-direct/range {v1 .. v12}, Lcom/tencent/mars/xlog/LogInfo;-><init>(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
invoke-virtual {v0, v13}, Lcom/tencent/mars/xlog/LinkedBlockingQueue;->put(Ljava/lang/Object;)I
goto :goto_4c
:cond_31
const/4 v14, 0x2
.line 5
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
move-object/from16 v16, p2
move-object/from16 v17, p3
move/from16 v18, p4
move/from16 v19, p5
move-wide/from16 v20, p6
move-wide/from16 v22, p8
move-object/from16 v24, p10
invoke-static/range {v14 .. v24}, Lcom/tencent/mars/xlog/Xlog;->logWrite2(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
:try_end_47
.catchall {:try_start_0 .. :try_end_47} :catchall_48
goto :goto_4c
:catchall_48
move-exception v0
.line 6
invoke-static {v0}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
:cond_4c
:goto_4c
return-void
.end method
.method public logV(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
.registers 36
.line 1
:try_start_0
sget-boolean v0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
if-eqz v0, :cond_4c
.line 2
invoke-static {}, Lcom/shopee/szconfigurationcenter/b;->c()Lcom/shopee/szconfigurationcenter/b;
move-result-object v0
invoke-virtual {v0}, Lcom/shopee/szconfigurationcenter/b;->j()Z
move-result v0
.line 3
sget-boolean v1, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
if-eqz v1, :cond_31
if-eqz v0, :cond_31
.line 4
sget-object v0, Lcom/tencent/mars/xlog/Xlog;->LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
new-instance v13, Lcom/tencent/mars/xlog/LogInfo;
const/4 v2, 0x0
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
move-object v1, v13
move-object/from16 v4, p2
move-object/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-wide/from16 v8, p6
move-wide/from16 v10, p8
move-object/from16 v12, p10
invoke-direct/range {v1 .. v12}, Lcom/tencent/mars/xlog/LogInfo;-><init>(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
invoke-virtual {v0, v13}, Lcom/tencent/mars/xlog/LinkedBlockingQueue;->put(Ljava/lang/Object;)I
goto :goto_4c
:cond_31
const/4 v14, 0x0
.line 5
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
move-object/from16 v16, p2
move-object/from16 v17, p3
move/from16 v18, p4
move/from16 v19, p5
move-wide/from16 v20, p6
move-wide/from16 v22, p8
move-object/from16 v24, p10
invoke-static/range {v14 .. v24}, Lcom/tencent/mars/xlog/Xlog;->logWrite2(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
:try_end_47
.catchall {:try_start_0 .. :try_end_47} :catchall_48
goto :goto_4c
:catchall_48
move-exception v0
.line 6
invoke-static {v0}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
:cond_4c
:goto_4c
return-void
.end method
.method public logW(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
.registers 36
.line 1
:try_start_0
sget-boolean v0, Lcom/tencent/mars/xlog/Xlog;->isInitSucc:Z
if-eqz v0, :cond_4c
.line 2
invoke-static {}, Lcom/shopee/szconfigurationcenter/b;->c()Lcom/shopee/szconfigurationcenter/b;
move-result-object v0
invoke-virtual {v0}, Lcom/shopee/szconfigurationcenter/b;->j()Z
move-result v0
.line 3
sget-boolean v1, Lcom/tencent/mars/xlog/Xlog;->sRunning:Z
if-eqz v1, :cond_31
if-eqz v0, :cond_31
.line 4
sget-object v0, Lcom/tencent/mars/xlog/Xlog;->LOG_LIST:Lcom/tencent/mars/xlog/LinkedBlockingQueue;
new-instance v13, Lcom/tencent/mars/xlog/LogInfo;
const/4 v2, 0x3
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
move-object v1, v13
move-object/from16 v4, p2
move-object/from16 v5, p3
move/from16 v6, p4
move/from16 v7, p5
move-wide/from16 v8, p6
move-wide/from16 v10, p8
move-object/from16 v12, p10
invoke-direct/range {v1 .. v12}, Lcom/tencent/mars/xlog/LogInfo;-><init>(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
invoke-virtual {v0, v13}, Lcom/tencent/mars/xlog/LinkedBlockingQueue;->put(Ljava/lang/Object;)I
goto :goto_4c
:cond_31
const/4 v14, 0x3
.line 5
invoke-static/range {p1 .. p1}, Lcom/tencent/mars/xlog/Xlog;->decryptTag(Ljava/lang/String;)Ljava/lang/String;
move-result-object v15
move-object/from16 v16, p2
move-object/from16 v17, p3
move/from16 v18, p4
move/from16 v19, p5
move-wide/from16 v20, p6
move-wide/from16 v22, p8
move-object/from16 v24, p10
invoke-static/range {v14 .. v24}, Lcom/tencent/mars/xlog/Xlog;->logWrite2(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;IIJJLjava/lang/String;)V
:try_end_47
.catchall {:try_start_0 .. :try_end_47} :catchall_48
goto :goto_4c
:catchall_48
move-exception v0
.line 6
invoke-static {v0}, Lcom/tencent/mars/xlog/Xlog;->INVOKEVIRTUAL_com_tencent_mars_xlog_Xlog_com_shopee_app_asm_fix_printstack_PrintStackTraceShieldFix_printStackTrace(Ljava/lang/Throwable;)V
:cond_4c
:goto_4c
return-void
.end method