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