RLogReporter.smali

.class public Lio/rong/common/rlog/RLogReporter;
.super Ljava/lang/Object;
.source "RLogReporter.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lio/rong/common/rlog/RLogReporter$UploadConfig;,
        Lio/rong/common/rlog/RLogReporter$IUploadListener;,
        Lio/rong/common/rlog/RLogReporter$UploadCallback;
    }
.end annotation


# static fields
.field private static final BOUNDARY:Ljava/lang/String; = "03297e90-eed0-4cec-b18b-92d2574b9331"


# instance fields
.field mLogThreadPool:Lio/rong/common/dlog/LogThreadPool;

.field private mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;


# direct methods
.method public constructor <init>()V
    .registers 3

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

    .line 2
    new-instance v0, Lio/rong/common/dlog/LogThreadPool;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Lio/rong/common/dlog/LogThreadPool;-><init>(I)V

    iput-object v0, p0, Lio/rong/common/rlog/RLogReporter;->mLogThreadPool:Lio/rong/common/dlog/LogThreadPool;

    return-void
.end method

.method static synthetic access$000(Lio/rong/common/rlog/RLogReporter;Lio/rong/common/rlog/RLogReporter$UploadConfig;)Z
    .registers 2

    .line 1
    invoke-direct {p0, p1}, Lio/rong/common/rlog/RLogReporter;->uploadFile(Lio/rong/common/rlog/RLogReporter$UploadConfig;)Z

    move-result p0

    return p0
.end method

