ErrorReport.smali

.class public Lcom/yysdk/mobile/vpsdk/report/ErrorReport;
.super Ljava/lang/Object;
.source "SourceFile"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/yysdk/mobile/vpsdk/report/ErrorReport$a;
    }
.end annotation


# static fields
.field private static final ECODE_JAVA_BEGIN:I = 0x493e0

.field private static final ECODE_JAVA_RANG:I = 0x186a0

.field private static final ECODE_VENUS_BEGIN:I = 0x186a0

.field private static final ECODE_VENUS_RANG:I = 0x30d40

.field private static final KEY_CAMERA_CLOSE_DURATION:Ljava/lang/String; = "camclose"

.field private static final KEY_CAMERA_CLOSE_TIMEOUT:Ljava/lang/String; = "camtimeout"

.field private static final KEY_CAMERA_ERROR:Ljava/lang/String; = "camerror"

.field private static final KEY_CAMERA_OPEN_DELAY:Ljava/lang/String; = "camdelay"

.field private static final KEY_CAMERA_OPEN_DURATION:Ljava/lang/String; = "camopen"

.field private static final KEY_CAMERA_OPEN_PENDING:Ljava/lang/String; = "campend"

.field private static final KEY_CAMERA_START_DURATION:Ljava/lang/String; = "camstart"

.field private static final KEY_CAMERA_STOP_DURATION:Ljava/lang/String; = "camstop"

.field private static final KEY_DENOISE_SWITCH:Ljava/lang/String; = "denoise_switch"

.field private static final KEY_ERRNO:Ljava/lang/String; = "errno"

.field private static final KEY_EXTRA:Ljava/lang/String; = "extra"

.field private static final KEY_GL_BEFORE:Ljava/lang/String; = "glBef"

.field private static final KEY_GL_READ_METHOD:Ljava/lang/String; = "glread"

.field private static final KEY_GL_RENDER:Ljava/lang/String; = "glRen"

.field private static final KEY_GL_VALIDATE:Ljava/lang/String; = "glValid"

.field private static final KEY_GL_VENDER:Ljava/lang/String; = "glVen"

.field private static final KEY_GL_VERSION:Ljava/lang/String; = "glVer"

.field private static final KEY_GPU_OOM:Ljava/lang/String; = "goom"

.field private static final KEY_LOW_MEMORY:Ljava/lang/String; = "low"

.field private static final KEY_NEW_BIG_EYE:Ljava/lang/String; = "bigeye"

.field private static final KEY_SHARED_CONTEXT_FAIL:Ljava/lang/String; = "glFail"

.field private static final KEY_SURFACE_TIMEOUT:Ljava/lang/String; = "sftime"

.field private static final KEY_TIMESTAMP:Ljava/lang/String; = "errTime"

.field private static final TAG:Ljava/lang/String; = "ErrorReport"

.field private static final sErrorSets:Ljava/util/HashSet;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/HashSet<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field private static sExceptionError:Lcom/yysdk/mobile/vpsdk/report/ErrorReport$a;


# direct methods
.method static constructor <clinit>()V
    .registers 2

    .line 67
    new-instance v0, Lcom/yysdk/mobile/vpsdk/report/ErrorReport$1;

    invoke-direct {v0}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport$1;-><init>()V

    sput-object v0, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sExceptionError:Lcom/yysdk/mobile/vpsdk/report/ErrorReport$a;

    .line 80
    new-instance v0, Ljava/util/HashSet;

    const/4 v1, 0x6

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

    sput-object v0, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sErrorSets:Ljava/util/HashSet;

    return-void
.end method

.method public constructor <init>()V
    .registers 1

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

    return-void
.end method

.method public static report(Lcom/yysdk/mobile/vpsdk/report/a;)V
    .registers 2

    const/4 v0, 0x0

    .line 84
    invoke-static {p0, v0}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->reportEx(Lcom/yysdk/mobile/vpsdk/report/a;I)V

    return-void
.end method

