zzbfb.smali
.class final Lcom/google/android/gms/internal/ads/zzbfb;
.super Ljava/lang/Object;
.source "com.google.android.gms:play-services-ads@@19.4.0"
# interfaces
.implements Lcom/google/android/gms/internal/ads/zzom;
# instance fields
.field private uri:Landroid/net/Uri;
.field private final zzele:Lcom/google/android/gms/internal/ads/zzom;
.field private final zzelf:J
.field private final zzelg:Lcom/google/android/gms/internal/ads/zzom;
.field private zzelh:J
# direct methods
.method constructor <init>(Lcom/google/android/gms/internal/ads/zzom;ILcom/google/android/gms/internal/ads/zzom;)V
.registers 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzele:Lcom/google/android/gms/internal/ads/zzom;
int-to-long p1, p2
.line 3
iput-wide p1, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
.line 4
iput-object p3, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelg:Lcom/google/android/gms/internal/ads/zzom;
return-void
.end method
# virtual methods
.method public final close()V
.registers 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 47
iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzele:Lcom/google/android/gms/internal/ads/zzom;
invoke-interface {v0}, Lcom/google/android/gms/internal/ads/zzom;->close()V
.line 48
iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelg:Lcom/google/android/gms/internal/ads/zzom;
invoke-interface {v0}, Lcom/google/android/gms/internal/ads/zzom;->close()V
return-void
.end method
.method public final getUri()Landroid/net/Uri;
.registers 2
.line 46
iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzbfb;->uri:Landroid/net/Uri;
return-object v0
.end method
.method public final read([BII)I
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 36
iget-wide v0, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelh:J
iget-wide v2, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
cmp-long v4, v0, v2
if-gez v4, :cond_1c
int-to-long v4, p3
sub-long/2addr v2, v0
.line 37
invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;->min(JJ)J
move-result-wide v0
long-to-int v1, v0
.line 38
iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzele:Lcom/google/android/gms/internal/ads/zzom;
invoke-interface {v0, p1, p2, v1}, Lcom/google/android/gms/internal/ads/zzom;->read([BII)I
move-result v0
.line 39
iget-wide v1, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelh:J
int-to-long v3, v0
add-long/2addr v1, v3
iput-wide v1, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelh:J
goto :goto_1d
:cond_1c
const/4 v0, 0x0
.line 40
:goto_1d
iget-wide v1, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelh:J
iget-wide v3, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
cmp-long v5, v1, v3
if-ltz v5, :cond_34
sub-int/2addr p3, v0
.line 42
iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelg:Lcom/google/android/gms/internal/ads/zzom;
add-int/2addr p2, v0
invoke-interface {v1, p1, p2, p3}, Lcom/google/android/gms/internal/ads/zzom;->read([BII)I
move-result p1
add-int/2addr v0, p1
.line 44
iget-wide p2, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelh:J
int-to-long v1, p1
add-long/2addr p2, v1
iput-wide p2, p0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelh:J
:cond_34
return v0
.end method
.method public final zza(Lcom/google/android/gms/internal/ads/zzon;)J
.registers 19
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 6
iget-object v2, v1, Lcom/google/android/gms/internal/ads/zzon;->uri:Landroid/net/Uri;
iput-object v2, v0, Lcom/google/android/gms/internal/ads/zzbfb;->uri:Landroid/net/Uri;
.line 8
iget-wide v2, v1, Lcom/google/android/gms/internal/ads/zzon;->position:J
iget-wide v4, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
const/4 v6, 0x0
const-wide/16 v7, -0x1
cmp-long v9, v2, v4
if-ltz v9, :cond_15
move-object v2, v6
goto :goto_35
.line 10
:cond_15
iget-wide v12, v1, Lcom/google/android/gms/internal/ads/zzon;->position:J
.line 11
iget-wide v2, v1, Lcom/google/android/gms/internal/ads/zzon;->zzcp:J
cmp-long v4, v2, v7
if-eqz v4, :cond_27
.line 12
iget-wide v2, v1, Lcom/google/android/gms/internal/ads/zzon;->zzcp:J
iget-wide v4, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
sub-long/2addr v4, v12
invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J
move-result-wide v2
goto :goto_2a
.line 13
:cond_27
iget-wide v2, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
sub-long/2addr v2, v12
:goto_2a
move-wide v14, v2
.line 14
new-instance v2, Lcom/google/android/gms/internal/ads/zzon;
iget-object v11, v1, Lcom/google/android/gms/internal/ads/zzon;->uri:Landroid/net/Uri;
const/16 v16, 0x0
move-object v10, v2
invoke-direct/range {v10 .. v16}, Lcom/google/android/gms/internal/ads/zzon;-><init>(Landroid/net/Uri;JJLjava/lang/String;)V
.line 17
:goto_35
iget-wide v3, v1, Lcom/google/android/gms/internal/ads/zzon;->zzcp:J
cmp-long v5, v3, v7
if-eqz v5, :cond_47
iget-wide v3, v1, Lcom/google/android/gms/internal/ads/zzon;->position:J
iget-wide v9, v1, Lcom/google/android/gms/internal/ads/zzon;->zzcp:J
add-long/2addr v3, v9
iget-wide v9, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
cmp-long v5, v3, v9
if-gtz v5, :cond_47
goto :goto_6f
.line 19
:cond_47
iget-wide v3, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
iget-wide v5, v1, Lcom/google/android/gms/internal/ads/zzon;->position:J
invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->max(JJ)J
move-result-wide v11
.line 20
iget-wide v3, v1, Lcom/google/android/gms/internal/ads/zzon;->zzcp:J
cmp-long v5, v3, v7
if-eqz v5, :cond_65
.line 21
iget-wide v3, v1, Lcom/google/android/gms/internal/ads/zzon;->zzcp:J
iget-wide v5, v1, Lcom/google/android/gms/internal/ads/zzon;->position:J
iget-wide v9, v1, Lcom/google/android/gms/internal/ads/zzon;->zzcp:J
add-long/2addr v5, v9
iget-wide v9, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelf:J
sub-long/2addr v5, v9
invoke-static {v3, v4, v5, v6}, Ljava/lang/Math;->min(JJ)J
move-result-wide v3
move-wide v13, v3
goto :goto_66
:cond_65
move-wide v13, v7
.line 23
:goto_66
new-instance v6, Lcom/google/android/gms/internal/ads/zzon;
iget-object v10, v1, Lcom/google/android/gms/internal/ads/zzon;->uri:Landroid/net/Uri;
const/4 v15, 0x0
move-object v9, v6
invoke-direct/range {v9 .. v15}, Lcom/google/android/gms/internal/ads/zzon;-><init>(Landroid/net/Uri;JJLjava/lang/String;)V
:goto_6f
const-wide/16 v3, 0x0
if-eqz v2, :cond_7a
.line 28
iget-object v5, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzele:Lcom/google/android/gms/internal/ads/zzom;
invoke-interface {v5, v2}, Lcom/google/android/gms/internal/ads/zzom;->zza(Lcom/google/android/gms/internal/ads/zzon;)J
move-result-wide v9
goto :goto_7b
:cond_7a
move-wide v9, v3
:goto_7b
if-eqz v6, :cond_83
.line 30
iget-object v2, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelg:Lcom/google/android/gms/internal/ads/zzom;
invoke-interface {v2, v6}, Lcom/google/android/gms/internal/ads/zzom;->zza(Lcom/google/android/gms/internal/ads/zzon;)J
move-result-wide v3
.line 31
:cond_83
iget-wide v1, v1, Lcom/google/android/gms/internal/ads/zzon;->position:J
iput-wide v1, v0, Lcom/google/android/gms/internal/ads/zzbfb;->zzelh:J
cmp-long v1, v9, v7
if-eqz v1, :cond_92
cmp-long v1, v3, v7
if-nez v1, :cond_90
goto :goto_92
:cond_90
add-long/2addr v9, v3
return-wide v9
:cond_92
:goto_92
return-wide v7
.end method