.method private uploadFile(Lio/rong/common/rlog/RLogReporter$UploadConfig;)Z
    .registers 15

    const-string v0, "http error"

    const-string v1, "uploadFile"

    const-string v2, "RongLog"

    const-string v3, "uploadFile begin."

    .line 1
    invoke-static {v2, v3}, Lio/rong/common/rlog/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 2
    new-instance v3, Ljava/io/File;

    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getFilePath()Ljava/lang/String;

    move-result-object v4

    invoke-direct {v3, v4}, Ljava/io/File;-><init>(Ljava/lang/String;)V

    .line 3
    invoke-virtual {v3}, Ljava/io/File;->exists()Z

    move-result v4

    const/4 v5, 0x0

    const/4 v6, 0x0

    if-nez v4, :cond_3f

    .line 4
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "file not found "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getFilePath()Ljava/lang/String;

    move-result-object p1

    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 p1

    invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 5
    iget-object p1, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    if-eqz p1, :cond_3e

    const/4 v0, -0x4

    const-string v1, "file not found"

    .line 6
    invoke-interface {p1, v0, v1, v6}, Lio/rong/common/rlog/RLogReporter$UploadCallback;->fail(ILjava/lang/String;Ljava/lang/Throwable;)V

    :cond_3e
    return v5

    .line 7
    :cond_3f
    invoke-virtual {v3}, Ljava/io/File;->length()J

    move-result-wide v7

    const-wide/16 v9, 0x0

    const/4 v4, 0x1

    cmp-long v11, v7, v9

    if-gtz v11, :cond_55

    .line 8
    iget-object p1, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    if-eqz p1, :cond_54

    const/4 v0, -0x3

    const-string v1, "file length is 0"

    .line 9
    invoke-interface {p1, v0, v1, v6}, Lio/rong/common/rlog/RLogReporter$UploadCallback;->fail(ILjava/lang/String;Ljava/lang/Throwable;)V

    :cond_54
    return v4

    .line 10
    :cond_55
    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getUserId()Ljava/lang/String;

    move-result-object v7

    const/4 v8, -0x1

    if-eqz v7, :cond_20c

    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getSdkVer()Ljava/lang/String;

    move-result-object v7

    if-eqz v7, :cond_20c

    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getAppKey()Ljava/lang/String;

    move-result-object v7

    if-nez v7, :cond_6a

    goto/16 :goto_20c

    .line 11
    :cond_6a
    :try_start_6a
    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getUploadUrl()Ljava/lang/String;

    move-result-object v7

    invoke-static {v7}, Lio/rong/imlib/common/NetUtils;->createURLConnection(Ljava/lang/String;)Ljava/net/HttpURLConnection;

    move-result-object v7
    :try_end_72
    .catch Ljava/lang/Exception; {:try_start_6a .. :try_end_72} :catch_1b0
    .catchall {:try_start_6a .. :try_end_72} :catchall_1ab

    const/16 v9, 0x3a98

    .line 12
    :try_start_74
    invoke-virtual {v7, v9}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V

    const/16 v9, 0x1388

    .line 13
    invoke-virtual {v7, v9}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V

    .line 14
    invoke-virtual {v7, v4}, Ljava/net/HttpURLConnection;->setDoInput(Z)V

    .line 15
    invoke-virtual {v7, v4}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V

    .line 16
    invoke-virtual {v7, v5}, Ljava/net/HttpURLConnection;->setUseCaches(Z)V

    const-string v9, "POST"

    .line 17
    invoke-virtual {v7, v9}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V

    const-string v9, "RC-Type"

    const-string v10, "console"

    .line 18
    invoke-virtual {v7, v9, v10}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v9, "RC-App-Key"

    .line 19
    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getAppKey()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v7, v9, v10}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v9, "RC-User-ID"

    .line 20
    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getUserId()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v7, v9, v10}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v9, "RC-SDK-Version"

    .line 21
    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getSdkVer()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v7, v9, v10}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v9, "RC-Platform"

    const-string v10, "Android"

    .line 22
    invoke-virtual {v7, v9, v10}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v9, "RC-Start-Time"

    .line 23
    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getStartTime()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v7, v9, v10}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v9, "RC-End-Time"

    .line 24
    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getEndTime()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v7, v9, v10}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    const-string v9, "Content-Type"

    const-string v10, "multipart/form-data; boundary=03297e90-eed0-4cec-b18b-92d2574b9331"

    .line 25
    invoke-virtual {v7, v9, v10}, Ljava/net/HttpURLConnection;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V

    .line 26
    new-instance v9, Ljava/io/DataOutputStream;

    invoke-virtual {v7}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;

    move-result-object v10

    invoke-direct {v9, v10}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
    :try_end_d5
    .catch Ljava/lang/Exception; {:try_start_74 .. :try_end_d5} :catch_1a5
    .catchall {:try_start_74 .. :try_end_d5} :catchall_1a2

    :try_start_d5
    const-string v10, "--03297e90-eed0-4cec-b18b-92d2574b9331\r\n"

    .line 27
    invoke-virtual {v9, v10}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V

    const-string v10, "Content-Disposition: form-data; name=\"fileLog\"; filename=\"fileLog.gz\"\r\n"

    .line 28
    invoke-virtual {v9, v10}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V

    const-string v10, "Content-Type: application/octet-stream\r\n\r\n"

    .line 29
    invoke-virtual {v9, v10}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V

    .line 30
    new-instance v10, Ljava/io/FileInputStream;

    invoke-direct {v10, v3}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
    :try_end_e9
    .catch Ljava/lang/Exception; {:try_start_d5 .. :try_end_e9} :catch_19e
    .catchall {:try_start_d5 .. :try_end_e9} :catchall_19b

    const/16 v3, 0x400

    .line 31
    :try_start_eb
    new-array v3, v3, [B

    .line 32
    :goto_ed
    invoke-virtual {v10, v3}, Ljava/io/FileInputStream;->read([B)I

    move-result v11

    if-eq v11, v8, :cond_f7

    .line 33
    invoke-virtual {v9, v3, v5, v11}, Ljava/io/DataOutputStream;->write([BII)V

    goto :goto_ed

    :cond_f7
    const-string v3, "\r\n--03297e90-eed0-4cec-b18b-92d2574b9331--\r\n"

    .line 34
    invoke-virtual {v9, v3}, Ljava/io/DataOutputStream;->writeBytes(Ljava/lang/String;)V

    .line 35
    invoke-virtual {v9}, Ljava/io/DataOutputStream;->flush()V

    .line 36
    invoke-virtual {v7}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;

    move-result-object v3
    :try_end_103
    .catch Ljava/lang/Exception; {:try_start_eb .. :try_end_103} :catch_198
    .catchall {:try_start_eb .. :try_end_103} :catchall_195

    .line 37
    :try_start_103
    new-instance v8, Ljava/io/BufferedReader;

    new-instance v11, Ljava/io/InputStreamReader;

    invoke-direct {v11, v3}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V

    invoke-direct {v8, v11}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V

    .line 38
    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    .line 39
    :goto_112
    invoke-virtual {v8}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;

    move-result-object v12

    if-eqz v12, :cond_11c

    .line 40
    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_112

    .line 41
    :cond_11c
    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    const-string v11, "\"code\":0"

    .line 42
    invoke-virtual {v8, v11}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v11

    if-eqz v11, :cond_15f

    .line 43
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "response = "

    invoke-virtual {v6, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-static {v2, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 44
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "upload success path is"

    invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Lio/rong/common/rlog/RLogReporter$UploadConfig;->getFilePath()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p1

    invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 45
    iget-object p1, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    if-eqz p1, :cond_15d

    .line 46
    iget-object p1, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    invoke-interface {p1}, Lio/rong/common/rlog/RLogReporter$UploadCallback;->success()V

    :cond_15d
    const/4 v5, 0x1

    goto :goto_16e

    :cond_15f
    const-string p1, "upload error server invalidate"

    .line 47
    invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 48
    iget-object p1, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    if-eqz p1, :cond_16e

    .line 49
    iget-object p1, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    const/4 v4, -0x2

    invoke-interface {p1, v4, v8, v6}, Lio/rong/common/rlog/RLogReporter$UploadCallback;->fail(ILjava/lang/String;Ljava/lang/Throwable;)V
    :try_end_16e
    .catch Ljava/lang/Exception; {:try_start_103 .. :try_end_16e} :catch_193
    .catchall {:try_start_103 .. :try_end_16e} :catchall_190

    :cond_16e
    :goto_16e
    if-eqz v7, :cond_173

    .line 50
    invoke-virtual {v7}, Ljava/net/HttpURLConnection;->disconnect()V

    .line 51
    :cond_173
    :try_start_173
    invoke-virtual {v10}, Ljava/io/FileInputStream;->close()V
    :try_end_176
    .catch Ljava/io/IOException; {:try_start_173 .. :try_end_176} :catch_177

    goto :goto_17b

    :catch_177
    move-exception p1

    .line 52
    invoke-static {v2, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :goto_17b
    if-eqz v3, :cond_185

    .line 53
    :try_start_17d
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V
    :try_end_180
    .catch Ljava/io/IOException; {:try_start_17d .. :try_end_180} :catch_181

    goto :goto_185

    :catch_181
    move-exception p1

    .line 54
    invoke-static {v2, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 55
    :cond_185
    :goto_185
    :try_start_185
    invoke-virtual {v9}, Ljava/io/DataOutputStream;->close()V
    :try_end_188
    .catch Ljava/io/IOException; {:try_start_185 .. :try_end_188} :catch_18a

    goto/16 :goto_1df

    :catch_18a
    move-exception p1

    .line 56
    invoke-static {v2, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    goto/16 :goto_1df

    :catchall_190
    move-exception p1

    goto/16 :goto_1e7

    :catch_193
    move-exception p1

    goto :goto_1a9

    :catchall_195
    move-exception p1

    goto/16 :goto_1e8

    :catch_198
    move-exception p1

    move-object v3, v6

    goto :goto_1a9

    :catchall_19b
    move-exception p1

    move-object v10, v6

    goto :goto_1e8

    :catch_19e
    move-exception p1

    move-object v3, v6

    move-object v10, v3

    goto :goto_1a9

    :catchall_1a2
    move-exception p1

    move-object v9, v6

    goto :goto_1ae

    :catch_1a5
    move-exception p1

    move-object v3, v6

    move-object v9, v3

    move-object v10, v9

    :goto_1a9
    move-object v6, v7

    goto :goto_1b4

    :catchall_1ab
    move-exception p1

    move-object v7, v6

    move-object v9, v7

    :goto_1ae
    move-object v10, v9

    goto :goto_1e8

    :catch_1b0
    move-exception p1

    move-object v3, v6

    move-object v9, v3

    move-object v10, v9

    .line 57
    :goto_1b4
    :try_start_1b4
    invoke-static {v2, v0, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 58
    iget-object v4, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    if-eqz v4, :cond_1c1

    .line 59
    iget-object v4, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    const/4 v7, -0x5

    invoke-interface {v4, v7, v0, p1}, Lio/rong/common/rlog/RLogReporter$UploadCallback;->fail(ILjava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1c1
    .catchall {:try_start_1b4 .. :try_end_1c1} :catchall_1e5

    :cond_1c1
    if-eqz v6, :cond_1c6

    .line 60
    invoke-virtual {v6}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_1c6
    if-eqz v10, :cond_1d0

    .line 61
    :try_start_1c8
    invoke-virtual {v10}, Ljava/io/FileInputStream;->close()V
    :try_end_1cb
    .catch Ljava/io/IOException; {:try_start_1c8 .. :try_end_1cb} :catch_1cc

    goto :goto_1d0

    :catch_1cc
    move-exception p1

    .line 62
    invoke-static {v2, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :cond_1d0
    :goto_1d0
    if-eqz v3, :cond_1da

    .line 63
    :try_start_1d2
    invoke-virtual {v3}, Ljava/io/InputStream;->close()V
    :try_end_1d5
    .catch Ljava/io/IOException; {:try_start_1d2 .. :try_end_1d5} :catch_1d6

    goto :goto_1da

    :catch_1d6
    move-exception p1

    .line 64
    invoke-static {v2, v1, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :cond_1da
    :goto_1da
    if-eqz v9, :cond_1df

    .line 65
    :try_start_1dc
    invoke-virtual {v9}, Ljava/io/DataOutputStream;->close()V
    :try_end_1df
    .catch Ljava/io/IOException; {:try_start_1dc .. :try_end_1df} :catch_18a

    :cond_1df
    :goto_1df
    const-string p1, "uploadFile end."

    .line 66
    invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->i(Ljava/lang/String;Ljava/lang/String;)I

    return v5

    :catchall_1e5
    move-exception p1

    move-object v7, v6

    :goto_1e7
    move-object v6, v3

    :goto_1e8
    if-eqz v7, :cond_1ed

    .line 67
    invoke-virtual {v7}, Ljava/net/HttpURLConnection;->disconnect()V

    :cond_1ed
    if-eqz v10, :cond_1f7

    .line 68
    :try_start_1ef
    invoke-virtual {v10}, Ljava/io/FileInputStream;->close()V
    :try_end_1f2
    .catch Ljava/io/IOException; {:try_start_1ef .. :try_end_1f2} :catch_1f3

    goto :goto_1f7

    :catch_1f3
    move-exception v0

    .line 69
    invoke-static {v2, v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :cond_1f7
    :goto_1f7
    if-eqz v6, :cond_201

    .line 70
    :try_start_1f9
    invoke-virtual {v6}, Ljava/io/InputStream;->close()V
    :try_end_1fc
    .catch Ljava/io/IOException; {:try_start_1f9 .. :try_end_1fc} :catch_1fd

    goto :goto_201

    :catch_1fd
    move-exception v0

    .line 71
    invoke-static {v2, v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :cond_201
    :goto_201
    if-eqz v9, :cond_20b

    .line 72
    :try_start_203
    invoke-virtual {v9}, Ljava/io/DataOutputStream;->close()V
    :try_end_206
    .catch Ljava/io/IOException; {:try_start_203 .. :try_end_206} :catch_207

    goto :goto_20b

    :catch_207
    move-exception v0

    .line 73
    invoke-static {v2, v1, v0}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    .line 74
    :cond_20b
    :goto_20b
    throw p1

    :cond_20c
    :goto_20c
    const-string p1, "params is empty "

    .line 75
    invoke-static {v2, p1}, Lio/rong/common/rlog/RLog;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 76
    iget-object p1, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    if-eqz p1, :cond_21a

    const-string v0, "params error"

    .line 77
    invoke-interface {p1, v8, v0, v6}, Lio/rong/common/rlog/RLogReporter$UploadCallback;->fail(ILjava/lang/String;Ljava/lang/Throwable;)V

    :cond_21a
    return v5
.end method


# virtual methods
.method public report(Lio/rong/common/rlog/RLogReporter$UploadConfig;)V
    .registers 3

    const/4 v0, 0x0

    .line 2
    invoke-virtual {p0, p1, v0}, Lio/rong/common/rlog/RLogReporter;->report(Lio/rong/common/rlog/RLogReporter$UploadConfig;Lio/rong/common/rlog/RLogReporter$IUploadListener;)V

    return-void
.end method

.method public report(Lio/rong/common/rlog/RLogReporter$UploadConfig;Lio/rong/common/rlog/RLogReporter$IUploadListener;)V
    .registers 5

    .line 1
    iget-object v0, p0, Lio/rong/common/rlog/RLogReporter;->mLogThreadPool:Lio/rong/common/dlog/LogThreadPool;

    invoke-virtual {v0}, Lio/rong/common/dlog/LogThreadPool;->getExecutorService()Ljava/util/concurrent/ScheduledThreadPoolExecutor;

    move-result-object v0

    new-instance v1, Lio/rong/common/rlog/RLogReporter$1;

    invoke-direct {v1, p0, p1, p2}, Lio/rong/common/rlog/RLogReporter$1;-><init>(Lio/rong/common/rlog/RLogReporter;Lio/rong/common/rlog/RLogReporter$UploadConfig;Lio/rong/common/rlog/RLogReporter$IUploadListener;)V

    invoke-virtual {v0, v1}, Ljava/util/concurrent/ScheduledThreadPoolExecutor;->submit(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;

    return-void
.end method

.method public setUploadCallback(Lio/rong/common/rlog/RLogReporter$UploadCallback;)V
    .registers 2

    .line 1
    iput-object p1, p0, Lio/rong/common/rlog/RLogReporter;->mUploadCallback:Lio/rong/common/rlog/RLogReporter$UploadCallback;

    return-void
.end method