RtFwLogWriter.smali

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

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


# instance fields
.field private final MAX_CONTENT_SIZE:I

.field private final TAG:Ljava/lang/String;

.field private context:Landroid/content/Context;

.field private nativeExecutor:Ljava/util/concurrent/Executor;


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

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

    .line 2
    const-class v0, Lio/rong/rtlog/upload/RtFwLogWriter;

    invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lio/rong/rtlog/upload/RtFwLogWriter;->TAG:Ljava/lang/String;

    .line 3
    invoke-static {}, Ljava/util/concurrent/Executors;->newSingleThreadExecutor()Ljava/util/concurrent/ExecutorService;

    move-result-object v0

    iput-object v0, p0, Lio/rong/rtlog/upload/RtFwLogWriter;->nativeExecutor:Ljava/util/concurrent/Executor;

    const/16 v0, 0x400

    .line 4
    iput v0, p0, Lio/rong/rtlog/upload/RtFwLogWriter;->MAX_CONTENT_SIZE:I

    .line 5
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    iput-object p1, p0, Lio/rong/rtlog/upload/RtFwLogWriter;->context:Landroid/content/Context;

    return-void
.end method

.method static synthetic access$000(Lio/rong/rtlog/upload/RtFwLogWriter;)Ljava/lang/String;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/rtlog/upload/RtFwLogWriter;->TAG:Ljava/lang/String;

    return-object p0
.end method

.method static synthetic access$100(Lio/rong/rtlog/upload/RtFwLogWriter;)Landroid/content/Context;
    .registers 1

    .line 1
    iget-object p0, p0, Lio/rong/rtlog/upload/RtFwLogWriter;->context:Landroid/content/Context;

    return-object p0
.end method


# virtual methods
.method public write(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;J)V
    .registers 18

    move-object v8, p0

    .line 1
    iget-object v9, v8, Lio/rong/rtlog/upload/RtFwLogWriter;->nativeExecutor:Ljava/util/concurrent/Executor;

    new-instance v10, Lio/rong/rtlog/upload/RtFwLogWriter$1;

    move-object v0, v10

    move-object v1, p0

    move v2, p1

    move-object v3, p3

    move-object v4, p4

    move-wide/from16 v5, p5

    move-object v7, p2

    invoke-direct/range {v0 .. v7}, Lio/rong/rtlog/upload/RtFwLogWriter$1;-><init>(Lio/rong/rtlog/upload/RtFwLogWriter;ILjava/lang/String;Ljava/lang/String;JLjava/lang/String;)V

    invoke-interface {v9, v10}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V

    return-void
.end method