zzzg.smali

.class final Lcom/google/android/gms/internal/measurement/zzzg;
.super Lcom/google/android/gms/internal/measurement/zzze;


# instance fields
.field private final buffer:[B

.field private limit:I

.field private pos:I

.field private final zzbrh:Z

.field private zzbri:I

.field private zzbrj:I

.field private zzbrk:I


# direct methods
.method private constructor <init>([BIIZ)V
    .registers 6

    const/4 v0, 0x0

    invoke-direct {p0, v0}, Lcom/google/android/gms/internal/measurement/zzze;-><init>(Lcom/google/android/gms/internal/measurement/zzzf;)V

    const v0, 0x7fffffff

    iput v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrk:I

    iput-object p1, p0, Lcom/google/android/gms/internal/measurement/zzzg;->buffer:[B

    add-int v0, p2, p3

    iput v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->limit:I

    iput p2, p0, Lcom/google/android/gms/internal/measurement/zzzg;->pos:I

    iget v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->pos:I

    iput v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrj:I

    iput-boolean p4, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrh:Z

    return-void
.end method

.method synthetic constructor <init>([BIIZLcom/google/android/gms/internal/measurement/zzzf;)V
    .registers 7

    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, p3, v0}, Lcom/google/android/gms/internal/measurement/zzzg;-><init>([BIIZ)V

    return-void
.end method

.method private final zzta()V
    .registers 3

    iget v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->limit:I

    iget v1, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbri:I

    add-int/2addr v0, v1

    iput v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->limit:I

    iget v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->limit:I

    iget v1, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrj:I

    sub-int/2addr v0, v1

    iget v1, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrk:I

    if-le v0, v1, :cond_1d

    iget v1, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrk:I

    sub-int/2addr v0, v1

    iput v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbri:I

    iget v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->limit:I

    iget v1, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbri:I

    sub-int/2addr v0, v1

    iput v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->limit:I

    :goto_1c
    return-void

    :cond_1d
    const/4 v0, 0x0

    iput v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbri:I

    goto :goto_1c
.end method


# virtual methods
.method public final zzaf(I)I
    .registers 4

    if-gez p1, :cond_7

    invoke-static {}, Lcom/google/android/gms/internal/measurement/zzzt;->zztn()Lcom/google/android/gms/internal/measurement/zzzt;

    move-result-object v0

    throw v0

    :cond_7
    invoke-virtual {p0}, Lcom/google/android/gms/internal/measurement/zzze;->zzsz()I

    move-result v0

    add-int/2addr v0, p1

    iget v1, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrk:I

    if-le v0, v1, :cond_15

    invoke-static {}, Lcom/google/android/gms/internal/measurement/zzzt;->zztm()Lcom/google/android/gms/internal/measurement/zzzt;

    move-result-object v0

    throw v0

    :cond_15
    iput v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrk:I

    invoke-direct {p0}, Lcom/google/android/gms/internal/measurement/zzzg;->zzta()V

    return v1
.end method

.method public final zzsz()I
    .registers 3

    iget v0, p0, Lcom/google/android/gms/internal/measurement/zzzg;->pos:I

    iget v1, p0, Lcom/google/android/gms/internal/measurement/zzzg;->zzbrj:I

    sub-int/2addr v0, v1

    return v0
.end method