cd.smali

.class final Lcom/google/obf/cd;
.super Lcom/google/obf/cb;
.source "IMASDK"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/obf/cd$a;
    }
.end annotation


# instance fields
.field private b:Z

.field private final c:Lcom/google/obf/ck;

.field private final d:[Z

.field private final e:Lcom/google/obf/cd$a;

.field private final f:Lcom/google/obf/ch;

.field private final g:Lcom/google/obf/ch;

.field private final h:Lcom/google/obf/ch;

.field private i:J

.field private j:J

.field private final k:Lcom/google/obf/dw;


# direct methods
.method public constructor <init>(Lcom/google/obf/ar;Lcom/google/obf/ck;ZZ)V
    .registers 5

    .line 1
    invoke-direct {p0, p1}, Lcom/google/obf/cb;-><init>(Lcom/google/obf/ar;)V

    .line 2
    iput-object p2, p0, Lcom/google/obf/cd;->c:Lcom/google/obf/ck;

    const/4 p2, 0x3

    new-array p2, p2, [Z

    .line 3
    iput-object p2, p0, Lcom/google/obf/cd;->d:[Z

    .line 4
    new-instance p2, Lcom/google/obf/cd$a;

    invoke-direct {p2, p1, p3, p4}, Lcom/google/obf/cd$a;-><init>(Lcom/google/obf/ar;ZZ)V

    iput-object p2, p0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    .line 5
    new-instance p1, Lcom/google/obf/ch;

    const/4 p2, 0x7

    const/16 p3, 0x80

    invoke-direct {p1, p2, p3}, Lcom/google/obf/ch;-><init>(II)V

    iput-object p1, p0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    .line 6
    new-instance p1, Lcom/google/obf/ch;

    const/16 p2, 0x8

    invoke-direct {p1, p2, p3}, Lcom/google/obf/ch;-><init>(II)V

    iput-object p1, p0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    .line 7
    new-instance p1, Lcom/google/obf/ch;

    const/4 p2, 0x6

    invoke-direct {p1, p2, p3}, Lcom/google/obf/ch;-><init>(II)V

    iput-object p1, p0, Lcom/google/obf/cd;->h:Lcom/google/obf/ch;

    .line 8
    new-instance p1, Lcom/google/obf/dw;

    invoke-direct {p1}, Lcom/google/obf/dw;-><init>()V

    iput-object p1, p0, Lcom/google/obf/cd;->k:Lcom/google/obf/dw;

    return-void
.end method

.method private static a(Lcom/google/obf/ch;)Lcom/google/obf/dv;
    .registers 3

    .line 87
    iget-object v0, p0, Lcom/google/obf/ch;->a:[B

    iget v1, p0, Lcom/google/obf/ch;->b:I

    invoke-static {v0, v1}, Lcom/google/obf/du;->a([BI)I

    move-result v0

    .line 88
    new-instance v1, Lcom/google/obf/dv;

    iget-object p0, p0, Lcom/google/obf/ch;->a:[B

    invoke-direct {v1, p0, v0}, Lcom/google/obf/dv;-><init>([BI)V

    const/16 p0, 0x20

    .line 89
    invoke-virtual {v1, p0}, Lcom/google/obf/dv;->b(I)V

    return-object v1
.end method

.method private a(JIIJ)V
    .registers 23

    move-object/from16 v0, p0

    move/from16 v1, p4

    .line 55
    iget-boolean v2, v0, Lcom/google/obf/cd;->b:Z

    if-eqz v2, :cond_10

    iget-object v2, v0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    invoke-virtual {v2}, Lcom/google/obf/cd$a;->a()Z

    move-result v2

    if-eqz v2, :cond_cd

    .line 56
    :cond_10
    iget-object v2, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-virtual {v2, v1}, Lcom/google/obf/ch;->b(I)Z

    .line 57
    iget-object v2, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-virtual {v2, v1}, Lcom/google/obf/ch;->b(I)Z

    .line 58
    iget-boolean v2, v0, Lcom/google/obf/cd;->b:Z

    if-nez v2, :cond_94

    .line 59
    iget-object v2, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-virtual {v2}, Lcom/google/obf/ch;->b()Z

    move-result v2

    if-eqz v2, :cond_cd

    iget-object v2, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-virtual {v2}, Lcom/google/obf/ch;->b()Z

    move-result v2

    if-eqz v2, :cond_cd

    .line 60
    new-instance v11, Ljava/util/ArrayList;

    invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V

    .line 61
    iget-object v2, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    iget-object v2, v2, Lcom/google/obf/ch;->a:[B

    iget-object v3, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    iget v3, v3, Lcom/google/obf/ch;->b:I

    invoke-static {v2, v3}, Ljava/util/Arrays;->copyOf([BI)[B

    move-result-object v2

    invoke-interface {v11, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 62
    iget-object v2, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    iget-object v2, v2, Lcom/google/obf/ch;->a:[B

    iget-object v3, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    iget v3, v3, Lcom/google/obf/ch;->b:I

    invoke-static {v2, v3}, Ljava/util/Arrays;->copyOf([BI)[B

    move-result-object v2

    invoke-interface {v11, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 63
    iget-object v2, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-static {v2}, Lcom/google/obf/cd;->a(Lcom/google/obf/ch;)Lcom/google/obf/dv;

    move-result-object v2

    invoke-static {v2}, Lcom/google/obf/du;->a(Lcom/google/obf/dv;)Lcom/google/obf/du$b;

    move-result-object v2

    .line 64
    iget-object v3, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-static {v3}, Lcom/google/obf/cd;->a(Lcom/google/obf/ch;)Lcom/google/obf/dv;

    move-result-object v3

    invoke-static {v3}, Lcom/google/obf/du;->b(Lcom/google/obf/dv;)Lcom/google/obf/du$a;

    move-result-object v14

    .line 65
    iget-object v15, v0, Lcom/google/obf/cd;->a:Lcom/google/obf/ar;

    const/4 v3, 0x0

    const/4 v5, -0x1

    const/4 v6, -0x1

    const-wide/16 v7, -0x1

    iget v9, v2, Lcom/google/obf/du$b;->b:I

    iget v10, v2, Lcom/google/obf/du$b;->c:I

    const/4 v12, -0x1

    iget v13, v2, Lcom/google/obf/du$b;->d:F

    const-string v4, "video/avc"

    invoke-static/range {v3 .. v13}, Lcom/google/obf/q;->a(Ljava/lang/String;Ljava/lang/String;IIJIILjava/util/List;IF)Lcom/google/obf/q;

    move-result-object v3

    invoke-interface {v15, v3}, Lcom/google/obf/ar;->a(Lcom/google/obf/q;)V

    const/4 v3, 0x1

    .line 66
    iput-boolean v3, v0, Lcom/google/obf/cd;->b:Z

    .line 67
    iget-object v3, v0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    invoke-virtual {v3, v2}, Lcom/google/obf/cd$a;->a(Lcom/google/obf/du$b;)V

    .line 68
    iget-object v2, v0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    invoke-virtual {v2, v14}, Lcom/google/obf/cd$a;->a(Lcom/google/obf/du$a;)V

    .line 69
    iget-object v2, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-virtual {v2}, Lcom/google/obf/ch;->a()V

    .line 70
    iget-object v2, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-virtual {v2}, Lcom/google/obf/ch;->a()V

    goto :goto_cd

    .line 72
    :cond_94
    iget-object v2, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-virtual {v2}, Lcom/google/obf/ch;->b()Z

    move-result v2

    if-eqz v2, :cond_b1

    .line 73
    iget-object v2, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-static {v2}, Lcom/google/obf/cd;->a(Lcom/google/obf/ch;)Lcom/google/obf/dv;

    move-result-object v2

    invoke-static {v2}, Lcom/google/obf/du;->a(Lcom/google/obf/dv;)Lcom/google/obf/du$b;

    move-result-object v2

    .line 74
    iget-object v3, v0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    invoke-virtual {v3, v2}, Lcom/google/obf/cd$a;->a(Lcom/google/obf/du$b;)V

    .line 75
    iget-object v2, v0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-virtual {v2}, Lcom/google/obf/ch;->a()V

    goto :goto_cd

    .line 76
    :cond_b1
    iget-object v2, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-virtual {v2}, Lcom/google/obf/ch;->b()Z

    move-result v2

    if-eqz v2, :cond_cd

    .line 77
    iget-object v2, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-static {v2}, Lcom/google/obf/cd;->a(Lcom/google/obf/ch;)Lcom/google/obf/dv;

    move-result-object v2

    invoke-static {v2}, Lcom/google/obf/du;->b(Lcom/google/obf/dv;)Lcom/google/obf/du$a;

    move-result-object v2

    .line 78
    iget-object v3, v0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    invoke-virtual {v3, v2}, Lcom/google/obf/cd$a;->a(Lcom/google/obf/du$a;)V

    .line 79
    iget-object v2, v0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-virtual {v2}, Lcom/google/obf/ch;->a()V

    .line 80
    :cond_cd
    :goto_cd
    iget-object v2, v0, Lcom/google/obf/cd;->h:Lcom/google/obf/ch;

    invoke-virtual {v2, v1}, Lcom/google/obf/ch;->b(I)Z

    move-result v1

    if-eqz v1, :cond_f9

    .line 81
    iget-object v1, v0, Lcom/google/obf/cd;->h:Lcom/google/obf/ch;

    iget-object v1, v1, Lcom/google/obf/ch;->a:[B

    iget-object v2, v0, Lcom/google/obf/cd;->h:Lcom/google/obf/ch;

    iget v2, v2, Lcom/google/obf/ch;->b:I

    invoke-static {v1, v2}, Lcom/google/obf/du;->a([BI)I

    move-result v1

    .line 82
    iget-object v2, v0, Lcom/google/obf/cd;->k:Lcom/google/obf/dw;

    iget-object v3, v0, Lcom/google/obf/cd;->h:Lcom/google/obf/ch;

    iget-object v3, v3, Lcom/google/obf/ch;->a:[B

    invoke-virtual {v2, v3, v1}, Lcom/google/obf/dw;->a([BI)V

    .line 83
    iget-object v1, v0, Lcom/google/obf/cd;->k:Lcom/google/obf/dw;

    const/4 v2, 0x4

    invoke-virtual {v1, v2}, Lcom/google/obf/dw;->c(I)V

    .line 84
    iget-object v1, v0, Lcom/google/obf/cd;->c:Lcom/google/obf/ck;

    iget-object v2, v0, Lcom/google/obf/cd;->k:Lcom/google/obf/dw;

    move-wide/from16 v3, p5

    invoke-virtual {v1, v3, v4, v2}, Lcom/google/obf/ck;->a(JLcom/google/obf/dw;)V

    .line 85
    :cond_f9
    iget-object v1, v0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    move-wide/from16 v2, p1

    move/from16 v4, p3

    invoke-virtual {v1, v2, v3, v4}, Lcom/google/obf/cd$a;->a(JI)V

    return-void
.end method

.method private a(JIJ)V
    .registers 13

    .line 43
    iget-boolean v0, p0, Lcom/google/obf/cd;->b:Z

    if-eqz v0, :cond_c

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

    invoke-virtual {v0}, Lcom/google/obf/cd$a;->a()Z

    move-result v0

    if-eqz v0, :cond_16

    .line 44
    :cond_c
    iget-object v0, p0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-virtual {v0, p3}, Lcom/google/obf/ch;->a(I)V

    .line 45
    iget-object v0, p0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-virtual {v0, p3}, Lcom/google/obf/ch;->a(I)V

    .line 46
    :cond_16
    iget-object v0, p0, Lcom/google/obf/cd;->h:Lcom/google/obf/ch;

    invoke-virtual {v0, p3}, Lcom/google/obf/ch;->a(I)V

    .line 47
    iget-object v1, p0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    move-wide v2, p1

    move v4, p3

    move-wide v5, p4

    invoke-virtual/range {v1 .. v6}, Lcom/google/obf/cd$a;->a(JIJ)V

    return-void
.end method

.method private a([BII)V
    .registers 5

    .line 49
    iget-boolean v0, p0, Lcom/google/obf/cd;->b:Z

    if-eqz v0, :cond_c

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

    invoke-virtual {v0}, Lcom/google/obf/cd$a;->a()Z

    move-result v0

    if-eqz v0, :cond_16

    .line 50
    :cond_c
    iget-object v0, p0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-virtual {v0, p1, p2, p3}, Lcom/google/obf/ch;->a([BII)V

    .line 51
    iget-object v0, p0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-virtual {v0, p1, p2, p3}, Lcom/google/obf/ch;->a([BII)V

    .line 52
    :cond_16
    iget-object v0, p0, Lcom/google/obf/cd;->h:Lcom/google/obf/ch;

    invoke-virtual {v0, p1, p2, p3}, Lcom/google/obf/ch;->a([BII)V

    .line 53
    iget-object v0, p0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    invoke-virtual {v0, p1, p2, p3}, Lcom/google/obf/cd$a;->a([BII)V

    return-void
.end method


# virtual methods
.method public a()V
    .registers 3

    .line 10
    iget-object v0, p0, Lcom/google/obf/cd;->d:[Z

    invoke-static {v0}, Lcom/google/obf/du;->a([Z)V

    .line 11
    iget-object v0, p0, Lcom/google/obf/cd;->f:Lcom/google/obf/ch;

    invoke-virtual {v0}, Lcom/google/obf/ch;->a()V

    .line 12
    iget-object v0, p0, Lcom/google/obf/cd;->g:Lcom/google/obf/ch;

    invoke-virtual {v0}, Lcom/google/obf/ch;->a()V

    .line 13
    iget-object v0, p0, Lcom/google/obf/cd;->h:Lcom/google/obf/ch;

    invoke-virtual {v0}, Lcom/google/obf/ch;->a()V

    .line 14
    iget-object v0, p0, Lcom/google/obf/cd;->e:Lcom/google/obf/cd$a;

    invoke-virtual {v0}, Lcom/google/obf/cd$a;->b()V

    const-wide/16 v0, 0x0

    .line 15
    iput-wide v0, p0, Lcom/google/obf/cd;->i:J

    return-void
.end method

.method public a(JZ)V
    .registers 4

    .line 17
    iput-wide p1, p0, Lcom/google/obf/cd;->j:J

    return-void
.end method

.method public a(Lcom/google/obf/dw;)V
    .registers 16

    .line 19
    invoke-virtual {p1}, Lcom/google/obf/dw;->b()I

    move-result v0

    if-lez v0, :cond_57

    .line 20
    invoke-virtual {p1}, Lcom/google/obf/dw;->d()I

    move-result v0

    .line 21
    invoke-virtual {p1}, Lcom/google/obf/dw;->c()I

    move-result v1

    .line 22
    iget-object v2, p1, Lcom/google/obf/dw;->a:[B

    .line 23
    iget-wide v3, p0, Lcom/google/obf/cd;->i:J

    invoke-virtual {p1}, Lcom/google/obf/dw;->b()I

    move-result v5

    int-to-long v5, v5

    add-long/2addr v3, v5

    iput-wide v3, p0, Lcom/google/obf/cd;->i:J

    .line 24
    iget-object v3, p0, Lcom/google/obf/cd;->a:Lcom/google/obf/ar;

    invoke-virtual {p1}, Lcom/google/obf/dw;->b()I

    move-result v4

    invoke-interface {v3, p1, v4}, Lcom/google/obf/ar;->a(Lcom/google/obf/dw;I)V

    .line 25
    :goto_23
    iget-object p1, p0, Lcom/google/obf/cd;->d:[Z

    invoke-static {v2, v0, v1, p1}, Lcom/google/obf/du;->a([BII[Z)I

    move-result p1

    if-ne p1, v1, :cond_2f

    .line 27
    invoke-direct {p0, v2, v0, v1}, Lcom/google/obf/cd;->a([BII)V

    return-void

    .line 29
    :cond_2f
    invoke-static {v2, p1}, Lcom/google/obf/du;->b([BI)I

    move-result v6

    sub-int v3, p1, v0

    if-lez v3, :cond_3a

    .line 32
    invoke-direct {p0, v2, v0, p1}, Lcom/google/obf/cd;->a([BII)V

    :cond_3a
    sub-int v10, v1, p1

    .line 34
    iget-wide v4, p0, Lcom/google/obf/cd;->i:J

    int-to-long v7, v10

    sub-long/2addr v4, v7

    if-gez v3, :cond_45

    neg-int v0, v3

    move v11, v0

    goto :goto_47

    :cond_45
    const/4 v0, 0x0

    const/4 v11, 0x0

    .line 36
    :goto_47
    iget-wide v12, p0, Lcom/google/obf/cd;->j:J

    move-object v7, p0

    move-wide v8, v4

    .line 37
    invoke-direct/range {v7 .. v13}, Lcom/google/obf/cd;->a(JIIJ)V

    .line 38
    iget-wide v7, p0, Lcom/google/obf/cd;->j:J

    move-object v3, p0

    invoke-direct/range {v3 .. v8}, Lcom/google/obf/cd;->a(JIJ)V

    add-int/lit8 v0, p1, 0x3

    goto :goto_23

    :cond_57
    return-void
.end method

.method public b()V
    .registers 1

    return-void
.end method