GLTextureView$i.smali
.class final Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;
.super Ljava/lang/Thread;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = "i"
.end annotation
# instance fields
.field a:Z
.field b:Z
.field c:Z
.field d:Z
.field e:Z
.field f:Z
.field g:I
.field h:I
.field i:Z
.field j:Z
.field k:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Runnable;",
">;"
}
.end annotation
.end field
.field l:Z
.field final synthetic m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
.field private n:Z
.field private o:Z
.field private p:Z
.field private q:Z
.field private r:I
.field private s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
.field private t:Ljava/lang/ref/WeakReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/WeakReference<",
"Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;",
">;"
}
.end annotation
.end field
# direct methods
.method constructor <init>(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;Ljava/lang/ref/WeakReference;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/ref/WeakReference<",
"Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;",
">;)V"
}
.end annotation
.line 663
iput-object p1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
const/4 p1, 0x0
.line 653
iput p1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->g:I
.line 654
iput p1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->h:I
const/4 p1, 0x1
.line 655
iput p1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->r:I
.line 656
iput-boolean p1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->i:Z
.line 658
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->k:Ljava/util/ArrayList;
.line 659
iput-boolean p1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->l:Z
.line 664
iput-object p2, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->t:Ljava/lang/ref/WeakReference;
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;)Z
.registers 2
const/4 v0, 0x1
.line 642
iput-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->a:Z
return v0
.end method
.method private d()V
.registers 2
.line 681
iget-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f:Z
if-eqz v0, :cond_c
const/4 v0, 0x0
.line 682
iput-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f:Z
.line 683
iget-object v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
.line 2217
invoke-virtual {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->a()V
:cond_c
return-void
.end method
.method private e()V
.registers 2
.line 689
iget-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e:Z
if-eqz v0, :cond_15
.line 690
iget-object v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
invoke-virtual {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b()V
const/4 v0, 0x0
.line 691
iput-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e:Z
.line 692
iget-object v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->b(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;)V
:cond_15
return-void
.end method
.method private f()V
.registers 19
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/InterruptedException;
}
.end annotation
move-object/from16 v1, p0
.line 699
new-instance v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->t:Ljava/lang/ref/WeakReference;
invoke-direct {v0, v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;-><init>(Ljava/lang/ref/WeakReference;)V
iput-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
const/4 v0, 0x0
.line 700
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e:Z
.line 701
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f:Z
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
:goto_1a
const/4 v13, 0x0
.line 719
:goto_1b
:try_start_1b
iget-object v14, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v14}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v14
monitor-enter v14
:try_end_22
.catchall {:try_start_1b .. :try_end_22} :catchall_3b7
.line 721
:goto_22
:try_start_22
iget-boolean v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->n:Z
if-eqz v15, :cond_39
.line 722
monitor-exit v14
:try_end_27
.catchall {:try_start_22 .. :try_end_27} :catchall_3b4
.line 904
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
monitor-enter v2
.line 905
:try_start_2e
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d()V
.line 906
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e()V
.line 907
monitor-exit v2
return-void
:catchall_36
move-exception v0
monitor-exit v2
:try_end_38
.catchall {:try_start_2e .. :try_end_38} :catchall_36
throw v0
.line 725
:cond_39
:try_start_39
iget-object v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->k:Ljava/util/ArrayList;
invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z
move-result v15
if-nez v15, :cond_4e
.line 726
iget-object v13, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->k:Ljava/util/ArrayList;
invoke-virtual {v13, v0}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
move-result-object v13
check-cast v13, Ljava/lang/Runnable;
move/from16 v16, v3
const/4 v3, 0x0
goto/16 :goto_211
.line 731
:cond_4e
iget-boolean v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->b:Z
iget-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->o:Z
if-eq v15, v2, :cond_64
.line 732
iget-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->o:Z
.line 733
iget-boolean v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->o:Z
iput-boolean v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->b:Z
.line 734
iget-object v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v15}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v15
invoke-virtual {v15}, Ljava/lang/Object;->notifyAll()V
goto :goto_65
:cond_64
const/4 v2, 0x0
.line 737
:goto_65
iget-boolean v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->q:Z
if-eqz v15, :cond_72
.line 738
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d()V
.line 739
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e()V
.line 740
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->q:Z
const/4 v5, 0x1
:cond_72
if-eqz v3, :cond_7b
.line 746
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d()V
.line 747
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e()V
const/4 v3, 0x0
:cond_7b
if-eqz v2, :cond_84
.line 751
iget-boolean v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f:Z
if-eqz v15, :cond_84
.line 752
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d()V
:cond_84
if-eqz v2, :cond_ab
.line 756
iget-boolean v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e:Z
if-eqz v15, :cond_ab
.line 757
iget-object v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->t:Ljava/lang/ref/WeakReference;
invoke-virtual {v15}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v15
check-cast v15, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
if-nez v15, :cond_96
const/4 v15, 0x0
goto :goto_9a
.line 758
:cond_96
invoke-static {v15}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->b(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Z
move-result v15
:goto_9a
if-eqz v15, :cond_a8
.line 759
iget-object v15, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v15}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v15
invoke-virtual {v15}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->a()Z
move-result v15
if-eqz v15, :cond_ab
.line 760
:cond_a8
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e()V
:cond_ab
if-eqz v2, :cond_be
.line 764
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
invoke-virtual {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->b()Z
move-result v2
if-eqz v2, :cond_be
.line 765
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
invoke-virtual {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b()V
.line 768
:cond_be
iget-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->c:Z
if-nez v2, :cond_db
iget-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d:Z
if-nez v2, :cond_db
.line 769
iget-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f:Z
if-eqz v2, :cond_cd
.line 770
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d()V
:cond_cd
const/4 v2, 0x1
.line 773
iput-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d:Z
.line 774
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->p:Z
.line 775
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
.line 779
:cond_db
iget-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->c:Z
if-eqz v2, :cond_ee
iget-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d:Z
if-eqz v2, :cond_ee
.line 780
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d:Z
.line 781
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
:cond_ee
if-eqz v4, :cond_fe
const/4 v2, 0x1
.line 787
iput-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->j:Z
.line 788
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
const/4 v4, 0x0
const/4 v12, 0x0
.line 791
:cond_fe
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->a()Z
move-result v2
if-eqz v2, :cond_3a4
.line 792
iget-boolean v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e:Z
if-nez v2, :cond_1e0
if-eqz v5, :cond_10f
move/from16 v16, v3
const/4 v5, 0x0
goto/16 :goto_1e2
.line 795
:cond_10f
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
.line 2538
iget-object v15, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->b:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;
if-eq v15, v1, :cond_139
iget-object v15, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->b:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;
if-eqz v15, :cond_139
.line 2539
invoke-virtual {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->c()V
.line 2540
iget-boolean v15, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->a:Z
if-eqz v15, :cond_125
goto :goto_13e
.line 2543
:cond_125
iget-object v15, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->b:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;
if-eqz v15, :cond_137
.line 2544
iget-object v2, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->b:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;
const/4 v15, 0x1
.line 3046
iput-boolean v15, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->q:Z
.line 3047
iget-object v2, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
:cond_137
const/4 v2, 0x0
goto :goto_13f
.line 2550
:cond_139
iput-object v1, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->b:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;
.line 2551
invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
:try_end_13e
.catchall {:try_start_39 .. :try_end_13e} :catchall_3b4
:goto_13e
const/4 v2, 0x1
:goto_13f
if-eqz v2, :cond_1e0
.line 797
:try_start_141
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
.line 3086
invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;->getEGL()Ljavax/microedition/khronos/egl/EGL;
move-result-object v8
check-cast v8, Ljavax/microedition/khronos/egl/EGL10;
iput-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
.line 3090
iget-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
sget-object v15, Ljavax/microedition/khronos/egl/EGL10;->EGL_DEFAULT_DISPLAY:Ljava/lang/Object;
invoke-interface {v8, v15}, Ljavax/microedition/khronos/egl/EGL10;->eglGetDisplay(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay;
move-result-object v8
iput-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
.line 3091
iget-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v15, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay;
if-eq v8, v15, :cond_1cd
const/4 v8, 0x2
new-array v15, v8, [I
.line 3098
iget-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
iget-object v0, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
invoke-interface {v8, v0, v15}, Ljavax/microedition/khronos/egl/EGL10;->eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z
move-result v0
if-eqz v0, :cond_1c5
.line 3101
iget-object v0, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
if-nez v0, :cond_17a
const/4 v8, 0x0
.line 3103
iput-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->e:Ljavax/microedition/khronos/egl/EGLConfig;
.line 3104
iput-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->f:Ljavax/microedition/khronos/egl/EGLContext;
move/from16 v16, v3
goto :goto_19a
.line 3106
:cond_17a
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->d(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$e;
move-result-object v8
iget-object v15, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
move/from16 v16, v3
iget-object v3, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
invoke-interface {v8, v15, v3}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$e;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;)Ljavax/microedition/khronos/egl/EGLConfig;
move-result-object v3
iput-object v3, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->e:Ljavax/microedition/khronos/egl/EGLConfig;
.line 3111
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->e(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$f;
move-result-object v0
iget-object v3, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
iget-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v15, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->e:Ljavax/microedition/khronos/egl/EGLConfig;
invoke-interface {v0, v3, v8, v15}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$f;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;)Ljavax/microedition/khronos/egl/EGLContext;
move-result-object v0
iput-object v0, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->f:Ljavax/microedition/khronos/egl/EGLContext;
.line 3114
:goto_19a
iget-object v0, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->f:Ljavax/microedition/khronos/egl/EGLContext;
if-eqz v0, :cond_1a7
iget-object v0, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->f:Ljavax/microedition/khronos/egl/EGLContext;
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
if-ne v0, v3, :cond_1a5
goto :goto_1a7
:cond_1a5
const/4 v0, 0x0
goto :goto_1b5
:cond_1a7
:goto_1a7
const/4 v0, 0x0
.line 3115
iput-object v0, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->f:Ljavax/microedition/khronos/egl/EGLContext;
const-string v3, "createContext"
.line 3251
iget-object v8, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {v8}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result v8
invoke-static {v3, v8}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->a(Ljava/lang/String;I)V
.line 3119
:goto_1b5
iput-object v0, v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->d:Ljavax/microedition/khronos/egl/EGLSurface;
:try_end_1b7
.catch Ljava/lang/RuntimeException; {:try_start_141 .. :try_end_1b7} :catch_1d5
.catchall {:try_start_141 .. :try_end_1b7} :catchall_3b4
const/4 v0, 0x1
.line 803
:try_start_1b8
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e:Z
.line 805
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
:try_end_1c3
.catchall {:try_start_1b8 .. :try_end_1c3} :catchall_3b4
const/4 v8, 0x1
goto :goto_1e2
.line 3099
:cond_1c5
:try_start_1c5
new-instance v0, Ljava/lang/RuntimeException;
const-string v2, "eglInitialize failed"
invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 3092
:cond_1cd
new-instance v0, Ljava/lang/RuntimeException;
const-string v2, "eglGetDisplay failed"
invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_1d5
.catch Ljava/lang/RuntimeException; {:try_start_1c5 .. :try_end_1d5} :catch_1d5
.catchall {:try_start_1c5 .. :try_end_1d5} :catchall_3b4
:catch_1d5
move-exception v0
.line 799
:try_start_1d6
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
invoke-virtual {v2, v1}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->b(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;)V
.line 800
throw v0
:cond_1e0
move/from16 v16, v3
.line 809
:goto_1e2
iget-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e:Z
if-eqz v0, :cond_1f0
iget-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f:Z
if-nez v0, :cond_1f0
const/4 v0, 0x1
.line 810
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f:Z
const/4 v6, 0x1
const/4 v7, 0x1
const/4 v9, 0x1
.line 816
:cond_1f0
iget-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f:Z
if-eqz v0, :cond_3a6
.line 817
iget-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->l:Z
if-eqz v0, :cond_205
.line 819
iget v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->g:I
.line 820
iget v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->h:I
const/4 v3, 0x0
.line 823
iput-boolean v3, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->l:Z
move v10, v0
move v11, v2
const/4 v6, 0x1
const/4 v9, 0x1
const/4 v12, 0x1
goto :goto_206
:cond_205
const/4 v3, 0x0
.line 826
:goto_206
iput-boolean v3, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->i:Z
.line 827
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
.line 834
:goto_211
monitor-exit v14
:try_end_212
.catchall {:try_start_1d6 .. :try_end_212} :catchall_3b4
if-eqz v13, :cond_21c
.line 837
:try_start_214
invoke-interface {v13}, Ljava/lang/Runnable;->run()V
move/from16 v3, v16
const/4 v0, 0x0
goto/16 :goto_1a
:cond_21c
if-eqz v6, :cond_2cb
.line 841
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
.line 4134
iget-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
if-eqz v2, :cond_2c3
.line 4136
iget-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
if-eqz v2, :cond_2bb
.line 4138
iget-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->e:Ljavax/microedition/khronos/egl/EGLConfig;
if-eqz v2, :cond_2b3
.line 4145
invoke-virtual {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->a()V
.line 4149
iget-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
if-eqz v2, :cond_251
.line 4151
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->f(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$g;
move-result-object v14
iget-object v15, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
move/from16 v17, v4
iget-object v4, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->e:Ljavax/microedition/khronos/egl/EGLConfig;
invoke-virtual {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->getSurfaceTexture()Landroid/graphics/SurfaceTexture;
move-result-object v2
invoke-interface {v14, v15, v3, v4, v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$g;->a(Ljavax/microedition/khronos/egl/EGL10;Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLSurface;
move-result-object v2
iput-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->d:Ljavax/microedition/khronos/egl/EGLSurface;
const/4 v2, 0x0
goto :goto_256
:cond_251
move/from16 v17, v4
const/4 v2, 0x0
.line 4153
iput-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->d:Ljavax/microedition/khronos/egl/EGLSurface;
.line 4159
:goto_256
iget-object v3, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->d:Ljavax/microedition/khronos/egl/EGLSurface;
if-eqz v3, :cond_280
iget-object v3, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->d:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
if-eq v3, v4, :cond_280
.line 4160
iget-object v3, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
iget-object v4, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v14, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->d:Ljavax/microedition/khronos/egl/EGLSurface;
iget-object v15, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->d:Ljavax/microedition/khronos/egl/EGLSurface;
iget-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->f:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v3, v4, v14, v15, v2}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
move-result v2
if-nez v2, :cond_27e
const-string v2, "EGLHelper"
const-string v3, "eglMakeCurrent"
.line 4165
iget-object v0, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result v0
invoke-static {v2, v3, v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->a(Ljava/lang/String;Ljava/lang/String;I)V
goto :goto_291
:cond_27e
const/4 v0, 0x1
goto :goto_292
.line 4171
:cond_280
iget-object v0, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result v0
const/16 v2, 0x300b
if-ne v0, v2, :cond_291
const-string v0, "EglHelper"
const-string v2, "createWindowSurface returned EGL_BAD_NATIVE_WINDOW."
.line 4173
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_291
:goto_291
const/4 v0, 0x0
:goto_292
if-nez v0, :cond_2b1
.line 842
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
monitor-enter v2
:try_end_29b
.catchall {:try_start_214 .. :try_end_29b} :catchall_3b7
const/4 v0, 0x1
.line 843
:try_start_29c
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->p:Z
.line 844
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
.line 845
monitor-exit v2
move/from16 v3, v16
:cond_2aa
move/from16 v4, v17
goto/16 :goto_3a1
:catchall_2ae
move-exception v0
.line 846
monitor-exit v2
:try_end_2b0
.catchall {:try_start_29c .. :try_end_2b0} :catchall_2ae
:try_start_2b0
throw v0
:cond_2b1
const/4 v6, 0x0
goto :goto_2cd
.line 4139
:cond_2b3
new-instance v0, Ljava/lang/RuntimeException;
const-string v2, "mEglConfig not initialized"
invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 4137
:cond_2bb
new-instance v0, Ljava/lang/RuntimeException;
const-string v2, "eglDisplay not initialized"
invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.line 4135
:cond_2c3
new-instance v0, Ljava/lang/RuntimeException;
const-string v2, "egl not initialized"
invoke-direct {v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2cb
move/from16 v17, v4
:goto_2cd
if-eqz v7, :cond_321
.line 853
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
.line 4182
iget-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->f:Ljavax/microedition/khronos/egl/EGLContext;
invoke-virtual {v2}, Ljavax/microedition/khronos/egl/EGLContext;->getGL()Ljavax/microedition/khronos/opengles/GL;
move-result-object v2
.line 4183
iget-object v0, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->a:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
if-eqz v0, :cond_315
.line 4185
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->g(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$k;
move-result-object v3
if-eqz v3, :cond_2ef
.line 4186
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->g(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$k;
move-result-object v2
invoke-interface {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$k;->a()Ljavax/microedition/khronos/opengles/GL;
move-result-object v2
.line 4189
:cond_2ef
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->h(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)I
move-result v3
and-int/lit8 v3, v3, 0x3
if-eqz v3, :cond_315
.line 4192
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->h(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)I
move-result v3
const/4 v4, 0x1
and-int/2addr v3, v4
if-eqz v3, :cond_301
const/4 v3, 0x1
goto :goto_302
:cond_301
const/4 v3, 0x0
.line 4196
:goto_302
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->h(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)I
move-result v0
const/4 v4, 0x2
and-int/2addr v0, v4
if-eqz v0, :cond_310
.line 4197
new-instance v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$l;
invoke-direct {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$l;-><init>()V
goto :goto_311
:cond_310
const/4 v0, 0x0
.line 4200
:goto_311
invoke-static {v2, v3, v0}, Landroid/opengl/GLDebugHelper;->wrap(Ljavax/microedition/khronos/opengles/GL;ILjava/io/Writer;)Ljavax/microedition/khronos/opengles/GL;
move-result-object v2
.line 853
:cond_315
check-cast v2, Ljavax/microedition/khronos/opengles/GL10;
.line 854
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
invoke-virtual {v0, v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->a(Ljavax/microedition/khronos/opengles/GL10;)V
const/4 v7, 0x0
:cond_321
if-eqz v8, :cond_335
.line 860
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->t:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
if-eqz v0, :cond_334
.line 862
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->c(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$m;
move-result-object v0
invoke-interface {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$m;->a()V
:cond_334
const/4 v8, 0x0
:cond_335
if-eqz v9, :cond_349
.line 869
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->t:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
if-eqz v0, :cond_348
.line 871
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->c(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$m;
move-result-object v0
invoke-interface {v0, v10, v11}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$m;->a(II)V
:cond_348
const/4 v9, 0x0
.line 877
:cond_349
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->t:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
if-eqz v0, :cond_35a
.line 879
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->c(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$m;
move-result-object v0
invoke-interface {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$m;->b()V
.line 882
:cond_35a
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->s:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;
.line 4213
iget-object v2, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->c:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v4, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->d:Ljavax/microedition/khronos/egl/EGLSurface;
invoke-interface {v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglSwapBuffers(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
move-result v2
const/16 v3, 0x3000
if-nez v2, :cond_371
iget-object v0, v0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->b:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {v0}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result v0
goto :goto_373
:cond_371
const/16 v0, 0x3000
:goto_373
if-eq v0, v3, :cond_39b
const/16 v2, 0x300e
if-eq v0, v2, :cond_398
const-string v2, "GLThread"
const-string v3, "eglSwapBuffers"
.line 890
invoke-static {v2, v3, v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$h;->a(Ljava/lang/String;Ljava/lang/String;I)V
.line 891
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
monitor-enter v2
:try_end_387
.catchall {:try_start_2b0 .. :try_end_387} :catchall_3b7
const/4 v0, 0x1
.line 892
:try_start_388
iput-boolean v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->p:Z
.line 893
iget-object v3, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v3}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Object;->notifyAll()V
.line 894
monitor-exit v2
goto :goto_39c
:catchall_395
move-exception v0
monitor-exit v2
:try_end_397
.catchall {:try_start_388 .. :try_end_397} :catchall_395
:try_start_397
throw v0
:try_end_398
.catchall {:try_start_397 .. :try_end_398} :catchall_3b7
:cond_398
const/4 v0, 0x1
const/4 v3, 0x1
goto :goto_39e
:cond_39b
const/4 v0, 0x1
:goto_39c
move/from16 v3, v16
:goto_39e
if-eqz v12, :cond_2aa
const/4 v4, 0x1
:goto_3a1
const/4 v0, 0x0
goto/16 :goto_1b
:cond_3a4
move/from16 v16, v3
.line 832
:cond_3a6
:try_start_3a6
iget-object v0, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->wait()V
move/from16 v3, v16
const/4 v0, 0x0
goto/16 :goto_22
:catchall_3b4
move-exception v0
.line 834
monitor-exit v14
:try_end_3b6
.catchall {:try_start_3a6 .. :try_end_3b6} :catchall_3b4
:try_start_3b6
throw v0
:try_end_3b7
.catchall {:try_start_3b6 .. :try_end_3b7} :catchall_3b7
:catchall_3b7
move-exception v0
.line 904
iget-object v2, v1, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v2}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v2
monitor-enter v2
.line 905
:try_start_3bf
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->d()V
.line 906
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->e()V
.line 907
monitor-exit v2
:try_end_3c6
.catchall {:try_start_3bf .. :try_end_3c6} :catchall_3c7
throw v0
:catchall_3c7
move-exception v0
:try_start_3c8
monitor-exit v2
:try_end_3c9
.catchall {:try_start_3c8 .. :try_end_3c9} :catchall_3c7
goto :goto_3cb
:goto_3ca
throw v0
:goto_3cb
goto :goto_3ca
.end method
# virtual methods
.method public final a(I)V
.registers 3
if-ltz p1, :cond_1c
const/4 v0, 0x1
if-gt p1, v0, :cond_1c
.line 921
iget-object v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
monitor-enter v0
.line 922
:try_start_c
iput p1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->r:I
.line 923
iget-object p1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {p1}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->notifyAll()V
.line 924
monitor-exit v0
return-void
:catchall_19
move-exception p1
monitor-exit v0
:try_end_1b
.catchall {:try_start_c .. :try_end_1b} :catchall_19
throw p1
.line 926
:cond_1c
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "renderMode"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method final a()Z
.registers 3
.line 916
iget-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->b:Z
if-nez v0, :cond_1e
iget-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->c:Z
if-eqz v0, :cond_1e
iget-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->p:Z
if-nez v0, :cond_1e
iget v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->g:I
if-lez v0, :cond_1e
iget v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->h:I
if-lez v0, :cond_1e
iget-boolean v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->i:Z
const/4 v1, 0x1
if-nez v0, :cond_1d
iget v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->r:I
if-ne v0, v1, :cond_1e
:cond_1d
return v1
:cond_1e
const/4 v0, 0x0
return v0
.end method
.method public final b()I
.registers 3
.line 931
iget-object v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
monitor-enter v0
.line 932
:try_start_7
iget v1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->r:I
monitor-exit v0
return v1
:catchall_b
move-exception v1
.line 933
monitor-exit v0
:try_end_d
.catchall {:try_start_7 .. :try_end_d} :catchall_b
throw v1
.end method
.method public final c()V
.registers 3
.line 1030
iget-object v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
monitor-enter v0
const/4 v1, 0x1
.line 1031
:try_start_8
iput-boolean v1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->n:Z
.line 1032
iget-object v1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v1}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
.line 1034
:goto_13
iget-boolean v1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->a:Z
:try_end_15
.catchall {:try_start_8 .. :try_end_15} :catchall_2b
if-nez v1, :cond_29
.line 1036
:try_start_17
iget-object v1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v1}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Object;->wait()V
:try_end_20
.catch Ljava/lang/InterruptedException; {:try_start_17 .. :try_end_20} :catch_21
.catchall {:try_start_17 .. :try_end_20} :catchall_2b
goto :goto_13
.line 1038
:catch_21
:try_start_21
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Thread;->interrupt()V
goto :goto_13
.line 1042
:cond_29
monitor-exit v0
return-void
:catchall_2b
move-exception v1
monitor-exit v0
:try_end_2d
.catchall {:try_start_21 .. :try_end_2d} :catchall_2b
goto :goto_2f
:goto_2e
throw v1
:goto_2f
goto :goto_2e
.end method
.method public final run()V
.registers 4
.line 669
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "GLThread "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->getId()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->setName(Ljava/lang/String;)V
.line 672
:try_start_15
invoke-direct {p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->f()V
:try_end_18
.catch Ljava/lang/InterruptedException; {:try_start_15 .. :try_end_18} :catch_18
.catchall {:try_start_15 .. :try_end_18} :catchall_22
.line 675
:catch_18
iget-object v0, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;)V
return-void
:catchall_22
move-exception v0
iget-object v1, p0, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;->m:Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;
invoke-static {v1}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView;)Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;
move-result-object v1
invoke-virtual {v1, p0}, Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$j;->a(Lcom/imo/android/imoim/biggroup/blastgift/video/GLTextureView$i;)V
throw v0
.end method