a.smali
.class public final Lcom/yysdk/mobile/vpsdk/i/a;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field a:[Lcom/yysdk/mobile/vpsdk/i/i;
.field public b:[Z
.field public c:I
.field public d:Ljava/util/concurrent/locks/ReentrantLock;
# direct methods
.method public constructor <init>()V
.registers 3
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x2
new-array v1, v0, [Lcom/yysdk/mobile/vpsdk/i/i;
.line 15
iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
new-array v0, v0, [Z
.line 16
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->b:[Z
const/4 v0, 0x0
.line 17
iput v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
.line 18
new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
return-void
.end method
# virtual methods
.method public final a()V
.registers 6
.line 33
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
const/4 v1, 0x0
aget-object v2, v0, v1
const/4 v3, 0x0
if-eqz v2, :cond_11
.line 34
aget-object v0, v0, v1
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/i;->a()V
.line 35
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
aput-object v3, v0, v1
.line 37
:cond_11
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
const/4 v2, 0x1
aget-object v4, v0, v2
if-eqz v4, :cond_21
.line 38
aget-object v0, v0, v2
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/i;->a()V
.line 39
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
aput-object v3, v0, v2
.line 41
:cond_21
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->b:[Z
aput-boolean v1, v0, v2
aput-boolean v1, v0, v1
return-void
.end method
.method public final a(II)V
.registers 7
.line 25
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
new-instance v1, Lcom/yysdk/mobile/vpsdk/i/i;
invoke-direct {v1}, Lcom/yysdk/mobile/vpsdk/i/i;-><init>()V
const/4 v2, 0x0
aput-object v1, v0, v2
.line 26
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
new-instance v1, Lcom/yysdk/mobile/vpsdk/i/i;
invoke-direct {v1}, Lcom/yysdk/mobile/vpsdk/i/i;-><init>()V
const/4 v3, 0x1
aput-object v1, v0, v3
.line 28
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
aget-object v0, v0, v2
invoke-virtual {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/i/i;->a(II)V
.line 29
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
aget-object v0, v0, v3
invoke-virtual {v0, p1, p2}, Lcom/yysdk/mobile/vpsdk/i/i;->a(II)V
return-void
.end method
.method public final a([B)Z
.registers 12
.line 166
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 168
:try_start_5
iget v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
const/4 v1, 0x1
add-int/2addr v0, v1
rem-int/lit8 v0, v0, 0x2
.line 169
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
aget-object v2, v2, v0
:try_end_f
.catchall {:try_start_5 .. :try_end_f} :catchall_f7
const-string v3, "DoublePixelBuffer"
const/4 v4, 0x0
if-nez v2, :cond_1f
:try_start_14
const-string p1, "PixelBuffer unavailable"
.line 170
invoke-static {v3, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_19
.catchall {:try_start_14 .. :try_end_19} :catchall_f7
.line 181
:cond_19
:goto_19
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return v4
.line 173
:cond_1f
:try_start_1f
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/i/a;->b:[Z
aget-boolean v2, v2, v0
if-ne v2, v1, :cond_db
.line 175
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/i/a;->b:[Z
aput-boolean v4, v2, v0
.line 176
iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
aget-object v0, v2, v0
if-eqz p1, :cond_19
.line 5178
array-length v2, p1
iget v3, v0, Lcom/yysdk/mobile/vpsdk/i/i;->e:I
if-ge v2, v3, :cond_35
goto :goto_19
.line 5182
:cond_35
iget v2, v0, Lcom/yysdk/mobile/vpsdk/i/i;->d:I
const v3, 0x88eb
invoke-static {v3, v2}, Landroid/opengl/GLES30;->glBindBuffer(II)V
.line 5186
sget-boolean v2, Lcom/yysdk/mobile/vpsdk/i/i;->j:Z
:try_end_3f
.catchall {:try_start_1f .. :try_end_3f} :catchall_f7
const-string v5, "PixelBuffer"
if-eqz v2, :cond_69
:try_start_43
sget-boolean v2, Lcom/yysdk/mobile/vpsdk/i/i;->a:Z
if-eqz v2, :cond_69
.line 5187
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
.line 5188
iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/i;->e:I
invoke-static {p1, v0}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpCopyPixels([BI)Z
move-result p1
.line 5189
new-instance v0, Ljava/lang/StringBuilder;
const-string v6, "read from vpsdk. used = "
invoke-direct {v0, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
sub-long/2addr v6, v1
invoke-virtual {v0, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v5, v0}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
move v1, p1
goto :goto_d2
:cond_69
const-wide/16 v6, 0x0
.line 5192
sget-boolean v2, Lcom/yysdk/mobile/vpsdk/i/i;->i:Z
if-nez v2, :cond_73
.line 5193
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v6
.line 5196
:cond_73
iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/i;->e:I
invoke-static {v3, v4, v0, v1}, Landroid/opengl/GLES30;->glMapBufferRange(IIII)Ljava/nio/Buffer;
move-result-object v0
check-cast v0, Ljava/nio/ByteBuffer;
if-nez v0, :cond_84
const-string p1, "glMapBufferRange return null"
.line 5199
invoke-static {v5, p1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
const/4 v1, 0x0
goto :goto_d2
.line 5202
:cond_84
invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
.line 5203
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
.line 5205
sget-boolean p1, Lcom/yysdk/mobile/vpsdk/i/i;->i:Z
if-nez p1, :cond_d2
.line 5206
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v8
sub-long/2addr v8, v6
const-string p1, "copyBuffer. cur used = "
.line 5207
invoke-static {v8, v9}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {v5, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 5209
sget p1, Lcom/yysdk/mobile/vpsdk/i/i;->k:I
add-int/2addr p1, v1
sput p1, Lcom/yysdk/mobile/vpsdk/i/i;->k:I
.line 5210
sget-wide v6, Lcom/yysdk/mobile/vpsdk/i/i;->l:J
add-long/2addr v6, v8
sput-wide v6, Lcom/yysdk/mobile/vpsdk/i/i;->l:J
.line 5212
sget p1, Lcom/yysdk/mobile/vpsdk/i/i;->k:I
const/16 v0, 0xa
if-lt p1, v0, :cond_d2
.line 5213
sput-boolean v1, Lcom/yysdk/mobile/vpsdk/i/i;->i:Z
.line 5214
sget-wide v6, Lcom/yysdk/mobile/vpsdk/i/i;->l:J
sget p1, Lcom/yysdk/mobile/vpsdk/i/i;->k:I
int-to-long v8, p1
div-long/2addr v6, v8
const-string p1, "copyBuffer. average used = "
.line 5215
invoke-static {v6, v7}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {v5, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
const-wide/16 v8, 0x14
cmp-long p1, v6, v8
if-ltz p1, :cond_d2
.line 5217
sput-boolean v1, Lcom/yysdk/mobile/vpsdk/i/i;->j:Z
const-string p1, "select native copyBuffer"
.line 5218
invoke-static {v5, p1}, Lcom/yysdk/mobile/vpsdk/p;->a(Ljava/lang/String;Ljava/lang/String;)I
.line 5225
:cond_d2
:goto_d2
invoke-static {v3}, Landroid/opengl/GLES30;->glUnmapBuffer(I)Z
.line 5228
invoke-static {v3, v4}, Landroid/opengl/GLES30;->glBindBuffer(II)V
move v4, v1
goto/16 :goto_19
.line 178
:cond_db
new-instance p1, Ljava/lang/StringBuilder;
const-string v1, "PixelBuffer["
invoke-direct {p1, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, "] already read"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v3, p1}, Lcom/yysdk/mobile/vpsdk/p;->b(Ljava/lang/String;Ljava/lang/String;)I
:try_end_f1
.catchall {:try_start_43 .. :try_end_f1} :catchall_f7
.line 181
iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {p1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return v4
:catchall_f7
move-exception p1
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_ff
:goto_fe
throw p1
:goto_ff
goto :goto_fe
.end method
.method public final b()Z
.registers 5
.line 45
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
const/4 v1, 0x0
aget-object v2, v0, v1
if-eqz v2, :cond_1d
aget-object v0, v0, v1
.line 1112
iget-boolean v0, v0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
if-nez v0, :cond_e
goto :goto_1d
.line 48
:cond_e
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
const/4 v2, 0x1
aget-object v3, v0, v2
if-eqz v3, :cond_1d
aget-object v0, v0, v2
.line 2112
iget-boolean v0, v0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
if-nez v0, :cond_1c
goto :goto_1d
:cond_1c
return v2
:cond_1d
:goto_1d
return v1
.end method
.method public final c()I
.registers 5
.line 55
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
const/4 v1, 0x0
aget-object v2, v0, v1
if-eqz v2, :cond_c
.line 56
aget-object v0, v0, v1
.line 2116
iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/i;->f:I
return v0
:cond_c
const/4 v2, 0x1
.line 58
aget-object v3, v0, v2
if-eqz v3, :cond_16
.line 59
aget-object v0, v0, v2
.line 3116
iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/i;->f:I
return v0
:cond_16
return v1
.end method
.method public final d()I
.registers 5
.line 65
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
const/4 v1, 0x0
aget-object v2, v0, v1
if-eqz v2, :cond_c
.line 66
aget-object v0, v0, v1
.line 3120
iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/i;->g:I
return v0
:cond_c
const/4 v2, 0x1
.line 68
aget-object v3, v0, v2
if-eqz v3, :cond_16
.line 69
aget-object v0, v0, v2
.line 4120
iget v0, v0, Lcom/yysdk/mobile/vpsdk/i/i;->g:I
return v0
:cond_16
return v1
.end method
.method public final e()I
.registers 5
.line 85
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
const/4 v1, 0x0
aget-object v2, v0, v1
if-eqz v2, :cond_e
.line 86
aget-object v0, v0, v1
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/i;->b()I
move-result v0
return v0
:cond_e
const/4 v2, 0x1
.line 88
aget-object v3, v0, v2
if-eqz v3, :cond_1a
.line 89
aget-object v0, v0, v2
invoke-virtual {v0}, Lcom/yysdk/mobile/vpsdk/i/i;->b()I
move-result v0
return v0
:cond_1a
return v1
.end method
.method public final f()Z
.registers 11
.line 95
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 97
:try_start_5
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
iget v1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
aget-object v0, v0, v1
const/4 v1, 0x0
if-eqz v0, :cond_45
.line 98
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
iget v2, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
aget-object v0, v0, v2
.line 4132
iget-boolean v2, v0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
:try_end_16
.catchall {:try_start_5 .. :try_end_16} :catchall_4b
const/4 v3, 0x1
const-string v4, "PixelBuffer"
if-nez v2, :cond_21
:try_start_1b
const-string v0, "not init"
.line 4133
invoke-static {v4, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_45
.line 4136
:cond_21
iget-boolean v2, v0, Lcom/yysdk/mobile/vpsdk/i/i;->c:Z
if-eqz v2, :cond_2b
const-string v0, "already binded. can not bind again"
.line 4137
invoke-static {v4, v0}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_45
:cond_2b
const v1, 0x88eb
.line 4142
iget v2, v0, Lcom/yysdk/mobile/vpsdk/i/i;->d:I
invoke-static {v1, v2}, Landroid/opengl/GLES30;->glBindBuffer(II)V
const/4 v4, 0x0
const/4 v5, 0x0
.line 4145
iget v1, v0, Lcom/yysdk/mobile/vpsdk/i/i;->h:I
div-int/lit8 v6, v1, 0x4
iget v7, v0, Lcom/yysdk/mobile/vpsdk/i/i;->g:I
const/16 v8, 0x1908
const/16 v9, 0x1401
invoke-static/range {v4 .. v9}, Lcom/yysdk/mobile/vpsdk/VPSDKNativeLibrary;->vpReadPixels(IIIIII)V
.line 4148
iput-boolean v3, v0, Lcom/yysdk/mobile/vpsdk/i/i;->c:Z
:try_end_44
.catchall {:try_start_1b .. :try_end_44} :catchall_4b
const/4 v1, 0x1
.line 102
:cond_45
:goto_45
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return v1
:catchall_4b
move-exception v0
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw v0
.end method
.method public final g()Z
.registers 4
.line 107
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 109
:try_start_5
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
iget v1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
aget-object v0, v0, v1
const/4 v1, 0x0
if-eqz v0, :cond_2e
.line 110
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
iget v2, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
aget-object v0, v0, v2
.line 4153
iget-boolean v2, v0, Lcom/yysdk/mobile/vpsdk/i/i;->b:Z
if-eqz v2, :cond_27
iget-boolean v2, v0, Lcom/yysdk/mobile/vpsdk/i/i;->c:Z
if-nez v2, :cond_1d
goto :goto_27
:cond_1d
const v2, 0x88eb
.line 4158
invoke-static {v2, v1}, Landroid/opengl/GLES30;->glBindBuffer(II)V
.line 4160
iput-boolean v1, v0, Lcom/yysdk/mobile/vpsdk/i/i;->c:Z
const/4 v1, 0x1
goto :goto_2e
:cond_27
:goto_27
const-string v0, "PixelBuffer"
const-string v2, "invalid status"
.line 4154
invoke-static {v0, v2}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_2e
.catchall {:try_start_5 .. :try_end_2e} :catchall_34
.line 114
:cond_2e
:goto_2e
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return v1
:catchall_34
move-exception v0
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
throw v0
.end method
.method public final h()V
.registers 4
.line 129
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->lock()V
.line 131
:try_start_5
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->a:[Lcom/yysdk/mobile/vpsdk/i/i;
iget v1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
aget-object v0, v0, v1
if-nez v0, :cond_1a
const-string v0, "DoublePixelBuffer"
const-string v1, "PixelBuffer unavailable"
.line 132
invoke-static {v0, v1}, Lcom/yysdk/mobile/vpsdk/p;->c(Ljava/lang/String;Ljava/lang/String;)I
:try_end_14
.catchall {:try_start_5 .. :try_end_14} :catchall_2a
.line 140
:goto_14
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
return-void
.line 135
:cond_1a
:try_start_1a
iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->b:[Z
iget v1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
const/4 v2, 0x1
aput-boolean v2, v0, v1
.line 137
iget v0, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
if-nez v0, :cond_26
goto :goto_27
:cond_26
const/4 v2, 0x0
:goto_27
iput v2, p0, Lcom/yysdk/mobile/vpsdk/i/a;->c:I
:try_end_29
.catchall {:try_start_1a .. :try_end_29} :catchall_2a
goto :goto_14
:catchall_2a
move-exception v0
.line 140
iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/i/a;->d:Ljava/util/concurrent/locks/ReentrantLock;
invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantLock;->unlock()V
goto :goto_32
:goto_31
throw v0
:goto_32
goto :goto_31
.end method