g.smali
.class abstract Lcom/yysdk/mobile/vpsdk/p/g;
.super Ljava/lang/Thread;
.source "SourceFile"
# interfaces
.implements Lcom/yysdk/mobile/sharedcontext/g;
.implements Lcom/yysdk/mobile/vpsdk/p/e;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/yysdk/mobile/vpsdk/p/g$a;
}
.end annotation
# instance fields
.field a:Lcom/yysdk/mobile/sharedcontext/e;
.field private b:Z
.field private volatile c:Z
.field private d:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field private e:Lcom/yysdk/mobile/vpsdk/p/d;
.field private f:Z
.field private final g:Ljava/lang/Object;
.field private h:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field private volatile i:Z
.field private volatile j:Z
.field private volatile k:Z
.field private l:Z
.field private m:Z
.field private n:Lcom/yysdk/mobile/vpsdk/ae;
.field private o:I
.field private p:I
.field private q:Lcom/yysdk/mobile/vpsdk/ae;
.field private r:Z
.field private s:Z
.field private t:Ljava/lang/Runnable;
# direct methods
.method constructor <init>(Ljava/lang/String;ZZZLandroid/content/Context;)V
.registers 12
.line 75
invoke-direct {p0, p1}, Ljava/lang/Thread;-><init>(Ljava/lang/String;)V
const/4 p1, 0x0
.line 42
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->b:Z
.line 44
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->c:Z
const/4 v0, 0x0
.line 47
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->e:Lcom/yysdk/mobile/vpsdk/p/d;
.line 49
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->f:Z
.line 51
new-instance v1, Ljava/lang/Object;
invoke-direct {v1}, Ljava/lang/Object;-><init>()V
iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
.line 52
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->h:Ljava/util/ArrayList;
.line 54
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->i:Z
.line 55
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->j:Z
.line 56
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->k:Z
const/4 v1, 0x1
.line 57
iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->l:Z
.line 58
iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->m:Z
.line 60
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
.line 62
iput p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->o:I
const/16 v2, 0x1e
.line 63
iput v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->p:I
.line 64
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->q:Lcom/yysdk/mobile/vpsdk/ae;
.line 65
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->r:Z
.line 68
iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->s:Z
.line 270
new-instance v2, Lcom/yysdk/mobile/vpsdk/p/g$1;
invoke-direct {v2, p0}, Lcom/yysdk/mobile/vpsdk/p/g$1;-><init>(Lcom/yysdk/mobile/vpsdk/p/g;)V
iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->t:Ljava/lang/Runnable;
.line 76
iput-boolean p2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->b:Z
.line 77
new-instance p2, Ljava/lang/ref/WeakReference;
invoke-direct {p2, v0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object p2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->d:Ljava/lang/ref/WeakReference;
.line 78
iput-boolean p4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->s:Z
.line 80
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
const-string v0, "RenderThreadBase"
const/16 v2, 0x15
if-ge p2, v2, :cond_56
const-string p1, "[RenderThreadBase] < 5.0"
.line 81
invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 82
iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->l:Z
goto :goto_81
.line 84
:cond_56
invoke-static {p5}, Lcom/yysdk/mobile/vpsdk/r/h;->a(Landroid/content/Context;)J
move-result-wide v2
const-wide v4, 0x80000000L
cmp-long p2, v2, v4
if-gtz p2, :cond_64
const/4 p1, 0x1
.line 85
:cond_64
iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->l:Z
.line 86
new-instance p1, Ljava/lang/StringBuilder;
const-string p2, "[RenderThreadBase] low ? "
invoke-direct {p1, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string p2, ","
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean p2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->l:Z
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 88
:goto_81
iget-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->l:Z
sput-boolean p1, Lcom/yysdk/mobile/vpsdk/f;->g:Z
.line 90
iput-boolean p3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->m:Z
.line 91
new-instance p1, Lcom/yysdk/mobile/sharedcontext/a;
const/4 v1, 0x1
iget-boolean v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->l:Z
move-object v0, p1
move v2, p3
move v3, p4
move-object v5, p0
invoke-direct/range {v0 .. v5}, Lcom/yysdk/mobile/sharedcontext/a;-><init>(ZZZZLcom/yysdk/mobile/sharedcontext/g;)V
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
return-void
.end method
.method static synthetic a(Lcom/yysdk/mobile/vpsdk/p/g;Lcom/yysdk/mobile/vpsdk/ae;)Lcom/yysdk/mobile/vpsdk/ae;
.registers 2
.line 28
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->q:Lcom/yysdk/mobile/vpsdk/ae;
return-object p1
.end method
.method static synthetic a(Lcom/yysdk/mobile/vpsdk/p/g;)Ljava/lang/Object;
.registers 1
.line 28
iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
return-object p0
.end method
.method static synthetic b(Lcom/yysdk/mobile/vpsdk/p/g;)Ljava/util/ArrayList;
.registers 1
.line 28
iget-object p0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->h:Ljava/util/ArrayList;
return-object p0
.end method
.method static synthetic c(Lcom/yysdk/mobile/vpsdk/p/g;)Z
.registers 2
const/4 v0, 0x0
.line 28
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->c:Z
return v0
.end method
.method static synthetic d(Lcom/yysdk/mobile/vpsdk/p/g;)Z
.registers 2
const/4 v0, 0x1
.line 28
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->i:Z
return v0
.end method
.method static synthetic e(Lcom/yysdk/mobile/vpsdk/p/g;)Z
.registers 2
const/4 v0, 0x1
.line 28
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->r:Z
return v0
.end method
# virtual methods
.method public a(Lcom/yysdk/mobile/vpsdk/ae;)V
.registers 3
.line 287
new-instance v0, Lcom/yysdk/mobile/vpsdk/p/g$2;
invoke-direct {v0, p0, p1}, Lcom/yysdk/mobile/vpsdk/p/g$2;-><init>(Lcom/yysdk/mobile/vpsdk/p/g;Lcom/yysdk/mobile/vpsdk/ae;)V
invoke-virtual {p0, v0}, Lcom/yysdk/mobile/vpsdk/p/g;->a(Ljava/lang/Runnable;)V
return-void
.end method
.method public final a(Lcom/yysdk/mobile/vpsdk/p/d;)V
.registers 2
.line 243
iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->e:Lcom/yysdk/mobile/vpsdk/p/d;
return-void
.end method
.method public final a(Ljava/lang/Runnable;)V
.registers 4
if-nez p1, :cond_3
return-void
.line 215
:cond_3
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
monitor-enter v0
.line 216
:try_start_6
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->h:Ljava/util/ArrayList;
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 217
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
invoke-virtual {p1}, Ljava/lang/Object;->notifyAll()V
.line 218
monitor-exit v0
return-void
:catchall_12
move-exception p1
monitor-exit v0
:try_end_14
.catchall {:try_start_6 .. :try_end_14} :catchall_12
throw p1
.end method
.method public final b()V
.registers 3
.line 232
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
monitor-enter v0
.line 233
:try_start_3
iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->j:Z
if-nez v1, :cond_a
const/4 v1, 0x1
.line 234
iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->c:Z
.line 236
:cond_a
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
.line 237
monitor-exit v0
return-void
:catchall_11
move-exception v1
monitor-exit v0
:try_end_13
.catchall {:try_start_3 .. :try_end_13} :catchall_11
throw v1
.end method
.method public final c()Ljava/lang/Runnable;
.registers 2
.line 261
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->t:Ljava/lang/Runnable;
return-object v0
.end method
.method public final d()V
.registers 3
.line 224
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
monitor-enter v0
.line 225
:try_start_3
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->h:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V
.line 226
monitor-exit v0
return-void
:catchall_a
move-exception v1
monitor-exit v0
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw v1
.end method
.method public final e()V
.registers 2
const/4 v0, 0x1
.line 249
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->f:Z
return-void
.end method
.method protected abstract f()Landroid/util/Pair;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/Pair<",
"Ljava/lang/Integer;",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end method
.method final g()V
.registers 2
.line 297
new-instance v0, Lcom/yysdk/mobile/vpsdk/p/g$3;
invoke-direct {v0, p0}, Lcom/yysdk/mobile/vpsdk/p/g$3;-><init>(Lcom/yysdk/mobile/vpsdk/p/g;)V
invoke-virtual {p0, v0}, Lcom/yysdk/mobile/vpsdk/p/g;->a(Ljava/lang/Runnable;)V
return-void
.end method
.method protected final h()V
.registers 2
.line 365
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->d:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
return-void
.end method
.method protected final i()V
.registers 5
.line 373
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
monitor-enter v0
const/4 v1, 0x1
.line 374
:try_start_4
iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->j:Z
.line 375
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
.line 376
monitor-exit v0
:try_end_c
.catchall {:try_start_4 .. :try_end_c} :catchall_45
const-wide/16 v2, 0x1388
.line 379
:try_start_e
invoke-virtual {p0, v2, v3}, Lcom/yysdk/mobile/vpsdk/p/g;->join(J)V
:try_end_11
.catch Ljava/lang/InterruptedException; {:try_start_e .. :try_end_11} :catch_12
goto :goto_1c
:catch_12
move-exception v0
.line 381
invoke-virtual {v0}, Ljava/lang/InterruptedException;->getMessage()Ljava/lang/String;
move-result-object v0
const-string v2, "RenderThreadBase"
invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 384
:goto_1c
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, "[stopRunning] Wait For Render Thread Exit "
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->k:Z
if-eqz v2, :cond_2a
const-string v2, "OK"
goto :goto_2c
:cond_2a
const-string v2, "Err"
:goto_2c
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "RenderThreadBase"
invoke-static {v2, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 385
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->k:Z
if-nez v0, :cond_44
.line 386
sget-object v0, Lcom/yysdk/mobile/vpsdk/report/a;->EGL_THREAD_EXIT_TIMEOUT:Lcom/yysdk/mobile/vpsdk/report/a;
iget-boolean v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->m:Z
xor-int/2addr v1, v2
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->reportEx(Lcom/yysdk/mobile/vpsdk/report/a;I)V
:cond_44
return-void
:catchall_45
move-exception v1
.line 376
:try_start_46
monitor-exit v0
:try_end_47
.catchall {:try_start_46 .. :try_end_47} :catchall_45
throw v1
.end method
.method public final run()V
.registers 8
.line 102
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
invoke-interface {v0}, Lcom/yysdk/mobile/sharedcontext/e;->c()Z
move-result v0
if-eqz v0, :cond_d
.line 103
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
invoke-interface {v0}, Lcom/yysdk/mobile/sharedcontext/e;->i()V
.line 113
:cond_d
:goto_d
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->j:Z
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_166
const/4 v0, 0x0
.line 114
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->i:Z
.line 117
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
monitor-enter v3
.line 118
:try_start_19
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->h:Ljava/util/ArrayList;
invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z
move-result v4
if-nez v4, :cond_2a
.line 119
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->h:Ljava/util/ArrayList;
invoke-virtual {v4, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Runnable;
goto :goto_2b
:cond_2a
move-object v4, v2
.line 121
:goto_2b
monitor-exit v3
:try_end_2c
.catchall {:try_start_19 .. :try_end_2c} :catchall_163
if-eqz v4, :cond_32
.line 124
invoke-interface {v4}, Ljava/lang/Runnable;->run()V
goto :goto_d
.line 1306
:cond_32
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->q:Lcom/yysdk/mobile/vpsdk/ae;
if-ne v3, v4, :cond_3c
iget-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->r:Z
if-eqz v3, :cond_cd
.line 1307
:cond_3c
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
invoke-interface {v3}, Lcom/yysdk/mobile/sharedcontext/e;->b()Z
move-result v3
if-eqz v3, :cond_cd
.line 1308
invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/p/g;->f()Landroid/util/Pair;
move-result-object v3
.line 1309
iget-object v4, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
if-lez v4, :cond_b0
iget-object v4, v3, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
if-lez v4, :cond_b0
.line 1310
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
iget-object v5, p0, Lcom/yysdk/mobile/vpsdk/p/g;->q:Lcom/yysdk/mobile/vpsdk/ae;
if-eq v4, v5, :cond_98
if-eqz v5, :cond_98
if-eqz v4, :cond_83
.line 1312
new-instance v4, Ljava/lang/StringBuilder;
const-string v5, "[UpdateRunnable] render is replaced with mIsPausing ="
invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-boolean v5, p0, Lcom/yysdk/mobile/vpsdk/p/g;->i:Z
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
const-string v5, "RenderThreadBase"
invoke-static {v5, v4}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 1313
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
iget-boolean v5, p0, Lcom/yysdk/mobile/vpsdk/p/g;->i:Z
xor-int/2addr v5, v1
invoke-interface {v4, v5}, Lcom/yysdk/mobile/vpsdk/ae;->a(Z)V
.line 1315
:cond_83
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->q:Lcom/yysdk/mobile/vpsdk/ae;
iput-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
.line 1317
invoke-static {}, Lcom/yysdk/mobile/vpsdk/p/a;->a()Lcom/yysdk/mobile/vpsdk/p/a;
move-result-object v4
iget-object v5, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
invoke-interface {v5}, Lcom/yysdk/mobile/sharedcontext/e;->k()Z
move-result v5
.line 2021
iput-boolean v5, v4, Lcom/yysdk/mobile/vpsdk/p/a;->a:Z
.line 1318
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
invoke-interface {v4, v2, v2}, Lcom/yysdk/mobile/vpsdk/ae;->onSurfaceCreated(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
.line 1320
:cond_98
iget-object v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
iget-object v5, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
iget-object v3, v3, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
invoke-interface {v4, v2, v5, v3}, Lcom/yysdk/mobile/vpsdk/ae;->onSurfaceChanged(Ljavax/microedition/khronos/opengles/GL10;II)V
.line 1321
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->r:Z
goto :goto_cd
.line 1323
:cond_b0
sget-object v4, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
iget-object v6, v3, Landroid/util/Pair;->first:Ljava/lang/Object;
aput-object v6, v5, v0
iget-object v3, v3, Landroid/util/Pair;->second:Ljava/lang/Object;
aput-object v3, v5, v1
const-string v3, "[UpdateRunnable] try onSurfaceChanged but invalid size (%d,%d)"
invoke-static {v4, v3, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
const-string v4, "RenderThreadBase"
invoke-static {v4, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 1326
sget-object v3, Lcom/yysdk/mobile/vpsdk/report/a;->RECORD_VIEW_SURFACE_SIZE_INVALID:Lcom/yysdk/mobile/vpsdk/report/a;
invoke-static {v3}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->report(Lcom/yysdk/mobile/vpsdk/report/a;)V
.line 132
:cond_cd
:goto_cd
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
invoke-interface {v3}, Lcom/yysdk/mobile/sharedcontext/e;->b()Z
move-result v3
if-eqz v3, :cond_e1
.line 133
iget-object v3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
monitor-enter v3
.line 134
:try_start_d8
iget-boolean v4, p0, Lcom/yysdk/mobile/vpsdk/p/g;->c:Z
.line 135
iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->c:Z
.line 136
monitor-exit v3
goto :goto_ed
:catchall_de
move-exception v0
monitor-exit v3
:try_end_e0
.catchall {:try_start_d8 .. :try_end_e0} :catchall_de
throw v0
.line 138
:cond_e1
iget-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->c:Z
if-eqz v3, :cond_ec
const-string v3, "RenderThreadBase"
const-string v4, "[run] not ready to draw"
.line 139
invoke-static {v3, v4}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:cond_ec
const/4 v4, 0x0
:goto_ed
if-eqz v4, :cond_143
.line 147
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v3
.line 148
iget-object v5, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
if-eqz v5, :cond_124
.line 150
:try_start_f7
invoke-interface {v5, v2}, Lcom/yysdk/mobile/vpsdk/ae;->onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
.line 151
iput v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->o:I
:try_end_fc
.catch Ljava/lang/RuntimeException; {:try_start_f7 .. :try_end_fc} :catch_fd
goto :goto_124
:catch_fd
move-exception v0
.line 153
iget v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->o:I
add-int/2addr v2, v1
iput v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->o:I
.line 154
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "[run] onDrawFrame Exception "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->o:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "RenderThreadBase"
invoke-static {v2, v1, v0}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 156
iget v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->o:I
const/4 v1, 0x3
if-ne v0, v1, :cond_d
.line 158
sget-object v0, Lcom/yysdk/mobile/vpsdk/report/a;->DRAW_EXCEPTION:Lcom/yysdk/mobile/vpsdk/report/a;
invoke-static {v0}, Lcom/yysdk/mobile/vpsdk/report/ErrorReport;->report(Lcom/yysdk/mobile/vpsdk/report/a;)V
goto/16 :goto_d
.line 2348
:cond_124
:goto_124
iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->f:Z
if-nez v0, :cond_134
.line 168
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
invoke-interface {v0}, Lcom/yysdk/mobile/sharedcontext/e;->l()V
.line 2358
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->e:Lcom/yysdk/mobile/vpsdk/p/d;
if-eqz v0, :cond_134
.line 2359
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/p/d;->a()V
.line 173
:cond_134
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
if-eqz v0, :cond_13b
.line 174
invoke-interface {v0}, Lcom/yysdk/mobile/vpsdk/ae;->a()V
.line 177
:cond_13b
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
sub-long/2addr v0, v3
long-to-int v1, v0
iput v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->p:I
.line 183
:cond_143
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
monitor-enter v0
.line 185
:try_start_146
iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->j:Z
if-nez v1, :cond_15e
iget-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->c:Z
if-nez v1, :cond_15e
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->h:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z
move-result v1
if-eqz v1, :cond_15e
.line 186
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->g:Ljava/lang/Object;
invoke-virtual {v1}, Ljava/lang/Object;->wait()V
:try_end_15b
.catch Ljava/lang/InterruptedException; {:try_start_146 .. :try_end_15b} :catch_15e
.catchall {:try_start_146 .. :try_end_15b} :catchall_15c
goto :goto_15e
:catchall_15c
move-exception v1
goto :goto_161
.line 191
:catch_15e
:cond_15e
:goto_15e
:try_start_15e
monitor-exit v0
goto/16 :goto_d
:goto_161
monitor-exit v0
:try_end_162
.catchall {:try_start_15e .. :try_end_162} :catchall_15c
throw v1
:catchall_163
move-exception v0
.line 121
:try_start_164
monitor-exit v3
:try_end_165
.catchall {:try_start_164 .. :try_end_165} :catchall_163
throw v0
:cond_166
const-string v0, "RenderThreadBase"
const-string v3, "[run] exit from render thread loop"
.line 194
invoke-static {v0, v3}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
.line 196
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
invoke-interface {v0}, Lcom/yysdk/mobile/sharedcontext/e;->c()Z
move-result v0
if-eqz v0, :cond_186
.line 197
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
if-eqz v0, :cond_181
.line 198
iget-boolean v3, p0, Lcom/yysdk/mobile/vpsdk/p/g;->i:Z
xor-int/2addr v3, v1
invoke-interface {v0, v3}, Lcom/yysdk/mobile/vpsdk/ae;->a(Z)V
.line 199
iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
.line 201
:cond_181
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/p/g;->a:Lcom/yysdk/mobile/sharedcontext/e;
invoke-interface {v0}, Lcom/yysdk/mobile/sharedcontext/e;->j()V
.line 204
:cond_186
iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->q:Lcom/yysdk/mobile/vpsdk/ae;
.line 205
iput-object v2, p0, Lcom/yysdk/mobile/vpsdk/p/g;->n:Lcom/yysdk/mobile/vpsdk/ae;
.line 206
iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/p/g;->k:Z
return-void
.end method