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