zzor.smali

.class public final Lcom/google/android/gms/internal/ads/zzor;
.super Ljava/lang/Object;
.source ""

# interfaces
.implements Lcom/google/android/gms/internal/ads/zzol;


# instance fields
.field private final zzbin:Z

.field private final zzbio:I

.field private final zzbip:[B

.field private final zzbiq:[Lcom/google/android/gms/internal/ads/zzom;

.field private zzbir:I

.field private zzbis:I

.field private zzbit:I

.field private zzbiu:[Lcom/google/android/gms/internal/ads/zzom;


# direct methods
.method public constructor <init>(ZI)V
    .registers 4

    const/4 p1, 0x1

    const/high16 p2, 0x10000

    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lcom/google/android/gms/internal/ads/zzor;-><init>(ZII)V

    return-void
.end method

.method private constructor <init>(ZII)V
    .registers 4

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 p1, 0x1

    invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzpg;->checkArgument(Z)V

    invoke-static {p1}, Lcom/google/android/gms/internal/ads/zzpg;->checkArgument(Z)V

    iput-boolean p1, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbin:Z

    const/high16 p2, 0x10000

    iput p2, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbio:I

    const/4 p2, 0x0

    iput p2, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbit:I

    const/16 p2, 0x64

    new-array p2, p2, [Lcom/google/android/gms/internal/ads/zzom;

    iput-object p2, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbiu:[Lcom/google/android/gms/internal/ads/zzom;

    const/4 p2, 0x0

    iput-object p2, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbip:[B

    new-array p1, p1, [Lcom/google/android/gms/internal/ads/zzom;

    iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbiq:[Lcom/google/android/gms/internal/ads/zzom;

    return-void
.end method


# virtual methods
.method public final declared-synchronized reset()V
    .registers 2

    monitor-enter p0

    :try_start_1
    iget-boolean v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbin:Z

    if-eqz v0, :cond_9

    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/ads/zzor;->zzbi(I)V
    :try_end_9
    .catchall {:try_start_1 .. :try_end_9} :catchall_b

    :cond_9
    monitor-exit p0

    return-void

    :catchall_b
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final declared-synchronized zza(Lcom/google/android/gms/internal/ads/zzom;)V
    .registers 4

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbiq:[Lcom/google/android/gms/internal/ads/zzom;

    const/4 v1, 0x0

    aput-object p1, v0, v1

    invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/ads/zzor;->zza([Lcom/google/android/gms/internal/ads/zzom;)V
    :try_end_9
    .catchall {:try_start_1 .. :try_end_9} :catchall_b

    monitor-exit p0

    return-void

    :catchall_b
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final declared-synchronized zza([Lcom/google/android/gms/internal/ads/zzom;)V
    .registers 10

    monitor-enter p0

    :try_start_1
    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbit:I

    array-length v1, p1

    add-int/2addr v1, v0

    iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbiu:[Lcom/google/android/gms/internal/ads/zzom;

    array-length v3, v2

    const/4 v4, 0x1

    if-lt v1, v3, :cond_1b

    array-length v1, v2

    shl-int/2addr v1, v4

    array-length v3, p1

    add-int/2addr v0, v3

    invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I

    move-result v0

    invoke-static {v2, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;

    move-result-object v0

    check-cast v0, [Lcom/google/android/gms/internal/ads/zzom;

    iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbiu:[Lcom/google/android/gms/internal/ads/zzom;

    :cond_1b
    array-length v0, p1

    const/4 v1, 0x0

    const/4 v2, 0x0

    :goto_1e
    if-ge v2, v0, :cond_3f

    aget-object v3, p1, v2

    iget-object v5, v3, Lcom/google/android/gms/internal/ads/zzom;->data:[B

    if-eqz v5, :cond_2e

    array-length v5, v5

    iget v6, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbio:I

    if-ne v5, v6, :cond_2c

    goto :goto_2e

    :cond_2c
    const/4 v5, 0x0

    goto :goto_2f

    :cond_2e
    :goto_2e
    const/4 v5, 0x1

    :goto_2f
    invoke-static {v5}, Lcom/google/android/gms/internal/ads/zzpg;->checkArgument(Z)V

    iget-object v5, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbiu:[Lcom/google/android/gms/internal/ads/zzom;

    iget v6, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbit:I

    add-int/lit8 v7, v6, 0x1

    iput v7, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbit:I

    aput-object v3, v5, v6

    add-int/lit8 v2, v2, 0x1

    goto :goto_1e

    :cond_3f
    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbis:I

    array-length p1, p1

    sub-int/2addr v0, p1

    iput v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbis:I

    invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
    :try_end_48
    .catchall {:try_start_1 .. :try_end_48} :catchall_4a

    monitor-exit p0

    return-void

    :catchall_4a
    move-exception p1

    monitor-exit p0

    goto :goto_4e

    :goto_4d
    throw p1

    :goto_4e
    goto :goto_4d
.end method

.method public final declared-synchronized zzbi(I)V
    .registers 3

    monitor-enter p0

    :try_start_1
    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbir:I

    if-ge p1, v0, :cond_7

    const/4 v0, 0x1

    goto :goto_8

    :cond_7
    const/4 v0, 0x0

    :goto_8
    iput p1, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbir:I

    if-eqz v0, :cond_f

    invoke-virtual {p0}, Lcom/google/android/gms/internal/ads/zzor;->zzn()V
    :try_end_f
    .catchall {:try_start_1 .. :try_end_f} :catchall_11

    :cond_f
    monitor-exit p0

    return-void

    :catchall_11
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public final declared-synchronized zzir()Lcom/google/android/gms/internal/ads/zzom;
    .registers 5

    monitor-enter p0

    :try_start_1
    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbis:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbis:I

    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbit:I

    if-lez v0, :cond_17

    iget-object v1, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbiu:[Lcom/google/android/gms/internal/ads/zzom;

    add-int/lit8 v0, v0, -0x1

    iput v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbit:I

    aget-object v2, v1, v0

    const/4 v3, 0x0

    aput-object v3, v1, v0

    goto :goto_21

    :cond_17
    new-instance v2, Lcom/google/android/gms/internal/ads/zzom;

    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbio:I

    new-array v0, v0, [B

    const/4 v1, 0x0

    invoke-direct {v2, v0, v1}, Lcom/google/android/gms/internal/ads/zzom;-><init>([BI)V
    :try_end_21
    .catchall {:try_start_1 .. :try_end_21} :catchall_23

    :goto_21
    monitor-exit p0

    return-object v2

    :catchall_23
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final zzis()I
    .registers 2

    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbio:I

    return v0
.end method

.method public final declared-synchronized zziu()I
    .registers 3

    monitor-enter p0

    :try_start_1
    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbis:I

    iget v1, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbio:I
    :try_end_5
    .catchall {:try_start_1 .. :try_end_5} :catchall_9

    mul-int v0, v0, v1

    monitor-exit p0

    return v0

    :catchall_9
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final declared-synchronized zzn()V
    .registers 5

    monitor-enter p0

    :try_start_1
    iget v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbir:I

    iget v1, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbio:I

    invoke-static {v0, v1}, Lcom/google/android/gms/internal/ads/zzpt;->zzh(II)I

    move-result v0

    const/4 v1, 0x0

    iget v2, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbis:I

    sub-int/2addr v0, v2

    invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I

    move-result v0

    iget v1, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbit:I
    :try_end_13
    .catchall {:try_start_1 .. :try_end_13} :catchall_21

    if-lt v0, v1, :cond_17

    monitor-exit p0

    return-void

    :cond_17
    :try_start_17
    iget-object v2, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbiu:[Lcom/google/android/gms/internal/ads/zzom;

    const/4 v3, 0x0

    invoke-static {v2, v0, v1, v3}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V

    iput v0, p0, Lcom/google/android/gms/internal/ads/zzor;->zzbit:I
    :try_end_1f
    .catchall {:try_start_17 .. :try_end_1f} :catchall_21

    monitor-exit p0

    return-void

    :catchall_21
    move-exception v0

    monitor-exit p0

    throw v0
.end method