ap$a.smali

.class final Lcom/google/obf/ap$a;
.super Ljava/lang/Object;
.source "IMASDK"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/google/obf/ap;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x1a
    name = "a"
.end annotation


# instance fields
.field private a:I

.field private b:[J

.field private c:[I

.field private d:[I

.field private e:[J

.field private f:[[B

.field private g:I

.field private h:I

.field private i:I

.field private j:I


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

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

    const/16 v0, 0x3e8

    .line 2
    iput v0, p0, Lcom/google/obf/ap$a;->a:I

    new-array v1, v0, [J

    .line 3
    iput-object v1, p0, Lcom/google/obf/ap$a;->b:[J

    new-array v1, v0, [J

    .line 4
    iput-object v1, p0, Lcom/google/obf/ap$a;->e:[J

    new-array v1, v0, [I

    .line 5
    iput-object v1, p0, Lcom/google/obf/ap$a;->d:[I

    new-array v1, v0, [I

    .line 6
    iput-object v1, p0, Lcom/google/obf/ap$a;->c:[I

    new-array v0, v0, [[B

    .line 7
    iput-object v0, p0, Lcom/google/obf/ap$a;->f:[[B

    return-void
.end method


# virtual methods
.method public declared-synchronized a(J)J
    .registers 12

    monitor-enter p0

    .line 30
    :try_start_1
    iget v0, p0, Lcom/google/obf/ap$a;->g:I

    const-wide/16 v1, -0x1

    if-eqz v0, :cond_66

    iget-object v0, p0, Lcom/google/obf/ap$a;->e:[J

    iget v3, p0, Lcom/google/obf/ap$a;->i:I

    aget-wide v3, v0, v3

    cmp-long v0, p1, v3

    if-gez v0, :cond_12

    goto :goto_66

    .line 32
    :cond_12
    iget v0, p0, Lcom/google/obf/ap$a;->j:I

    if-nez v0, :cond_19

    iget v0, p0, Lcom/google/obf/ap$a;->a:I

    goto :goto_1b

    :cond_19
    iget v0, p0, Lcom/google/obf/ap$a;->j:I

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

    .line 33
    iget-object v3, p0, Lcom/google/obf/ap$a;->e:[J

    aget-wide v4, v3, v0
    :try_end_21
    .catchall {:try_start_1 .. :try_end_21} :catchall_68

    cmp-long v0, p1, v4

    if-lez v0, :cond_27

    .line 35
    monitor-exit p0

    return-wide v1

    :cond_27
    const/4 v0, 0x0

    .line 38
    :try_start_28
    iget v3, p0, Lcom/google/obf/ap$a;->i:I

    const/4 v4, -0x1

    const/4 v5, -0x1

    .line 39
    :goto_2c
    iget v6, p0, Lcom/google/obf/ap$a;->j:I

    if-eq v3, v6, :cond_4a

    .line 40
    iget-object v6, p0, Lcom/google/obf/ap$a;->e:[J

    aget-wide v7, v6, v3

    cmp-long v6, v7, p1

    if-lez v6, :cond_39

    goto :goto_4a

    .line 42
    :cond_39
    iget-object v6, p0, Lcom/google/obf/ap$a;->d:[I

    aget v6, v6, v3

    and-int/lit8 v6, v6, 0x1

    if-eqz v6, :cond_42

    move v5, v0

    :cond_42
    add-int/lit8 v3, v3, 0x1

    .line 44
    iget v6, p0, Lcom/google/obf/ap$a;->a:I

    rem-int/2addr v3, v6
    :try_end_47
    .catchall {:try_start_28 .. :try_end_47} :catchall_68

    add-int/lit8 v0, v0, 0x1

    goto :goto_2c

    :cond_4a
    :goto_4a
    if-ne v5, v4, :cond_4e

    .line 47
    monitor-exit p0

    return-wide v1

    .line 48
    :cond_4e
    :try_start_4e
    iget p1, p0, Lcom/google/obf/ap$a;->g:I

    sub-int/2addr p1, v5

    iput p1, p0, Lcom/google/obf/ap$a;->g:I

    .line 49
    iget p1, p0, Lcom/google/obf/ap$a;->i:I

    add-int/2addr p1, v5

    iget p2, p0, Lcom/google/obf/ap$a;->a:I

    rem-int/2addr p1, p2

    iput p1, p0, Lcom/google/obf/ap$a;->i:I

    .line 50
    iget p2, p0, Lcom/google/obf/ap$a;->h:I

    add-int/2addr p2, v5

    iput p2, p0, Lcom/google/obf/ap$a;->h:I

    .line 51
    iget-object p2, p0, Lcom/google/obf/ap$a;->b:[J

    aget-wide p1, p2, p1
    :try_end_64
    .catchall {:try_start_4e .. :try_end_64} :catchall_68

    monitor-exit p0

    return-wide p1

    .line 31
    :cond_66
    :goto_66
    monitor-exit p0

    return-wide v1

    :catchall_68
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public a()V
    .registers 2

    const/4 v0, 0x0

    .line 9
    iput v0, p0, Lcom/google/obf/ap$a;->h:I

    .line 10
    iput v0, p0, Lcom/google/obf/ap$a;->i:I

    .line 11
    iput v0, p0, Lcom/google/obf/ap$a;->j:I

    .line 12
    iput v0, p0, Lcom/google/obf/ap$a;->g:I

    return-void
.end method

.method public declared-synchronized a(JIJI[B)V
    .registers 11

    monitor-enter p0

    .line 52
    :try_start_1
    iget-object v0, p0, Lcom/google/obf/ap$a;->e:[J

    iget v1, p0, Lcom/google/obf/ap$a;->j:I

    aput-wide p1, v0, v1

    .line 53
    iget-object p1, p0, Lcom/google/obf/ap$a;->b:[J

    iget p2, p0, Lcom/google/obf/ap$a;->j:I

    aput-wide p4, p1, p2

    .line 54
    iget-object p1, p0, Lcom/google/obf/ap$a;->c:[I

    iget p2, p0, Lcom/google/obf/ap$a;->j:I

    aput p6, p1, p2

    .line 55
    iget-object p1, p0, Lcom/google/obf/ap$a;->d:[I

    iget p2, p0, Lcom/google/obf/ap$a;->j:I

    aput p3, p1, p2

    .line 56
    iget-object p1, p0, Lcom/google/obf/ap$a;->f:[[B

    iget p2, p0, Lcom/google/obf/ap$a;->j:I

    aput-object p7, p1, p2

    .line 57
    iget p1, p0, Lcom/google/obf/ap$a;->g:I

    add-int/lit8 p1, p1, 0x1

    iput p1, p0, Lcom/google/obf/ap$a;->g:I

    .line 58
    iget p2, p0, Lcom/google/obf/ap$a;->a:I

    const/4 p3, 0x0

    if-ne p1, p2, :cond_92

    .line 59
    iget p1, p0, Lcom/google/obf/ap$a;->a:I

    add-int/lit16 p1, p1, 0x3e8

    .line 60
    new-array p2, p1, [J

    .line 61
    new-array p4, p1, [J

    .line 62
    new-array p5, p1, [I

    .line 63
    new-array p6, p1, [I

    .line 64
    new-array p7, p1, [[B

    .line 65
    iget v0, p0, Lcom/google/obf/ap$a;->a:I

    iget v1, p0, Lcom/google/obf/ap$a;->i:I

    sub-int/2addr v0, v1

    .line 66
    iget-object v1, p0, Lcom/google/obf/ap$a;->b:[J

    iget v2, p0, Lcom/google/obf/ap$a;->i:I

    invoke-static {v1, v2, p2, p3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 67
    iget-object v1, p0, Lcom/google/obf/ap$a;->e:[J

    iget v2, p0, Lcom/google/obf/ap$a;->i:I

    invoke-static {v1, v2, p4, p3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 68
    iget-object v1, p0, Lcom/google/obf/ap$a;->d:[I

    iget v2, p0, Lcom/google/obf/ap$a;->i:I

    invoke-static {v1, v2, p5, p3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 69
    iget-object v1, p0, Lcom/google/obf/ap$a;->c:[I

    iget v2, p0, Lcom/google/obf/ap$a;->i:I

    invoke-static {v1, v2, p6, p3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 70
    iget-object v1, p0, Lcom/google/obf/ap$a;->f:[[B

    iget v2, p0, Lcom/google/obf/ap$a;->i:I

    invoke-static {v1, v2, p7, p3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 71
    iget v1, p0, Lcom/google/obf/ap$a;->i:I

    .line 72
    iget-object v2, p0, Lcom/google/obf/ap$a;->b:[J

    invoke-static {v2, p3, p2, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 73
    iget-object v2, p0, Lcom/google/obf/ap$a;->e:[J

    invoke-static {v2, p3, p4, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 74
    iget-object v2, p0, Lcom/google/obf/ap$a;->d:[I

    invoke-static {v2, p3, p5, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 75
    iget-object v2, p0, Lcom/google/obf/ap$a;->c:[I

    invoke-static {v2, p3, p6, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 76
    iget-object v2, p0, Lcom/google/obf/ap$a;->f:[[B

    invoke-static {v2, p3, p7, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 77
    iput-object p2, p0, Lcom/google/obf/ap$a;->b:[J

    .line 78
    iput-object p4, p0, Lcom/google/obf/ap$a;->e:[J

    .line 79
    iput-object p5, p0, Lcom/google/obf/ap$a;->d:[I

    .line 80
    iput-object p6, p0, Lcom/google/obf/ap$a;->c:[I

    .line 81
    iput-object p7, p0, Lcom/google/obf/ap$a;->f:[[B

    .line 82
    iput p3, p0, Lcom/google/obf/ap$a;->i:I

    .line 83
    iget p2, p0, Lcom/google/obf/ap$a;->a:I

    iput p2, p0, Lcom/google/obf/ap$a;->j:I

    .line 84
    iget p2, p0, Lcom/google/obf/ap$a;->a:I

    iput p2, p0, Lcom/google/obf/ap$a;->g:I

    .line 85
    iput p1, p0, Lcom/google/obf/ap$a;->a:I

    goto :goto_9e

    .line 87
    :cond_92
    iget p1, p0, Lcom/google/obf/ap$a;->j:I

    add-int/lit8 p1, p1, 0x1

    iput p1, p0, Lcom/google/obf/ap$a;->j:I

    .line 88
    iget p2, p0, Lcom/google/obf/ap$a;->a:I

    if-ne p1, p2, :cond_9e

    .line 89
    iput p3, p0, Lcom/google/obf/ap$a;->j:I
    :try_end_9e
    .catchall {:try_start_1 .. :try_end_9e} :catchall_a0

    .line 90
    :cond_9e
    :goto_9e
    monitor-exit p0

    return-void

    :catchall_a0
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public declared-synchronized a(Lcom/google/obf/t;Lcom/google/obf/ap$b;)Z
    .registers 6

    monitor-enter p0

    .line 14
    :try_start_1
    iget v0, p0, Lcom/google/obf/ap$a;->g:I
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_33

    if-nez v0, :cond_8

    const/4 p1, 0x0

    .line 15
    monitor-exit p0

    return p1

    .line 16
    :cond_8
    :try_start_8
    iget-object v0, p0, Lcom/google/obf/ap$a;->e:[J

    iget v1, p0, Lcom/google/obf/ap$a;->i:I

    aget-wide v1, v0, v1

    iput-wide v1, p1, Lcom/google/obf/t;->e:J

    .line 17
    iget-object v0, p0, Lcom/google/obf/ap$a;->c:[I

    iget v1, p0, Lcom/google/obf/ap$a;->i:I

    aget v0, v0, v1

    iput v0, p1, Lcom/google/obf/t;->c:I

    .line 18
    iget-object v0, p0, Lcom/google/obf/ap$a;->d:[I

    iget v1, p0, Lcom/google/obf/ap$a;->i:I

    aget v0, v0, v1

    iput v0, p1, Lcom/google/obf/t;->d:I

    .line 19
    iget-object p1, p0, Lcom/google/obf/ap$a;->b:[J

    iget v0, p0, Lcom/google/obf/ap$a;->i:I

    aget-wide v0, p1, v0

    iput-wide v0, p2, Lcom/google/obf/ap$b;->a:J

    .line 20
    iget-object p1, p0, Lcom/google/obf/ap$a;->f:[[B

    iget v0, p0, Lcom/google/obf/ap$a;->i:I

    aget-object p1, p1, v0

    iput-object p1, p2, Lcom/google/obf/ap$b;->b:[B
    :try_end_30
    .catchall {:try_start_8 .. :try_end_30} :catchall_33

    const/4 p1, 0x1

    .line 21
    monitor-exit p0

    return p1

    :catchall_33
    move-exception p1

    monitor-exit p0

    throw p1
.end method

.method public declared-synchronized b()J
    .registers 7

    monitor-enter p0

    .line 22
    :try_start_1
    iget v0, p0, Lcom/google/obf/ap$a;->g:I

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

    iput v0, p0, Lcom/google/obf/ap$a;->g:I

    .line 23
    iget v0, p0, Lcom/google/obf/ap$a;->i:I

    add-int/lit8 v1, v0, 0x1

    iput v1, p0, Lcom/google/obf/ap$a;->i:I

    .line 24
    iget v2, p0, Lcom/google/obf/ap$a;->h:I

    add-int/lit8 v2, v2, 0x1

    iput v2, p0, Lcom/google/obf/ap$a;->h:I

    .line 25
    iget v2, p0, Lcom/google/obf/ap$a;->a:I

    if-ne v1, v2, :cond_1a

    const/4 v1, 0x0

    .line 26
    iput v1, p0, Lcom/google/obf/ap$a;->i:I

    .line 27
    :cond_1a
    iget v1, p0, Lcom/google/obf/ap$a;->g:I

    if-lez v1, :cond_25

    iget-object v0, p0, Lcom/google/obf/ap$a;->b:[J

    iget v1, p0, Lcom/google/obf/ap$a;->i:I

    aget-wide v1, v0, v1

    goto :goto_2f

    .line 28
    :cond_25
    iget-object v1, p0, Lcom/google/obf/ap$a;->c:[I

    aget v1, v1, v0

    int-to-long v1, v1

    iget-object v3, p0, Lcom/google/obf/ap$a;->b:[J

    aget-wide v4, v3, v0
    :try_end_2e
    .catchall {:try_start_1 .. :try_end_2e} :catchall_31

    add-long/2addr v1, v4

    .line 29
    :goto_2f
    monitor-exit p0

    return-wide v1

    :catchall_31
    move-exception v0

    monitor-exit p0

    throw v0
.end method