i$b.smali
.class final Lcom/bytedance/sdk/a/b/a/e/i$b;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/bytedance/sdk/a/a/s;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/bytedance/sdk/a/b/a/e/i;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x10
name = "b"
.end annotation
# static fields
.field static final synthetic c:Z
# instance fields
.field a:Z
.field b:Z
.field final synthetic d:Lcom/bytedance/sdk/a/b/a/e/i;
.field private final e:Lcom/bytedance/sdk/a/a/c;
.field private final f:Lcom/bytedance/sdk/a/a/c;
.field private final g:J
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 325
const-class v0, Lcom/bytedance/sdk/a/b/a/e/i;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
sput-boolean v0, Lcom/bytedance/sdk/a/b/a/e/i$b;->c:Z
return-void
.end method
.method constructor <init>(Lcom/bytedance/sdk/a/b/a/e/i;J)V
.registers 4
.line 352
iput-object p1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 329
new-instance p1, Lcom/bytedance/sdk/a/a/c;
invoke-direct {p1}, Lcom/bytedance/sdk/a/a/c;-><init>()V
iput-object p1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->e:Lcom/bytedance/sdk/a/a/c;
.line 334
new-instance p1, Lcom/bytedance/sdk/a/a/c;
invoke-direct {p1}, Lcom/bytedance/sdk/a/a/c;-><init>()V
iput-object p1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
.line 353
iput-wide p2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->g:J
return-void
.end method
.method private b()V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 395
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a/e/i;->i:Lcom/bytedance/sdk/a/b/a/e/i$c;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/a/e/i$c;->a()V
.line 397
:goto_7
:try_start_7
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
.line 4067
iget-wide v0, v0, Lcom/bytedance/sdk/a/a/c;->b:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-nez v4, :cond_25
.line 397
iget-boolean v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->b:Z
if-nez v0, :cond_25
iget-boolean v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->a:Z
if-nez v0, :cond_25
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a/e/i;->k:Lcom/bytedance/sdk/a/b/a/e/b;
if-nez v0, :cond_25
.line 398
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/a/e/i;->h()V
:try_end_24
.catchall {:try_start_7 .. :try_end_24} :catchall_2d
goto :goto_7
.line 401
:cond_25
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a/e/i;->i:Lcom/bytedance/sdk/a/b/a/e/i$c;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/a/e/i$c;->g()V
return-void
:catchall_2d
move-exception v0
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v1, v1, Lcom/bytedance/sdk/a/b/a/e/i;->i:Lcom/bytedance/sdk/a/b/a/e/i$c;
invoke-virtual {v1}, Lcom/bytedance/sdk/a/b/a/e/i$c;->g()V
.line 402
goto :goto_37
:goto_36
throw v0
:goto_37
goto :goto_36
.end method
# virtual methods
.method public final a(Lcom/bytedance/sdk/a/a/c;J)J
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-ltz v2, :cond_b3
.line 361
iget-object v2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
monitor-enter v2
.line 362
:try_start_9
invoke-direct {p0}, Lcom/bytedance/sdk/a/b/a/e/i$b;->b()V
.line 1461
iget-boolean v3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->a:Z
if-nez v3, :cond_a8
.line 1464
iget-object v3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v3, v3, Lcom/bytedance/sdk/a/b/a/e/i;->k:Lcom/bytedance/sdk/a/b/a/e/b;
if-nez v3, :cond_9e
.line 364
iget-object v3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
.line 2067
iget-wide v3, v3, Lcom/bytedance/sdk/a/a/c;->b:J
cmp-long v5, v3, v0
if-nez v5, :cond_22
const-wide/16 p1, -0x1
.line 364
monitor-exit v2
return-wide p1
.line 367
:cond_22
iget-object v3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
iget-object v4, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
.line 3067
iget-wide v4, v4, Lcom/bytedance/sdk/a/a/c;->b:J
.line 367
invoke-static {p2, p3, v4, v5}, Ljava/lang/Math;->min(JJ)J
move-result-wide p2
invoke-virtual {v3, p1, p2, p3}, Lcom/bytedance/sdk/a/a/c;->a(Lcom/bytedance/sdk/a/a/c;J)J
move-result-wide p1
.line 370
iget-object p3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-wide v3, p3, Lcom/bytedance/sdk/a/b/a/e/i;->a:J
add-long/2addr v3, p1
iput-wide v3, p3, Lcom/bytedance/sdk/a/b/a/e/i;->a:J
.line 371
iget-object p3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-wide v3, p3, Lcom/bytedance/sdk/a/b/a/e/i;->a:J
iget-object p3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object p3, p3, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
iget-object p3, p3, Lcom/bytedance/sdk/a/b/a/e/g;->m:Lcom/bytedance/sdk/a/b/a/e/n;
.line 372
invoke-virtual {p3}, Lcom/bytedance/sdk/a/b/a/e/n;->b()I
move-result p3
div-int/lit8 p3, p3, 0x2
int-to-long v5, p3
cmp-long p3, v3, v5
if-ltz p3, :cond_5f
.line 373
iget-object p3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object p3, p3, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
iget-object v3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget v3, v3, Lcom/bytedance/sdk/a/b/a/e/i;->c:I
iget-object v4, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-wide v4, v4, Lcom/bytedance/sdk/a/b/a/e/i;->a:J
invoke-virtual {p3, v3, v4, v5}, Lcom/bytedance/sdk/a/b/a/e/g;->a(IJ)V
.line 374
iget-object p3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iput-wide v0, p3, Lcom/bytedance/sdk/a/b/a/e/i;->a:J
.line 376
:cond_5f
monitor-exit v2
:try_end_60
.catchall {:try_start_9 .. :try_end_60} :catchall_b0
.line 379
iget-object p3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object p3, p3, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
monitor-enter p3
.line 380
:try_start_65
iget-object v2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v2, v2, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
iget-wide v3, v2, Lcom/bytedance/sdk/a/b/a/e/g;->k:J
add-long/2addr v3, p1
iput-wide v3, v2, Lcom/bytedance/sdk/a/b/a/e/g;->k:J
.line 381
iget-object v2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v2, v2, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
iget-wide v2, v2, Lcom/bytedance/sdk/a/b/a/e/g;->k:J
iget-object v4, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v4, v4, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
iget-object v4, v4, Lcom/bytedance/sdk/a/b/a/e/g;->m:Lcom/bytedance/sdk/a/b/a/e/n;
.line 382
invoke-virtual {v4}, Lcom/bytedance/sdk/a/b/a/e/n;->b()I
move-result v4
div-int/lit8 v4, v4, 0x2
int-to-long v4, v4
cmp-long v6, v2, v4
if-ltz v6, :cond_99
.line 383
iget-object v2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v2, v2, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
const/4 v3, 0x0
iget-object v4, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v4, v4, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
iget-wide v4, v4, Lcom/bytedance/sdk/a/b/a/e/g;->k:J
invoke-virtual {v2, v3, v4, v5}, Lcom/bytedance/sdk/a/b/a/e/g;->a(IJ)V
.line 384
iget-object v2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v2, v2, Lcom/bytedance/sdk/a/b/a/e/i;->d:Lcom/bytedance/sdk/a/b/a/e/g;
iput-wide v0, v2, Lcom/bytedance/sdk/a/b/a/e/g;->k:J
.line 386
:cond_99
monitor-exit p3
return-wide p1
:catchall_9b
move-exception p1
monitor-exit p3
:try_end_9d
.catchall {:try_start_65 .. :try_end_9d} :catchall_9b
throw p1
.line 1465
:cond_9e
:try_start_9e
new-instance p1, Lcom/bytedance/sdk/a/b/a/e/o;
iget-object p2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object p2, p2, Lcom/bytedance/sdk/a/b/a/e/i;->k:Lcom/bytedance/sdk/a/b/a/e/b;
invoke-direct {p1, p2}, Lcom/bytedance/sdk/a/b/a/e/o;-><init>(Lcom/bytedance/sdk/a/b/a/e/b;)V
throw p1
.line 1462
:cond_a8
new-instance p1, Ljava/io/IOException;
const-string p2, "stream closed"
invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw p1
:catchall_b0
move-exception p1
.line 376
monitor-exit v2
:try_end_b2
.catchall {:try_start_9e .. :try_end_b2} :catchall_b0
throw p1
.line 358
:cond_b3
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p2
const-string p3, "byteCount < 0: "
invoke-virtual {p3, p2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final a()Lcom/bytedance/sdk/a/a/t;
.registers 2
.line 447
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
iget-object v0, v0, Lcom/bytedance/sdk/a/b/a/e/i;->i:Lcom/bytedance/sdk/a/b/a/e/i$c;
return-object v0
.end method
.method final a(Lcom/bytedance/sdk/a/a/e;J)V
.registers 15
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 406
sget-boolean v0, Lcom/bytedance/sdk/a/b/a/e/i$b;->c:Z
if-nez v0, :cond_13
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
invoke-static {v0}, Ljava/lang/Thread;->holdsLock(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_d
goto :goto_13
:cond_d
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
:cond_13
:goto_13
const-wide/16 v0, 0x0
cmp-long v2, p2, v0
if-lez v2, :cond_78
.line 411
iget-object v2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
monitor-enter v2
.line 412
:try_start_1c
iget-boolean v3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->b:Z
.line 413
iget-object v4, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
.line 5067
iget-wide v4, v4, Lcom/bytedance/sdk/a/a/c;->b:J
add-long/2addr v4, p2
.line 413
iget-wide v6, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->g:J
const/4 v8, 0x1
const/4 v9, 0x0
cmp-long v10, v4, v6
if-lez v10, :cond_2d
const/4 v4, 0x1
goto :goto_2e
:cond_2d
const/4 v4, 0x0
.line 414
:goto_2e
monitor-exit v2
:try_end_2f
.catchall {:try_start_1c .. :try_end_2f} :catchall_75
if-eqz v4, :cond_3c
.line 418
invoke-interface {p1, p2, p3}, Lcom/bytedance/sdk/a/a/e;->g(J)V
.line 419
iget-object p1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
sget-object p2, Lcom/bytedance/sdk/a/b/a/e/b;->d:Lcom/bytedance/sdk/a/b/a/e/b;
invoke-virtual {p1, p2}, Lcom/bytedance/sdk/a/b/a/e/i;->b(Lcom/bytedance/sdk/a/b/a/e/b;)V
return-void
:cond_3c
if-eqz v3, :cond_42
.line 425
invoke-interface {p1, p2, p3}, Lcom/bytedance/sdk/a/a/e;->g(J)V
return-void
.line 430
:cond_42
iget-object v2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->e:Lcom/bytedance/sdk/a/a/c;
invoke-interface {p1, v2, p2, p3}, Lcom/bytedance/sdk/a/a/e;->a(Lcom/bytedance/sdk/a/a/c;J)J
move-result-wide v2
const-wide/16 v4, -0x1
cmp-long v6, v2, v4
if-eqz v6, :cond_6f
sub-long/2addr p2, v2
.line 435
iget-object v2, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
monitor-enter v2
.line 436
:try_start_52
iget-object v3, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
.line 6067
iget-wide v3, v3, Lcom/bytedance/sdk/a/a/c;->b:J
cmp-long v5, v3, v0
if-nez v5, :cond_5b
goto :goto_5c
:cond_5b
const/4 v8, 0x0
.line 437
:goto_5c
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->e:Lcom/bytedance/sdk/a/a/c;
invoke-virtual {v0, v1}, Lcom/bytedance/sdk/a/a/c;->a(Lcom/bytedance/sdk/a/a/s;)J
if-eqz v8, :cond_6a
.line 439
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
.line 441
:cond_6a
monitor-exit v2
goto :goto_13
:catchall_6c
move-exception p1
monitor-exit v2
:try_end_6e
.catchall {:try_start_52 .. :try_end_6e} :catchall_6c
throw p1
.line 431
:cond_6f
new-instance p1, Ljava/io/EOFException;
invoke-direct {p1}, Ljava/io/EOFException;-><init>()V
throw p1
:catchall_75
move-exception p1
.line 414
:try_start_76
monitor-exit v2
:try_end_77
.catchall {:try_start_76 .. :try_end_77} :catchall_75
throw p1
:cond_78
return-void
.end method
.method public final close()V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 452
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
monitor-enter v0
const/4 v1, 0x1
.line 453
:try_start_4
iput-boolean v1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->a:Z
.line 454
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->f:Lcom/bytedance/sdk/a/a/c;
invoke-virtual {v1}, Lcom/bytedance/sdk/a/a/c;->p()V
.line 455
iget-object v1, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
.line 456
monitor-exit v0
:try_end_11
.catchall {:try_start_4 .. :try_end_11} :catchall_17
.line 457
iget-object v0, p0, Lcom/bytedance/sdk/a/b/a/e/i$b;->d:Lcom/bytedance/sdk/a/b/a/e/i;
invoke-virtual {v0}, Lcom/bytedance/sdk/a/b/a/e/i;->f()V
return-void
:catchall_17
move-exception v1
.line 456
:try_start_18
monitor-exit v0
:try_end_19
.catchall {:try_start_18 .. :try_end_19} :catchall_17
throw v1
.end method