XLoggerWrapper.smali

.class Lsg/bigo/log/XLoggerWrapper;
.super Ljava/lang/Object;
.source "SourceFile"

# interfaces
.implements Lsg/bigo/log/Logger;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lsg/bigo/log/XLoggerWrapper$LogFunc;
    }
.end annotation


# static fields
.field private static final MAX_LEN:I = 0x200


# instance fields
.field private final mLogger:Lsg/bigo/log/Logger;


# direct methods
.method constructor <init>(Lsg/bigo/log/Logger;)V
    .registers 2

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

    .line 18
    iput-object p1, p0, Lsg/bigo/log/XLoggerWrapper;->mLogger:Lsg/bigo/log/Logger;

    return-void
.end method

.method static synthetic access$000(Lsg/bigo/log/XLoggerWrapper;)Lsg/bigo/log/Logger;
    .registers 1

    .line 13
    iget-object p0, p0, Lsg/bigo/log/XLoggerWrapper;->mLogger:Lsg/bigo/log/Logger;

    return-object p0
.end method

.method private logInner(Ljava/lang/String;Ljava/lang/String;Lsg/bigo/log/XLoggerWrapper$LogFunc;)I
    .registers 7

    .line 104
    invoke-static {p2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_8

    return v1

    .line 107
    :cond_8
    invoke-virtual {p2}, Ljava/lang/String;->length()I

    move-result v0

    const/16 v2, 0x200

    if-gt v0, v2, :cond_15

    .line 108
    invoke-interface {p3, p1, p2}, Lsg/bigo/log/XLoggerWrapper$LogFunc;->log(Ljava/lang/String;Ljava/lang/String;)I

    move-result p1

    return p1

    .line 111
    :cond_15
    invoke-direct {p0, p2}, Lsg/bigo/log/XLoggerWrapper;->splitLog(Ljava/lang/String;)Ljava/util/List;

    move-result-object p2

    .line 113
    invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object p2

    const/4 v0, 0x0

    :goto_1e
    invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_30

    invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    .line 114
    invoke-interface {p3, p1, v2}, Lsg/bigo/log/XLoggerWrapper$LogFunc;->log(Ljava/lang/String;Ljava/lang/String;)I

    move-result v2

    add-int/2addr v0, v2

    goto :goto_1e

    :cond_30
    if-lez v0, :cond_34

    const/4 p1, 0x1

    return p1

    :cond_34
    return v1
.end method

.method private splitLog(Ljava/lang/String;)Ljava/util/List;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List<",
            "Ljava/lang/String;",
            ">;"
        }
    .end annotation

    .line 88
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    const/4 v1, 0x0

    .line 90
    :goto_6
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v2

    if-ge v1, v2, :cond_22

    add-int/lit16 v2, v1, 0x200

    .line 92
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v3

    if-ge v2, v3, :cond_19

    .line 93
    invoke-virtual {p1, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v1

    goto :goto_1d

    .line 95
    :cond_19
    invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v1

    .line 97
    :goto_1d
    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    move v1, v2

    goto :goto_6

    :cond_22
    return-object v0
.end method


# virtual methods
.method public d(Ljava/lang/String;Ljava/lang/String;)I
    .registers 4

    .line 39
    new-instance v0, Lsg/bigo/log/XLoggerWrapper$2;

    invoke-direct {v0, p0}, Lsg/bigo/log/XLoggerWrapper$2;-><init>(Lsg/bigo/log/XLoggerWrapper;)V

    invoke-direct {p0, p1, p2, v0}, Lsg/bigo/log/XLoggerWrapper;->logInner(Ljava/lang/String;Ljava/lang/String;Lsg/bigo/log/XLoggerWrapper$LogFunc;)I

    move-result p1

    return p1
.end method

.method public e(Ljava/lang/String;Ljava/lang/String;)I
    .registers 4

    .line 69
    new-instance v0, Lsg/bigo/log/XLoggerWrapper$5;

    invoke-direct {v0, p0}, Lsg/bigo/log/XLoggerWrapper$5;-><init>(Lsg/bigo/log/XLoggerWrapper;)V

    invoke-direct {p0, p1, p2, v0}, Lsg/bigo/log/XLoggerWrapper;->logInner(Ljava/lang/String;Ljava/lang/String;Lsg/bigo/log/XLoggerWrapper$LogFunc;)I

    move-result p1

    return p1
.end method

.method public flush()V
    .registers 2

    .line 23
    iget-object v0, p0, Lsg/bigo/log/XLoggerWrapper;->mLogger:Lsg/bigo/log/Logger;

    invoke-interface {v0}, Lsg/bigo/log/Logger;->flush()V

    return-void
.end method

.method public i(Ljava/lang/String;Ljava/lang/String;)I
    .registers 4

    .line 49
    new-instance v0, Lsg/bigo/log/XLoggerWrapper$3;

    invoke-direct {v0, p0}, Lsg/bigo/log/XLoggerWrapper$3;-><init>(Lsg/bigo/log/XLoggerWrapper;)V

    invoke-direct {p0, p1, p2, v0}, Lsg/bigo/log/XLoggerWrapper;->logInner(Ljava/lang/String;Ljava/lang/String;Lsg/bigo/log/XLoggerWrapper$LogFunc;)I

    move-result p1

    return p1
.end method

.method public v(Ljava/lang/String;Ljava/lang/String;)I
    .registers 4

    .line 28
    new-instance v0, Lsg/bigo/log/XLoggerWrapper$1;

    invoke-direct {v0, p0}, Lsg/bigo/log/XLoggerWrapper$1;-><init>(Lsg/bigo/log/XLoggerWrapper;)V

    invoke-direct {p0, p1, p2, v0}, Lsg/bigo/log/XLoggerWrapper;->logInner(Ljava/lang/String;Ljava/lang/String;Lsg/bigo/log/XLoggerWrapper$LogFunc;)I

    move-result p1

    return p1
.end method

.method public w(Ljava/lang/String;Ljava/lang/String;)I
    .registers 4

    .line 59
    new-instance v0, Lsg/bigo/log/XLoggerWrapper$4;

    invoke-direct {v0, p0}, Lsg/bigo/log/XLoggerWrapper$4;-><init>(Lsg/bigo/log/XLoggerWrapper;)V

    invoke-direct {p0, p1, p2, v0}, Lsg/bigo/log/XLoggerWrapper;->logInner(Ljava/lang/String;Ljava/lang/String;Lsg/bigo/log/XLoggerWrapper$LogFunc;)I

    move-result p1

    return p1
.end method