.method public static reportEx(Lcom/yysdk/mobile/vpsdk/report/a;I)V
    .registers 3

    .line 89
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/report/a;->ordinal()I

    move-result p0

    const v0, 0x186a0

    if-lt p0, v0, :cond_19

    .line 91
    invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p0

    const-string p1, "[reportEx] java ecode out of range "

    invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p0

    const-string p1, "ErrorReport"

    invoke-static {p1, p0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    return-void

    :cond_19
    const v0, 0x493e0

    add-int/2addr p0, v0

    .line 96
    invoke-static {p0, p1}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->reportInternal(II)V

    return-void
.end method

.method private static reportInternal(II)V
    .registers 5

    .line 104
    sget-object v0, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sErrorSets:Ljava/util/HashSet;

    monitor-enter v0

    .line 105
    :try_start_3
    sget-object v1, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sErrorSets:Ljava/util/HashSet;

    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_11

    .line 107
    monitor-exit v0

    return-void

    .line 109
    :cond_11
    sget-object v1, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sErrorSets:Ljava/util/HashSet;

    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v1, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    .line 111
    monitor-exit v0
    :try_end_1b
    .catchall {:try_start_3 .. :try_end_1b} :catchall_130

    .line 113
    new-instance v0, Ljava/util/HashMap;

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

    .line 117
    invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v1

    const-string v2, "errno"

    invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 118
    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p1

    const-string v1, "extra"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 121
    new-instance p1, Ljava/text/SimpleDateFormat;

    const-string v1, "yyyy-MM-dd HH:mm:ss.SSS Z"

    invoke-direct {p1, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V

    .line 122
    new-instance v1, Ljava/util/Date;

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

    invoke-virtual {p1, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

    move-result-object p1

    const-string v1, "errTime"

    .line 123
    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 126
    sget-boolean p1, Lcom/yysdk/mobile/vpsdk/p/f;->e:Z

    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object p1

    const-string v1, "glValid"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 127
    sget-object p1, Lcom/yysdk/mobile/vpsdk/p/f;->b:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    const-string v1, "glRen"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 128
    sget-object p1, Lcom/yysdk/mobile/vpsdk/p/f;->c:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    const-string v1, "glVen"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 129
    sget-object p1, Lcom/yysdk/mobile/vpsdk/p/f;->d:Ljava/lang/String;

    invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p1

    const-string v1, "glVer"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 130
    sget p1, Lcom/yysdk/mobile/vpsdk/p/f;->a:I

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p1

    const-string v1, "glBef"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 133
    sget p1, Lcom/yysdk/mobile/vpsdk/d/a;->w:I

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p1

    const-string v1, "campend"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 134
    sget-wide v1, Lcom/yysdk/mobile/vpsdk/d/a;->x:J

    invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object p1

    const-string v1, "camopen"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 135
    sget-wide v1, Lcom/yysdk/mobile/vpsdk/d/a;->y:J

    invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object p1

    const-string v1, "camstart"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 136
    sget-wide v1, Lcom/yysdk/mobile/vpsdk/d/a;->z:J

    invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object p1

    const-string v1, "camstop"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 137
    sget-wide v1, Lcom/yysdk/mobile/vpsdk/d/a;->A:J

    invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object p1

    const-string v1, "camclose"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 138
    sget-wide v1, Lcom/yysdk/mobile/vpsdk/d/a;->B:J

    invoke-static {v1, v2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object p1

    const-string v1, "camdelay"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 139
    sget-boolean p1, Lcom/yysdk/mobile/vpsdk/d/a;->C:Z

    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object p1

    const-string v1, "camtimeout"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 140
    sget p1, Lcom/yysdk/mobile/vpsdk/d/a;->E:I

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p1

    const-string v1, "camerror"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 143
    sget-boolean p1, Lcom/yysdk/mobile/vpsdk/YYVideo$c;->a:Z

    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object p1

    const-string v1, "denoise_switch"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 154
    sget-boolean p1, Lcom/yysdk/mobile/vpsdk/f;->f:Z

    invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;

    move-result-object p1

    const-string v1, "sftime"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 157
    sget-boolean p1, Lcom/yysdk/mobile/vpsdk/f;->d:Z

    if-eqz p1, :cond_f3

    const-string p1, "1"

    goto :goto_f5

    :cond_f3
    const-string p1, "0"

    :goto_f5
    const-string v1, "goom"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 160
    sget p1, Lcom/yysdk/mobile/vpsdk/s$b;->a:I

    invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object p1

    const-string v1, "glread"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 163
    sget-boolean p1, Lcom/yysdk/mobile/vpsdk/f;->g:Z

    if-eqz p1, :cond_10c

    const-string p1, "1"

    goto :goto_10e

    :cond_10c
    const-string p1, "0"

    :goto_10e
    const-string v1, "low"

    invoke-virtual {v0, v1, p1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 165
    sget-object p1, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sExceptionError:Lcom/yysdk/mobile/vpsdk/report/ErrorReport$a;

    invoke-interface {p1, v0}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport$a;->a(Ljava/util/HashMap;)Z

    const-string p1, "ErrorReport"

    const-string v0, "[reportInternal] onException false, lost report"

    .line 167
    invoke-static {p1, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    .line 168
    sget-object p1, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sErrorSets:Ljava/util/HashSet;

    monitor-enter p1

    .line 169
    :try_start_122
    sget-object v0, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sErrorSets:Ljava/util/HashSet;

    invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    invoke-virtual {v0, p0}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z

    .line 170
    monitor-exit p1

    return-void

    :catchall_12d
    move-exception p0

    monitor-exit p1
    :try_end_12f
    .catchall {:try_start_122 .. :try_end_12f} :catchall_12d

    throw p0

    :catchall_130
    move-exception p0

    .line 111
    :try_start_131
    monitor-exit v0
    :try_end_132
    .catchall {:try_start_131 .. :try_end_132} :catchall_130

    throw p0
.end method

.method public static setReportInvoker(Lcom/yysdk/mobile/vpsdk/report/ErrorReport$a;)V
    .registers 2

    if-eqz p0, :cond_5

    .line 46
    sput-object p0, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->sExceptionError:Lcom/yysdk/mobile/vpsdk/report/ErrorReport$a;

    return-void

    :cond_5
    const-string p0, "ErrorReport"

    const-string v0, "[setExceptReport] error listener is null"

    .line 49
    invoke-static {p0, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I

    return-void
.end method