g.smali

.class public Lcom/google/android/exoplayer2/extractor/c/g;
.super Ljava/lang/Object;
.source "MatroskaExtractor.java"

# interfaces
.implements Lcom/google/android/exoplayer2/extractor/j;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/google/android/exoplayer2/extractor/c/g$b;,
        Lcom/google/android/exoplayer2/extractor/c/g$c;,
        Lcom/google/android/exoplayer2/extractor/c/g$a;
    }
.end annotation


# static fields
.field public static final a:Lcom/google/android/exoplayer2/extractor/p;

.field private static final b:[B

.field private static final c:[B

.field private static final d:[B

.field private static final e:Ljava/util/UUID;

.field private static final f:Ljava/util/Map;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field


# instance fields
.field private A:Lcom/google/android/exoplayer2/extractor/c/g$b;

.field private B:Z

.field private C:I

.field private D:J

.field private E:Z

.field private F:J

.field private G:J

.field private H:J

.field private I:Lcom/google/android/exoplayer2/util/r;

.field private J:Lcom/google/android/exoplayer2/util/r;

.field private K:Z

.field private L:Z

.field private M:I

.field private N:J

.field private O:J

.field private P:I

.field private Q:I

.field private R:[I

.field private S:I

.field private T:I

.field private U:I

.field private V:I

.field private W:Z

.field private X:I

.field private Y:I

.field private Z:I

.field private aa:Z

.field private ba:Z

.field private ca:Z

.field private da:I

.field private ea:B

.field private fa:Z

.field private final g:Lcom/google/android/exoplayer2/extractor/c/e;

.field private ga:Lcom/google/android/exoplayer2/extractor/m;

.field private final h:Lcom/google/android/exoplayer2/extractor/c/i;

.field private final i:Landroid/util/SparseArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Landroid/util/SparseArray<",
            "Lcom/google/android/exoplayer2/extractor/c/g$b;",
            ">;"
        }
    .end annotation
.end field

.field private final j:Z

.field private final k:Lcom/google/android/exoplayer2/util/x;

.field private final l:Lcom/google/android/exoplayer2/util/x;

.field private final m:Lcom/google/android/exoplayer2/util/x;

.field private final n:Lcom/google/android/exoplayer2/util/x;

.field private final o:Lcom/google/android/exoplayer2/util/x;

.field private final p:Lcom/google/android/exoplayer2/util/x;

.field private final q:Lcom/google/android/exoplayer2/util/x;

.field private final r:Lcom/google/android/exoplayer2/util/x;

.field private final s:Lcom/google/android/exoplayer2/util/x;

.field private final t:Lcom/google/android/exoplayer2/util/x;

.field private u:Ljava/nio/ByteBuffer;

.field private v:J

.field private w:J

.field private x:J

.field private y:J

.field private z:J


# direct methods
.method static constructor <clinit>()V
    .registers 5

    .line 1
    sget-object v0, Lcom/google/android/exoplayer2/extractor/c/a;->a:Lcom/google/android/exoplayer2/extractor/c/a;

    sput-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->a:Lcom/google/android/exoplayer2/extractor/p;

    const/16 v0, 0x20

    .line 2
    new-array v1, v0, [B

    fill-array-data v1, :array_64

    sput-object v1, Lcom/google/android/exoplayer2/extractor/c/g;->b:[B

    const-string v1, "Format: Start, End, ReadOrder, Layer, Style, Name, MarginL, MarginR, MarginV, Effect, Text"

    .line 3
    invoke-static {v1}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/String;)[B

    move-result-object v1

    sput-object v1, Lcom/google/android/exoplayer2/extractor/c/g;->c:[B

    .line 4
    new-array v0, v0, [B

    fill-array-data v0, :array_78

    sput-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->d:[B

    .line 5
    new-instance v0, Ljava/util/UUID;

    const-wide v1, 0x100000000001000L

    const-wide v3, -0x7fffff55ffc7648fL    # -3.607411173533E-312

    invoke-direct {v0, v1, v2, v3, v4}, Ljava/util/UUID;-><init>(JJ)V

    sput-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->e:Ljava/util/UUID;

    .line 6
    new-instance v0, Ljava/util/HashMap;

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

    const/4 v1, 0x0

    .line 7
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string v2, "htc_video_rotA-000"

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const/16 v1, 0x5a

    .line 8
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string v2, "htc_video_rotA-090"

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const/16 v1, 0xb4

    .line 9
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string v2, "htc_video_rotA-180"

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    const/16 v1, 0x10e

    .line 10
    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const-string v2, "htc_video_rotA-270"

    invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 11
    invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;

    move-result-object v0

    sput-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->f:Ljava/util/Map;

    return-void

    :array_64
    .array-data 1
        0x31t
        0xat
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x2ct
        0x30t
        0x30t
        0x30t
        0x20t
        0x2dt
        0x2dt
        0x3et
        0x20t
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x2ct
        0x30t
        0x30t
        0x30t
        0xat
    .end array-data

    :array_78
    .array-data 1
        0x44t
        0x69t
        0x61t
        0x6ct
        0x6ft
        0x67t
        0x75t
        0x65t
        0x3at
        0x20t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x2ct
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x3at
        0x30t
        0x30t
        0x2ct
    .end array-data
.end method

.method public constructor <init>()V
    .registers 2

    const/4 v0, 0x0

    .line 1
    invoke-direct {p0, v0}, Lcom/google/android/exoplayer2/extractor/c/g;-><init>(I)V

    return-void
.end method

.method public constructor <init>(I)V
    .registers 3

    .line 2
    new-instance v0, Lcom/google/android/exoplayer2/extractor/c/c;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/c/c;-><init>()V

    invoke-direct {p0, v0, p1}, Lcom/google/android/exoplayer2/extractor/c/g;-><init>(Lcom/google/android/exoplayer2/extractor/c/e;I)V

    return-void
.end method

.method constructor <init>(Lcom/google/android/exoplayer2/extractor/c/e;I)V
    .registers 7

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

    const-wide/16 v0, -0x1

    .line 4
    iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    .line 5
    iput-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J

    .line 6
    iput-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->y:J

    .line 7
    iput-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J

    .line 8
    iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->F:J

    .line 9
    iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->G:J

    .line 10
    iput-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->H:J

    .line 11
    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->g:Lcom/google/android/exoplayer2/extractor/c/e;

    .line 12
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->g:Lcom/google/android/exoplayer2/extractor/c/e;

    new-instance v0, Lcom/google/android/exoplayer2/extractor/c/g$a;

    const/4 v1, 0x0

    invoke-direct {v0, p0, v1}, Lcom/google/android/exoplayer2/extractor/c/g$a;-><init>(Lcom/google/android/exoplayer2/extractor/c/g;Lcom/google/android/exoplayer2/extractor/c/f;)V

    invoke-interface {p1, v0}, Lcom/google/android/exoplayer2/extractor/c/e;->a(Lcom/google/android/exoplayer2/extractor/c/d;)V

    const/4 p1, 0x1

    and-int/2addr p2, p1

    if-nez p2, :cond_2b

    const/4 p2, 0x1

    goto :goto_2c

    :cond_2b
    const/4 p2, 0x0

    .line 13
    :goto_2c
    iput-boolean p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->j:Z

    .line 14
    new-instance p2, Lcom/google/android/exoplayer2/extractor/c/i;

    invoke-direct {p2}, Lcom/google/android/exoplayer2/extractor/c/i;-><init>()V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->h:Lcom/google/android/exoplayer2/extractor/c/i;

    .line 15
    new-instance p2, Landroid/util/SparseArray;

    invoke-direct {p2}, Landroid/util/SparseArray;-><init>()V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    .line 16
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    const/4 v0, 0x4

    invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    .line 17
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v1

    const/4 v2, -0x1

    invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v1

    invoke-direct {p2, v1}, Lcom/google/android/exoplayer2/util/x;-><init>([B)V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->n:Lcom/google/android/exoplayer2/util/x;

    .line 18
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;

    .line 19
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    sget-object v1, Lcom/google/android/exoplayer2/util/u;->a:[B

    invoke-direct {p2, v1}, Lcom/google/android/exoplayer2/util/x;-><init>([B)V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->k:Lcom/google/android/exoplayer2/util/x;

    .line 20
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->l:Lcom/google/android/exoplayer2/util/x;

    .line 21
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    invoke-direct {p2}, Lcom/google/android/exoplayer2/util/x;-><init>()V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    .line 22
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    invoke-direct {p2}, Lcom/google/android/exoplayer2/util/x;-><init>()V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    .line 23
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    const/16 v0, 0x8

    invoke-direct {p2, v0}, Lcom/google/android/exoplayer2/util/x;-><init>(I)V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->r:Lcom/google/android/exoplayer2/util/x;

    .line 24
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    invoke-direct {p2}, Lcom/google/android/exoplayer2/util/x;-><init>()V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->s:Lcom/google/android/exoplayer2/util/x;

    .line 25
    new-instance p2, Lcom/google/android/exoplayer2/util/x;

    invoke-direct {p2}, Lcom/google/android/exoplayer2/util/x;-><init>()V

    iput-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;

    .line 26
    new-array p1, p1, [I

    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    return-void
.end method

.method private a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/A;I)I
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 380
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->a()I

    move-result v0

    if-lez v0, :cond_12

    .line 381
    invoke-static {p3, v0}, Ljava/lang/Math;->min(II)I

    move-result p1

    .line 382
    iget-object p3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    invoke-interface {p2, p3, p1}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;I)V

    goto :goto_17

    :cond_12
    const/4 v0, 0x0

    .line 383
    invoke-interface {p2, p1, p3, v0}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/upstream/h;IZ)I

    move-result p1

    :goto_17
    return p1
.end method

.method private a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/c/g$b;I)I
    .registers 14
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 252
    iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    const-string v1, "S_TEXT/UTF8"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_14

    .line 253
    sget-object p2, Lcom/google/android/exoplayer2/extractor/c/g;->b:[B

    invoke-direct {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;[BI)V

    .line 254
    invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->f()I

    move-result p1

    return p1

    .line 255
    :cond_14
    iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    const-string v1, "S_TEXT/ASS"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_28

    .line 256
    sget-object p2, Lcom/google/android/exoplayer2/extractor/c/g;->d:[B

    invoke-direct {p0, p1, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;[BI)V

    .line 257
    invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->f()I

    move-result p1

    return p1

    .line 258
    :cond_28
    iget-object v0, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->X:Lcom/google/android/exoplayer2/extractor/A;

    .line 259
    iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->aa:Z

    const/4 v2, 0x4

    const/4 v3, 0x2

    const/4 v4, 0x1

    const/4 v5, 0x0

    if-nez v1, :cond_1da

    .line 260
    iget-boolean v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->h:Z

    if-eqz v1, :cond_17c

    .line 261
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    const v6, -0x40000001    # -1.9999999f

    and-int/2addr v1, v6

    iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    .line 262
    iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ba:Z

    const/16 v6, 0x80

    if-nez v1, :cond_72

    .line 263
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    invoke-interface {p1, v1, v5, v4}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    .line 264
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    add-int/2addr v1, v4

    iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    .line 265
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    aget-byte v1, v1, v5

    and-int/2addr v1, v6

    if-eq v1, v6, :cond_6a

    .line 266
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    aget-byte v1, v1, v5

    iput-byte v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ea:B

    .line 267
    iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ba:Z

    goto :goto_72

    .line 268
    :cond_6a
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const-string p2, "Extension bit is set in signal byte"

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 269
    :cond_72
    :goto_72
    iget-byte v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ea:B

    and-int/2addr v1, v4

    if-ne v1, v4, :cond_79

    const/4 v1, 0x1

    goto :goto_7a

    :cond_79
    const/4 v1, 0x0

    :goto_7a
    if-eqz v1, :cond_186

    .line 270
    iget-byte v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ea:B

    and-int/2addr v1, v3

    if-ne v1, v3, :cond_83

    const/4 v1, 0x1

    goto :goto_84

    :cond_83
    const/4 v1, 0x0

    .line 271
    :goto_84
    iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    const/high16 v8, 0x40000000    # 2.0f

    or-int/2addr v7, v8

    iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    .line 272
    iget-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->fa:Z

    if-nez v7, :cond_cd

    .line 273
    iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->r:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v7}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v7

    const/16 v8, 0x8

    invoke-interface {p1, v7, v5, v8}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    .line 274
    iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    add-int/2addr v7, v8

    iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    .line 275
    iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->fa:Z

    .line 276
    iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v7}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v7

    if-eqz v1, :cond_aa

    goto :goto_ab

    :cond_aa
    const/4 v6, 0x0

    :goto_ab
    or-int/2addr v6, v8

    int-to-byte v6, v6

    .line 277
    aput-byte v6, v7, v5

    .line 278
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V

    .line 279
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-interface {v0, v6, v4, v4}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V

    .line 280
    iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    add-int/2addr v6, v4

    iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    .line 281
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->r:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V

    .line 282
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->r:Lcom/google/android/exoplayer2/util/x;

    invoke-interface {v0, v6, v8, v4}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V

    .line 283
    iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    add-int/2addr v6, v8

    iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    :cond_cd
    if-eqz v1, :cond_186

    .line 284
    iget-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ca:Z

    if-nez v1, :cond_f0

    .line 285
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    invoke-interface {p1, v1, v5, v4}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    .line 286
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    add-int/2addr v1, v4

    iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    .line 287
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V

    .line 288
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->w()I

    move-result v1

    iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I

    .line 289
    iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ca:Z

    .line 290
    :cond_f0
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I

    mul-int/lit8 v1, v1, 0x4

    .line 291
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v6, v1}, Lcom/google/android/exoplayer2/util/x;->c(I)V

    .line 292
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v6

    invoke-interface {p1, v6, v5, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    .line 293
    iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    add-int/2addr v6, v1

    iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    .line 294
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I

    div-int/2addr v1, v3

    add-int/2addr v1, v4

    int-to-short v1, v1

    mul-int/lit8 v6, v1, 0x6

    add-int/2addr v6, v3

    .line 295
    iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    if-eqz v7, :cond_119

    .line 296
    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->capacity()I

    move-result v7

    if-ge v7, v6, :cond_11f

    .line 297
    :cond_119
    invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;

    move-result-object v7

    iput-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    .line 298
    :cond_11f
    iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    invoke-virtual {v7, v5}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;

    .line 299
    iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    const/4 v1, 0x0

    const/4 v7, 0x0

    .line 300
    :goto_12b
    iget v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I

    if-ge v1, v8, :cond_14d

    .line 301
    iget-object v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v8}, Lcom/google/android/exoplayer2/util/x;->A()I

    move-result v8

    .line 302
    rem-int/lit8 v9, v1, 0x2

    if-nez v9, :cond_142

    .line 303
    iget-object v9, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    sub-int v7, v8, v7

    int-to-short v7, v7

    invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    goto :goto_149

    .line 304
    :cond_142
    iget-object v9, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    sub-int v7, v8, v7

    invoke-virtual {v9, v7}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    :goto_149
    add-int/lit8 v1, v1, 0x1

    move v7, v8

    goto :goto_12b

    .line 305
    :cond_14d
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    sub-int v1, p3, v1

    sub-int/2addr v1, v7

    .line 306
    rem-int/2addr v8, v3

    if-ne v8, v4, :cond_15b

    .line 307
    iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    goto :goto_166

    .line 308
    :cond_15b
    iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    int-to-short v1, v1

    invoke-virtual {v7, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;

    .line 309
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    invoke-virtual {v1, v5}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;

    .line 310
    :goto_166
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->s:Lcom/google/android/exoplayer2/util/x;

    iget-object v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->u:Ljava/nio/ByteBuffer;

    invoke-virtual {v7}, Ljava/nio/ByteBuffer;->array()[B

    move-result-object v7

    invoke-virtual {v1, v7, v6}, Lcom/google/android/exoplayer2/util/x;->a([BI)V

    .line 311
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->s:Lcom/google/android/exoplayer2/util/x;

    invoke-interface {v0, v1, v6, v4}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V

    .line 312
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    add-int/2addr v1, v6

    iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    goto :goto_186

    .line 313
    :cond_17c
    iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->i:[B

    if-eqz v1, :cond_186

    .line 314
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    array-length v7, v1

    invoke-virtual {v6, v1, v7}, Lcom/google/android/exoplayer2/util/x;->a([BI)V

    .line 315
    :cond_186
    :goto_186
    iget v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->f:I

    if-lez v1, :cond_1d8

    .line 316
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    const/high16 v6, 0x10000000

    or-int/2addr v1, v6

    iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    .line 317
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1, v5}, Lcom/google/android/exoplayer2/util/x;->c(I)V

    .line 318
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/x;->c(I)V

    .line 319
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    shr-int/lit8 v6, p3, 0x18

    and-int/lit16 v6, v6, 0xff

    int-to-byte v6, v6

    aput-byte v6, v1, v5

    .line 320
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    shr-int/lit8 v6, p3, 0x10

    and-int/lit16 v6, v6, 0xff

    int-to-byte v6, v6

    aput-byte v6, v1, v4

    .line 321
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    shr-int/lit8 v6, p3, 0x8

    and-int/lit16 v6, v6, 0xff

    int-to-byte v6, v6

    aput-byte v6, v1, v3

    .line 322
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    const/4 v6, 0x3

    and-int/lit16 v7, p3, 0xff

    int-to-byte v7, v7

    aput-byte v7, v1, v6

    .line 323
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-interface {v0, v1, v2, v3}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V

    .line 324
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    add-int/2addr v1, v2

    iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    .line 325
    :cond_1d8
    iput-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->aa:Z

    .line 326
    :cond_1da
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v1

    add-int/2addr p3, v1

    .line 327
    iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    const-string v6, "V_MPEG4/ISO/AVC"

    invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-nez v1, :cond_221

    iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    const-string v6, "V_MPEGH/ISO/HEVC"

    invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_1f6

    goto :goto_221

    .line 328
    :cond_1f6
    iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->T:Lcom/google/android/exoplayer2/extractor/c/g$c;

    if-eqz v1, :cond_20c

    .line 329
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v1

    if-nez v1, :cond_203

    goto :goto_204

    :cond_203
    const/4 v4, 0x0

    :goto_204
    invoke-static {v4}, Lcom/google/android/exoplayer2/util/d;->b(Z)V

    .line 330
    iget-object v1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->T:Lcom/google/android/exoplayer2/extractor/c/g$c;

    invoke-virtual {v1, p1}, Lcom/google/android/exoplayer2/extractor/c/g$c;->a(Lcom/google/android/exoplayer2/extractor/k;)V

    .line 331
    :cond_20c
    :goto_20c
    iget v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    if-ge v1, p3, :cond_272

    sub-int v1, p3, v1

    .line 332
    invoke-direct {p0, p1, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/A;I)I

    move-result v1

    .line 333
    iget v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    add-int/2addr v3, v1

    iput v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    .line 334
    iget v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    add-int/2addr v3, v1

    iput v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    goto :goto_20c

    .line 335
    :cond_221
    :goto_221
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->l:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    .line 336
    aput-byte v5, v1, v5

    .line 337
    aput-byte v5, v1, v4

    .line 338
    aput-byte v5, v1, v3

    .line 339
    iget v3, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->Y:I

    rsub-int/lit8 v4, v3, 0x4

    .line 340
    :goto_231
    iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    if-ge v6, p3, :cond_272

    .line 341
    iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I

    if-nez v6, :cond_25e

    .line 342
    invoke-direct {p0, p1, v1, v4, v3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;[BII)V

    .line 343
    iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    add-int/2addr v6, v3

    iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    .line 344
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->l:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V

    .line 345
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->l:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v6}, Lcom/google/android/exoplayer2/util/x;->A()I

    move-result v6

    iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I

    .line 346
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->k:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v6, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V

    .line 347
    iget-object v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->k:Lcom/google/android/exoplayer2/util/x;

    invoke-interface {v0, v6, v2}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;I)V

    .line 348
    iget v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    add-int/2addr v6, v2

    iput v6, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    goto :goto_231

    .line 349
    :cond_25e
    invoke-direct {p0, p1, v0, v6}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/A;I)I

    move-result v6

    .line 350
    iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    add-int/2addr v7, v6

    iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    .line 351
    iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    add-int/2addr v7, v6

    iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    .line 352
    iget v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I

    sub-int/2addr v7, v6

    iput v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I

    goto :goto_231

    .line 353
    :cond_272
    iget-object p1, p2, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    const-string p2, "A_VORBIS"

    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_28b

    .line 354
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->n:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1, v5}, Lcom/google/android/exoplayer2/util/x;->e(I)V

    .line 355
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->n:Lcom/google/android/exoplayer2/util/x;

    invoke-interface {v0, p1, v2}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;I)V

    .line 356
    iget p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    add-int/2addr p1, v2

    iput p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    .line 357
    :cond_28b
    invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->f()I

    move-result p1

    return p1
.end method

.method private a(J)J
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/ParserException;
        }
    .end annotation

    .line 391
    iget-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J

    const-wide v0, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v4, v2, v0

    if-eqz v4, :cond_13

    const-wide/16 v4, 0x3e8

    move-wide v0, p1

    .line 392
    invoke-static/range {v0 .. v5}, Lcom/google/android/exoplayer2/util/L;->c(JJJ)J

    move-result-wide p1

    return-wide p1

    .line 393
    :cond_13
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const-string p2, "Can\'t scale timecode prior to timecodeScale being set."

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method static synthetic a()Ljava/util/Map;
    .registers 1

    .line 1
    sget-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->f:Ljava/util/Map;

    return-object v0
.end method

.method private a(Lcom/google/android/exoplayer2/extractor/c/g$b;JIII)V
    .registers 15

    .line 229
    iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->T:Lcom/google/android/exoplayer2/extractor/c/g$c;

    const/4 v7, 0x1

    if-eqz v0, :cond_f

    move-object v1, p1

    move-wide v2, p2

    move v4, p4

    move v5, p5

    move v6, p6

    .line 230
    invoke-virtual/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/c/g$c;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;JIII)V

    goto/16 :goto_85

    .line 231
    :cond_f
    iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    const-string v1, "S_TEXT/UTF8"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_23

    iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    const-string v1, "S_TEXT/ASS"

    invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_5d

    .line 232
    :cond_23
    iget v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    const-string v1, "MatroskaExtractor"

    if-le v0, v7, :cond_2f

    const-string v0, "Skipping subtitle sample in laced block."

    .line 233
    invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_5d

    .line 234
    :cond_2f
    iget-wide v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->O:J

    const-wide v4, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v0, v2, v4

    if-nez v0, :cond_40

    const-string v0, "Skipping subtitle sample with no duration."

    .line 235
    invoke-static {v1, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_5d

    .line 236
    :cond_40
    iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    invoke-static {v0, v2, v3, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Ljava/lang/String;J[B)V

    .line 237
    iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->X:Lcom/google/android/exoplayer2/extractor/A;

    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v2

    invoke-interface {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;I)V

    .line 238
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v0

    add-int/2addr p5, v0

    :cond_5d
    :goto_5d
    const/high16 v0, 0x10000000

    and-int/2addr v0, p4

    if-eqz v0, :cond_7a

    .line 239
    iget v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    if-le v0, v7, :cond_6b

    const v0, -0x10000001

    and-int/2addr p4, v0

    goto :goto_7a

    .line 240
    :cond_6b
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v0

    .line 241
    iget-object v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->X:Lcom/google/android/exoplayer2/extractor/A;

    iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;

    const/4 v3, 0x2

    invoke-interface {v1, v2, v0, v3}, Lcom/google/android/exoplayer2/extractor/A;->a(Lcom/google/android/exoplayer2/util/x;II)V

    add-int/2addr p5, v0

    :cond_7a
    :goto_7a
    move v3, p4

    move v4, p5

    .line 242
    iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->X:Lcom/google/android/exoplayer2/extractor/A;

    iget-object v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->j:Lcom/google/android/exoplayer2/extractor/A$a;

    move-wide v1, p2

    move v5, p6

    invoke-interface/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/A;->a(JIIILcom/google/android/exoplayer2/extractor/A$a;)V

    .line 243
    :goto_85
    iput-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->L:Z

    return-void
.end method

.method private a(Lcom/google/android/exoplayer2/extractor/k;I)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 244
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v0

    if-lt v0, p2, :cond_9

    return-void

    .line 245
    :cond_9
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->b()I

    move-result v0

    if-ge v0, p2, :cond_31

    .line 246
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    .line 247
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v2

    array-length v2, v2

    mul-int/lit8 v2, v2, 0x2

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

    move-result v2

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

    move-result-object v1

    iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    .line 248
    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v2

    .line 249
    invoke-virtual {v0, v1, v2}, Lcom/google/android/exoplayer2/util/x;->a([BI)V

    .line 250
    :cond_31
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v0

    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v1

    iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->e()I

    move-result v2

    sub-int v2, p2, v2

    invoke-interface {p1, v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    .line 251
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1, p2}, Lcom/google/android/exoplayer2/util/x;->d(I)V

    return-void
.end method

.method private a(Lcom/google/android/exoplayer2/extractor/k;[BI)V
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 358
    array-length v0, p2

    add-int/2addr v0, p3

    .line 359
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->b()I

    move-result v1

    if-ge v1, v0, :cond_16

    .line 360
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    add-int v2, v0, p3

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

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/google/android/exoplayer2/util/x;->a([B)V

    goto :goto_21

    .line 361
    :cond_16
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    array-length v2, p2

    const/4 v3, 0x0

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

    .line 362
    :goto_21
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    array-length p2, p2

    invoke-interface {p1, v1, p2, p3}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    .line 363
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->q:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1, v0}, Lcom/google/android/exoplayer2/util/x;->c(I)V

    return-void
.end method

.method private a(Lcom/google/android/exoplayer2/extractor/k;[BII)V
    .registers 7
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 377
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->a()I

    move-result v0

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

    move-result v0

    add-int v1, p3, v0

    sub-int/2addr p4, v0

    .line 378
    invoke-interface {p1, p2, v1, p4}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    if-lez v0, :cond_17

    .line 379
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1, p2, p3, v0}, Lcom/google/android/exoplayer2/util/x;->a([BII)V

    :cond_17
    return-void
.end method

.method private static a(Ljava/lang/String;J[B)V
    .registers 8

    .line 364
    invoke-virtual {p0}, Ljava/lang/String;->hashCode()I

    move-result v0

    const v1, 0x2c0618eb

    const/4 v2, 0x0

    const/4 v3, 0x1

    if-eq v0, v1, :cond_1b

    const v1, 0x54c61e47

    if-eq v0, v1, :cond_11

    goto :goto_25

    :cond_11
    const-string v0, "S_TEXT/UTF8"

    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_25

    const/4 p0, 0x0

    goto :goto_26

    :cond_1b
    const-string v0, "S_TEXT/ASS"

    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_25

    const/4 p0, 0x1

    goto :goto_26

    :cond_25
    :goto_25
    const/4 p0, -0x1

    :goto_26
    if-eqz p0, :cond_3b

    if-ne p0, v3, :cond_35

    const-wide/16 v0, 0x2710

    const-string p0, "%01d:%02d:%02d:%02d"

    .line 365
    invoke-static {p1, p2, p0, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(JLjava/lang/String;J)[B

    move-result-object p0

    const/16 p1, 0x15

    goto :goto_45

    .line 366
    :cond_35
    new-instance p0, Ljava/lang/IllegalArgumentException;

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

    throw p0

    :cond_3b
    const-wide/16 v0, 0x3e8

    const-string p0, "%02d:%02d:%02d,%03d"

    .line 367
    invoke-static {p1, p2, p0, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(JLjava/lang/String;J)[B

    move-result-object p0

    const/16 p1, 0x13

    .line 368
    :goto_45
    array-length p2, p0

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

    return-void
.end method

.method private a(Lcom/google/android/exoplayer2/extractor/w;J)Z
    .registers 9

    .line 384
    iget-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->E:Z

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_f

    .line 385
    iput-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->G:J

    .line 386
    iget-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->F:J

    iput-wide p2, p1, Lcom/google/android/exoplayer2/extractor/w;->a:J

    .line 387
    iput-boolean v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->E:Z

    return v1

    .line 388
    :cond_f
    iget-boolean p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z

    if-eqz p2, :cond_20

    iget-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->G:J

    const-wide/16 v3, -0x1

    cmp-long v0, p2, v3

    if-eqz v0, :cond_20

    .line 389
    iput-wide p2, p1, Lcom/google/android/exoplayer2/extractor/w;->a:J

    .line 390
    iput-wide v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->G:J

    return v1

    :cond_20
    return v2
.end method

.method private static a(Ljava/lang/String;)Z
    .registers 2

    const-string v0, "V_VP8"

    .line 394
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_VP9"

    .line 395
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_AV1"

    .line 396
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG2"

    .line 397
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG4/ISO/SP"

    .line 398
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG4/ISO/ASP"

    .line 399
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG4/ISO/AP"

    .line 400
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEG4/ISO/AVC"

    .line 401
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MPEGH/ISO/HEVC"

    .line 402
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_MS/VFW/FOURCC"

    .line 403
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "V_THEORA"

    .line 404
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_OPUS"

    .line 405
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_VORBIS"

    .line 406
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_AAC"

    .line 407
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_MPEG/L2"

    .line 408
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_MPEG/L3"

    .line 409
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_AC3"

    .line 410
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_EAC3"

    .line 411
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_TRUEHD"

    .line 412
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_DTS"

    .line 413
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_DTS/EXPRESS"

    .line 414
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_DTS/LOSSLESS"

    .line 415
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_FLAC"

    .line 416
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_MS/ACM"

    .line 417
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "A_PCM/INT/LIT"

    .line 418
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_TEXT/UTF8"

    .line 419
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_TEXT/ASS"

    .line 420
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_VOBSUB"

    .line 421
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_HDMV/PGS"

    .line 422
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_f3

    const-string v0, "S_DVBSUB"

    .line 423
    invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p0

    if-eqz p0, :cond_f1

    goto :goto_f3

    :cond_f1
    const/4 p0, 0x0

    goto :goto_f4

    :cond_f3
    :goto_f3
    const/4 p0, 0x1

    :goto_f4
    return p0
.end method

.method private static a(JLjava/lang/String;J)[B
    .registers 15

    const/4 v0, 0x1

    const/4 v1, 0x0

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v4, p0, v2

    if-eqz v4, :cond_d

    const/4 v2, 0x1

    goto :goto_e

    :cond_d
    const/4 v2, 0x0

    .line 369
    :goto_e
    invoke-static {v2}, Lcom/google/android/exoplayer2/util/d;->a(Z)V

    const-wide v2, 0xd693a400L

    .line 370
    div-long v2, p0, v2

    long-to-int v3, v2

    mul-int/lit16 v2, v3, 0xe10

    int-to-long v4, v2

    const-wide/32 v6, 0xf4240

    mul-long v4, v4, v6

    sub-long/2addr p0, v4

    const-wide/32 v4, 0x3938700

    .line 371
    div-long v4, p0, v4

    long-to-int v2, v4

    mul-int/lit8 v4, v2, 0x3c

    int-to-long v4, v4

    mul-long v4, v4, v6

    sub-long/2addr p0, v4

    .line 372
    div-long v4, p0, v6

    long-to-int v5, v4

    int-to-long v8, v5

    mul-long v8, v8, v6

    sub-long/2addr p0, v8

    .line 373
    div-long/2addr p0, p3

    long-to-int p1, p0

    .line 374
    sget-object p0, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 p3, 0x4

    new-array p3, p3, [Ljava/lang/Object;

    .line 375
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p4

    aput-object p4, p3, v1

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p4

    aput-object p4, p3, v0

    const/4 p4, 0x2

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, p3, p4

    const/4 p4, 0x3

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p1

    aput-object p1, p3, p4

    invoke-static {p0, p2, p3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object p0

    .line 376
    invoke-static {p0}, Lcom/google/android/exoplayer2/util/L;->a(Ljava/lang/String;)[B

    move-result-object p0

    return-object p0
.end method

.method private static a([II)[I
    .registers 3

    if-nez p0, :cond_5

    .line 424
    new-array p0, p1, [I

    return-object p0

    .line 425
    :cond_5
    array-length v0, p0

    if-lt v0, p1, :cond_9

    return-object p0

    .line 426
    :cond_9
    array-length p0, p0

    mul-int/lit8 p0, p0, 0x2

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

    move-result p0

    new-array p0, p0, [I

    return-object p0
.end method

.method static synthetic b()[B
    .registers 1

    .line 1
    sget-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->c:[B

    return-object v0
.end method

.method static synthetic c()Ljava/util/UUID;
    .registers 1

    .line 1
    sget-object v0, Lcom/google/android/exoplayer2/extractor/c/g;->e:Ljava/util/UUID;

    return-object v0
.end method

.method static synthetic d()[Lcom/google/android/exoplayer2/extractor/j;
    .registers 3

    const/4 v0, 0x1

    .line 1
    new-array v0, v0, [Lcom/google/android/exoplayer2/extractor/j;

    new-instance v1, Lcom/google/android/exoplayer2/extractor/c/g;

    invoke-direct {v1}, Lcom/google/android/exoplayer2/extractor/c/g;-><init>()V

    const/4 v2, 0x0

    aput-object v1, v0, v2

    return-object v0
.end method

.method private e()Lcom/google/android/exoplayer2/extractor/x;
    .registers 13

    .line 1
    iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J

    const/4 v2, 0x0

    const-wide/16 v3, -0x1

    cmp-long v5, v0, v3

    if-eqz v5, :cond_c7

    iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J

    const-wide v3, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long v5, v0, v3

    if-eqz v5, :cond_c7

    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;

    if-eqz v0, :cond_c7

    .line 2
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/r;->a()I

    move-result v0

    if-eqz v0, :cond_c7

    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;

    if-eqz v0, :cond_c7

    .line 3
    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/r;->a()I

    move-result v0

    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/r;->a()I

    move-result v1

    if-eq v0, v1, :cond_30

    goto/16 :goto_c7

    .line 4
    :cond_30
    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/r;->a()I

    move-result v0

    .line 5
    new-array v1, v0, [I

    .line 6
    new-array v3, v0, [J

    .line 7
    new-array v4, v0, [J

    .line 8
    new-array v5, v0, [J

    const/4 v6, 0x0

    const/4 v7, 0x0

    :goto_40
    if-ge v7, v0, :cond_58

    .line 9
    iget-object v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;

    invoke-virtual {v8, v7}, Lcom/google/android/exoplayer2/util/r;->a(I)J

    move-result-wide v8

    aput-wide v8, v5, v7

    .line 10
    iget-wide v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J

    iget-object v10, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;

    invoke-virtual {v10, v7}, Lcom/google/android/exoplayer2/util/r;->a(I)J

    move-result-wide v10

    add-long/2addr v8, v10

    aput-wide v8, v3, v7

    add-int/lit8 v7, v7, 0x1

    goto :goto_40

    :cond_58
    :goto_58
    add-int/lit8 v7, v0, -0x1

    if-ge v6, v7, :cond_6f

    add-int/lit8 v7, v6, 0x1

    .line 11
    aget-wide v8, v3, v7

    aget-wide v10, v3, v6

    sub-long/2addr v8, v10

    long-to-int v9, v8

    aput v9, v1, v6

    .line 12
    aget-wide v8, v5, v7

    aget-wide v10, v5, v6

    sub-long/2addr v8, v10

    aput-wide v8, v4, v6

    move v6, v7

    goto :goto_58

    .line 13
    :cond_6f
    iget-wide v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J

    iget-wide v10, p0, Lcom/google/android/exoplayer2/extractor/c/g;->v:J

    add-long/2addr v8, v10

    aget-wide v10, v3, v7

    sub-long/2addr v8, v10

    long-to-int v0, v8

    aput v0, v1, v7

    .line 14
    iget-wide v8, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J

    aget-wide v10, v5, v7

    sub-long/2addr v8, v10

    aput-wide v8, v4, v7

    .line 15
    aget-wide v6, v4, v7

    const-wide/16 v8, 0x0

    cmp-long v0, v6, v8

    if-gtz v0, :cond_bd

    const/16 v0, 0x48

    .line 16
    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "Discarding last cue point with unexpected duration: "

    invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v6, "MatroskaExtractor"

    invoke-static {v6, v0}, Lcom/google/android/exoplayer2/util/q;->d(Ljava/lang/String;Ljava/lang/String;)V

    .line 17
    array-length v0, v1

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

    invoke-static {v1, v0}, Ljava/util/Arrays;->copyOf([II)[I

    move-result-object v1

    .line 18
    array-length v0, v3

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

    invoke-static {v3, v0}, Ljava/util/Arrays;->copyOf([JI)[J

    move-result-object v3

    .line 19
    array-length v0, v4

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

    invoke-static {v4, v0}, Ljava/util/Arrays;->copyOf([JI)[J

    move-result-object v4

    .line 20
    array-length v0, v5

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

    invoke-static {v5, v0}, Ljava/util/Arrays;->copyOf([JI)[J

    move-result-object v5

    .line 21
    :cond_bd
    iput-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;

    .line 22
    iput-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;

    .line 23
    new-instance v0, Lcom/google/android/exoplayer2/extractor/e;

    invoke-direct {v0, v1, v3, v4, v5}, Lcom/google/android/exoplayer2/extractor/e;-><init>([I[J[J[J)V

    return-object v0

    .line 24
    :cond_c7
    :goto_c7
    iput-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;

    .line 25
    iput-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;

    .line 26
    new-instance v0, Lcom/google/android/exoplayer2/extractor/x$b;

    iget-wide v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J

    invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/extractor/x$b;-><init>(J)V

    return-object v0
.end method

.method private f()I
    .registers 2

    .line 1
    iget v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    .line 2
    invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->g()V

    return v0
.end method

.method private g()V
    .registers 3

    const/4 v0, 0x0

    .line 1
    iput v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->X:I

    .line 2
    iput v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Y:I

    .line 3
    iput v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Z:I

    .line 4
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->aa:Z

    .line 5
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ba:Z

    .line 6
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ca:Z

    .line 7
    iput v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->da:I

    .line 8
    iput-byte v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ea:B

    .line 9
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->fa:Z

    .line 10
    iget-object v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->p:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1, v0}, Lcom/google/android/exoplayer2/util/x;->c(I)V

    return-void
.end method


# virtual methods
.method public final a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/w;)I
    .registers 8
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/4 v0, 0x0

    .line 11
    iput-boolean v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->L:Z

    const/4 v1, 0x1

    const/4 v2, 0x1

    :cond_5
    if-eqz v2, :cond_1e

    .line 12
    iget-boolean v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->L:Z

    if-nez v3, :cond_1e

    .line 13
    iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->g:Lcom/google/android/exoplayer2/extractor/c/e;

    invoke-interface {v2, p1}, Lcom/google/android/exoplayer2/extractor/c/e;->a(Lcom/google/android/exoplayer2/extractor/k;)Z

    move-result v2

    if-eqz v2, :cond_5

    .line 14
    invoke-interface {p1}, Lcom/google/android/exoplayer2/extractor/k;->getPosition()J

    move-result-wide v3

    invoke-direct {p0, p2, v3, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/w;J)Z

    move-result v3

    if-eqz v3, :cond_5

    return v1

    :cond_1e
    if-nez v2, :cond_38

    .line 15
    :goto_20
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    invoke-virtual {p1}, Landroid/util/SparseArray;->size()I

    move-result p1

    if-ge v0, p1, :cond_36

    .line 16
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    invoke-virtual {p1, v0}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/google/android/exoplayer2/extractor/c/g$b;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a()V

    add-int/lit8 v0, v0, 0x1

    goto :goto_20

    :cond_36
    const/4 p1, -0x1

    return p1

    :cond_38
    return v0
.end method

.method protected a(I)V
    .registers 12
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/ParserException;
        }
    .end annotation

    const/16 v0, 0xa0

    const/4 v1, 0x0

    if-eq p1, v0, :cond_e6

    const/16 v0, 0xae

    if-eq p1, v0, :cond_c6

    const/16 v0, 0x4dbb

    const v2, 0x1c53bb6b

    if-eq p1, v0, :cond_ab

    const/16 v0, 0x6240

    const/4 v3, 0x1

    if-eq p1, v0, :cond_81

    const/16 v0, 0x6d80

    if-eq p1, v0, :cond_6d

    const v0, 0x1549a966

    if-eq p1, v0, :cond_4f

    const v0, 0x1654ae6b

    if-eq p1, v0, :cond_38

    if-eq p1, v2, :cond_27

    goto/16 :goto_134

    .line 35
    :cond_27
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z

    if-nez p1, :cond_134

    .line 36
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;

    invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->e()Lcom/google/android/exoplayer2/extractor/x;

    move-result-object v0

    invoke-interface {p1, v0}, Lcom/google/android/exoplayer2/extractor/m;->a(Lcom/google/android/exoplayer2/extractor/x;)V

    .line 37
    iput-boolean v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z

    goto/16 :goto_134

    .line 38
    :cond_38
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    invoke-virtual {p1}, Landroid/util/SparseArray;->size()I

    move-result p1

    if-eqz p1, :cond_47

    .line 39
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;

    invoke-interface {p1}, Lcom/google/android/exoplayer2/extractor/m;->a()V

    goto/16 :goto_134

    .line 40
    :cond_47
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const-string v0, "No valid tracks were found"

    invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 41
    :cond_4f
    iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J

    const-wide v2, -0x7fffffffffffffffL    # -4.9E-324

    cmp-long p1, v0, v2

    if-nez p1, :cond_5f

    const-wide/32 v0, 0xf4240

    .line 42
    iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J

    .line 43
    :cond_5f
    iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->y:J

    cmp-long p1, v0, v2

    if-eqz p1, :cond_134

    .line 44
    invoke-direct {p0, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J

    move-result-wide v0

    iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J

    goto/16 :goto_134

    .line 45
    :cond_6d
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iget-boolean v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->h:Z

    if-eqz v0, :cond_134

    iget-object p1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->i:[B

    if-nez p1, :cond_79

    goto/16 :goto_134

    .line 46
    :cond_79
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const-string v0, "Combining encryption and compression is not supported"

    invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 47
    :cond_81
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iget-boolean v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->h:Z

    if-eqz v0, :cond_134

    .line 48
    iget-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->j:Lcom/google/android/exoplayer2/extractor/A$a;

    if-eqz v0, :cond_a3

    .line 49
    new-instance v2, Lcom/google/android/exoplayer2/drm/DrmInitData;

    new-array v3, v3, [Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;

    new-instance v4, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;

    sget-object v5, Lcom/google/android/exoplayer2/G;->a:Ljava/util/UUID;

    iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/A$a;->b:[B

    const-string v6, "video/webm"

    invoke-direct {v4, v5, v6, v0}, Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;-><init>(Ljava/util/UUID;Ljava/lang/String;[B)V

    aput-object v4, v3, v1

    invoke-direct {v2, v3}, Lcom/google/android/exoplayer2/drm/DrmInitData;-><init>([Lcom/google/android/exoplayer2/drm/DrmInitData$SchemeData;)V

    iput-object v2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->l:Lcom/google/android/exoplayer2/drm/DrmInitData;

    goto/16 :goto_134

    .line 50
    :cond_a3
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const-string v0, "Encrypted Track found but ContentEncKeyID was not found"

    invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 51
    :cond_ab
    iget p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->C:I

    const/4 v0, -0x1

    if-eq p1, v0, :cond_be

    iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->D:J

    const-wide/16 v3, -0x1

    cmp-long v5, v0, v3

    if-eqz v5, :cond_be

    if-ne p1, v2, :cond_134

    .line 52
    iput-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->F:J

    goto/16 :goto_134

    .line 53
    :cond_be
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const-string v0, "Mandatory element SeekID or SeekPosition not found"

    invoke-direct {p1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 54
    :cond_c6
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iget-object p1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    invoke-static {p1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Ljava/lang/String;)Z

    move-result p1

    if-eqz p1, :cond_e2

    .line 55
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;

    iget v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->c:I

    invoke-virtual {p1, v0, v1}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/m;I)V

    .line 56
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    iget-object v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iget v1, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->c:I

    invoke-virtual {p1, v1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    :cond_e2
    const/4 p1, 0x0

    .line 57
    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    goto :goto_134

    .line 58
    :cond_e6
    iget p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    const/4 v0, 0x2

    if-eq p1, v0, :cond_ec

    return-void

    :cond_ec
    const/4 p1, 0x0

    const/4 v0, 0x0

    .line 59
    :goto_ee
    iget v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    if-ge p1, v2, :cond_fa

    .line 60
    iget-object v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    aget v2, v2, p1

    add-int/2addr v0, v2

    add-int/lit8 p1, p1, 0x1

    goto :goto_ee

    .line 61
    :cond_fa
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    iget v2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->S:I

    invoke-virtual {p1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object p1

    check-cast p1, Lcom/google/android/exoplayer2/extractor/c/g$b;

    move v2, v0

    const/4 v0, 0x0

    .line 62
    :goto_106
    iget v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    if-ge v0, v3, :cond_132

    .line 63
    iget-wide v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->N:J

    iget v5, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->e:I

    mul-int v5, v5, v0

    div-int/lit16 v5, v5, 0x3e8

    int-to-long v5, v5

    add-long/2addr v5, v3

    .line 64
    iget v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    if-nez v0, :cond_11e

    .line 65
    iget-boolean v4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->W:Z

    if-nez v4, :cond_11e

    or-int/lit8 v3, v3, 0x1

    :cond_11e
    move v7, v3

    .line 66
    iget-object v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    aget v8, v3, v0

    sub-int v9, v2, v8

    move-object v2, p0

    move-object v3, p1

    move-wide v4, v5

    move v6, v7

    move v7, v8

    move v8, v9

    .line 67
    invoke-direct/range {v2 .. v8}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;JIII)V

    add-int/lit8 v0, v0, 0x1

    move v2, v9

    goto :goto_106

    .line 68
    :cond_132
    iput v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    :cond_134
    :goto_134
    return-void
.end method

.method protected a(ID)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/ParserException;
        }
    .end annotation

    const/16 v0, 0xb5

    if-eq p1, v0, :cond_61

    const/16 v0, 0x4489

    if-eq p1, v0, :cond_5d

    packed-switch p1, :pswitch_data_68

    packed-switch p1, :pswitch_data_80

    goto :goto_66

    .line 121
    :pswitch_f
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->u:F

    goto :goto_66

    .line 122
    :pswitch_15
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->t:F

    goto :goto_66

    .line 123
    :pswitch_1b
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->s:F

    goto :goto_66

    .line 124
    :pswitch_21
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->M:F

    goto :goto_66

    .line 125
    :pswitch_27
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->L:F

    goto :goto_66

    .line 126
    :pswitch_2d
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->K:F

    goto :goto_66

    .line 127
    :pswitch_33
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->J:F

    goto :goto_66

    .line 128
    :pswitch_39
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->I:F

    goto :goto_66

    .line 129
    :pswitch_3f
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->H:F

    goto :goto_66

    .line 130
    :pswitch_45
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->G:F

    goto :goto_66

    .line 131
    :pswitch_4b
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->F:F

    goto :goto_66

    .line 132
    :pswitch_51
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->E:F

    goto :goto_66

    .line 133
    :pswitch_57
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-float p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->D:F

    goto :goto_66

    :cond_5d
    double-to-long p1, p2

    .line 134
    iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->y:J

    goto :goto_66

    .line 135
    :cond_61
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    double-to-int p2, p2

    iput p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->Q:I

    :goto_66
    return-void

    nop

    :pswitch_data_68
    .packed-switch 0x55d1
        :pswitch_57
        :pswitch_51
        :pswitch_4b
        :pswitch_45
        :pswitch_3f
        :pswitch_39
        :pswitch_33
        :pswitch_2d
        :pswitch_27
        :pswitch_21
    .end packed-switch

    :pswitch_data_80
    .packed-switch 0x7673
        :pswitch_1b
        :pswitch_15
        :pswitch_f
    .end packed-switch
.end method

.method protected a(IILcom/google/android/exoplayer2/extractor/k;)V
    .registers 23
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    move-object/from16 v7, p0

    move/from16 v0, p1

    move/from16 v1, p2

    move-object/from16 v8, p3

    const/16 v2, 0xa1

    const/16 v3, 0xa3

    const/4 v4, 0x4

    const/4 v5, 0x2

    const/4 v9, 0x0

    const/4 v10, 0x1

    if-eq v0, v2, :cond_c0

    if-eq v0, v3, :cond_c0

    const/16 v2, 0xa5

    if-eq v0, v2, :cond_aa

    const/16 v2, 0x41ed

    if-eq v0, v2, :cond_a3

    const/16 v2, 0x4255

    if-eq v0, v2, :cond_96

    const/16 v2, 0x47e2

    if-eq v0, v2, :cond_86

    const/16 v2, 0x53ab

    if-eq v0, v2, :cond_63

    const/16 v2, 0x63a2

    if-eq v0, v2, :cond_56

    const/16 v2, 0x7672

    if-ne v0, v2, :cond_3d

    .line 141
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    new-array v2, v1, [B

    iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->v:[B

    .line 142
    iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->v:[B

    invoke-interface {v8, v0, v9, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    goto/16 :goto_2f5

    .line 143
    :cond_3d
    new-instance v1, Lcom/google/android/exoplayer2/ParserException;

    const/16 v2, 0x1a

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3, v2}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v2, "Unexpected id: "

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-direct {v1, v0}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw v1

    .line 144
    :cond_56
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    new-array v2, v1, [B

    iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->k:[B

    .line 145
    iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->k:[B

    invoke-interface {v8, v0, v9, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    goto/16 :goto_2f5

    .line 146
    :cond_63
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v0

    invoke-static {v0, v9}, Ljava/util/Arrays;->fill([BB)V

    .line 147
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v0

    sub-int/2addr v4, v1

    invoke-interface {v8, v0, v4, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    .line 148
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0, v9}, Lcom/google/android/exoplayer2/util/x;->e(I)V

    .line 149
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->o:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v0}, Lcom/google/android/exoplayer2/util/x;->y()J

    move-result-wide v0

    long-to-int v1, v0

    iput v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->C:I

    goto/16 :goto_2f5

    .line 150
    :cond_86
    new-array v0, v1, [B

    .line 151
    invoke-interface {v8, v0, v9, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    .line 152
    iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    new-instance v2, Lcom/google/android/exoplayer2/extractor/A$a;

    invoke-direct {v2, v10, v0, v9, v9}, Lcom/google/android/exoplayer2/extractor/A$a;-><init>(I[BII)V

    iput-object v2, v1, Lcom/google/android/exoplayer2/extractor/c/g$b;->j:Lcom/google/android/exoplayer2/extractor/A$a;

    goto/16 :goto_2f5

    .line 153
    :cond_96
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    new-array v2, v1, [B

    iput-object v2, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->i:[B

    .line 154
    iget-object v0, v0, Lcom/google/android/exoplayer2/extractor/c/g$b;->i:[B

    invoke-interface {v8, v0, v9, v1}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    goto/16 :goto_2f5

    .line 155
    :cond_a3
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    invoke-virtual {v7, v0, v8, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;Lcom/google/android/exoplayer2/extractor/k;I)V

    goto/16 :goto_2f5

    .line 156
    :cond_aa
    iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    if-eq v0, v5, :cond_af

    return-void

    .line 157
    :cond_af
    iget-object v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->S:I

    .line 158
    invoke-virtual {v0, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lcom/google/android/exoplayer2/extractor/c/g$b;

    iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->V:I

    .line 159
    invoke-virtual {v7, v0, v2, v8, v1}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;ILcom/google/android/exoplayer2/extractor/k;I)V

    goto/16 :goto_2f5

    .line 160
    :cond_c0
    iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    const/16 v6, 0x8

    if-nez v2, :cond_e5

    .line 161
    iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->h:Lcom/google/android/exoplayer2/extractor/c/i;

    invoke-virtual {v2, v8, v9, v10, v6}, Lcom/google/android/exoplayer2/extractor/c/i;->a(Lcom/google/android/exoplayer2/extractor/k;ZZI)J

    move-result-wide v11

    long-to-int v2, v11

    iput v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->S:I

    .line 162
    iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->h:Lcom/google/android/exoplayer2/extractor/c/i;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/extractor/c/i;->a()I

    move-result v2

    iput v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I

    const-wide v11, -0x7fffffffffffffffL    # -4.9E-324

    .line 163
    iput-wide v11, v7, Lcom/google/android/exoplayer2/extractor/c/g;->O:J

    .line 164
    iput v10, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    .line 165
    iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v2, v9}, Lcom/google/android/exoplayer2/util/x;->c(I)V

    .line 166
    :cond_e5
    iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    iget v11, v7, Lcom/google/android/exoplayer2/extractor/c/g;->S:I

    invoke-virtual {v2, v11}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v2

    move-object v11, v2

    check-cast v11, Lcom/google/android/exoplayer2/extractor/c/g$b;

    if-nez v11, :cond_fc

    .line 167
    iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I

    sub-int v0, v1, v0

    invoke-interface {v8, v0}, Lcom/google/android/exoplayer2/extractor/k;->c(I)V

    .line 168
    iput v9, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    return-void

    .line 169
    :cond_fc
    iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    if-ne v2, v10, :cond_2ac

    const/4 v2, 0x3

    .line 170
    invoke-direct {v7, v8, v2}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V

    .line 171
    iget-object v12, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v12}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v12

    aget-byte v12, v12, v5

    and-int/lit8 v12, v12, 0x6

    shr-int/2addr v12, v10

    const/16 v13, 0xff

    if-nez v12, :cond_127

    .line 172
    iput v10, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    .line 173
    iget-object v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    invoke-static {v4, v10}, Lcom/google/android/exoplayer2/extractor/c/g;->a([II)[I

    move-result-object v4

    iput-object v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    .line 174
    iget-object v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    iget v12, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I

    sub-int/2addr v1, v12

    sub-int/2addr v1, v2

    aput v1, v4, v9

    goto/16 :goto_24f

    .line 175
    :cond_127
    invoke-direct {v7, v8, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V

    .line 176
    iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v14}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v14

    aget-byte v14, v14, v2

    and-int/2addr v14, v13

    add-int/2addr v14, v10

    iput v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    .line 177
    iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    iget v15, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    invoke-static {v14, v15}, Lcom/google/android/exoplayer2/extractor/c/g;->a([II)[I

    move-result-object v14

    iput-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    if-ne v12, v5, :cond_150

    .line 178
    iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I

    sub-int/2addr v1, v2

    sub-int/2addr v1, v4

    iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    div-int/2addr v1, v2

    .line 179
    iget-object v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    invoke-static {v4, v9, v2, v1}, Ljava/util/Arrays;->fill([IIII)V

    goto/16 :goto_24f

    :cond_150
    if-ne v12, v10, :cond_189

    const/4 v2, 0x0

    const/4 v12, 0x0

    .line 180
    :goto_154
    iget v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    add-int/lit8 v15, v14, -0x1

    if-ge v2, v15, :cond_17d

    .line 181
    iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    aput v9, v14, v2

    :cond_15e
    add-int/2addr v4, v10

    .line 182
    invoke-direct {v7, v8, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V

    .line 183
    iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v14}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v14

    add-int/lit8 v15, v4, -0x1

    aget-byte v14, v14, v15

    and-int/2addr v14, v13

    .line 184
    iget-object v15, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    aget v16, v15, v2

    add-int v16, v16, v14

    aput v16, v15, v2

    if-eq v14, v13, :cond_15e

    .line 185
    aget v14, v15, v2

    add-int/2addr v12, v14

    add-int/lit8 v2, v2, 0x1

    goto :goto_154

    .line 186
    :cond_17d
    iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    sub-int/2addr v14, v10

    iget v15, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I

    sub-int/2addr v1, v15

    sub-int/2addr v1, v4

    sub-int/2addr v1, v12

    aput v1, v2, v14

    goto/16 :goto_24f

    :cond_189
    if-ne v12, v2, :cond_293

    const/4 v2, 0x0

    const/4 v12, 0x0

    .line 187
    :goto_18d
    iget v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    add-int/lit8 v15, v14, -0x1

    if-ge v2, v15, :cond_244

    .line 188
    iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    aput v9, v14, v2

    add-int/lit8 v4, v4, 0x1

    .line 189
    invoke-direct {v7, v8, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V

    .line 190
    iget-object v14, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v14}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v14

    add-int/lit8 v15, v4, -0x1

    aget-byte v14, v14, v15

    if-eqz v14, :cond_23c

    const-wide/16 v16, 0x0

    const/4 v14, 0x0

    :goto_1ab
    if-ge v14, v6, :cond_205

    rsub-int/lit8 v18, v14, 0x7

    shl-int v18, v10, v18

    .line 191
    iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v3

    aget-byte v3, v3, v15

    and-int v3, v3, v18

    if-eqz v3, :cond_1fb

    add-int/2addr v4, v14

    .line 192
    invoke-direct {v7, v8, v4}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;I)V

    .line 193
    iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v3}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v3

    add-int/lit8 v16, v15, 0x1

    aget-byte v3, v3, v15

    and-int/2addr v3, v13

    xor-int/lit8 v15, v18, -0x1

    and-int/2addr v3, v15

    int-to-long v9, v3

    move/from16 v3, v16

    move-wide/from16 v16, v9

    :goto_1d4
    if-ge v3, v4, :cond_1ed

    shl-long v9, v16, v6

    .line 194
    iget-object v15, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v15}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v15

    add-int/lit8 v16, v3, 0x1

    aget-byte v3, v15, v3

    and-int/2addr v3, v13

    int-to-long v5, v3

    or-long/2addr v5, v9

    move/from16 v3, v16

    move-wide/from16 v16, v5

    const/4 v5, 0x2

    const/16 v6, 0x8

    goto :goto_1d4

    :cond_1ed
    if-lez v2, :cond_205

    mul-int/lit8 v14, v14, 0x7

    add-int/lit8 v14, v14, 0x6

    const-wide/16 v5, 0x1

    shl-long v9, v5, v14

    sub-long/2addr v9, v5

    sub-long v16, v16, v9

    goto :goto_205

    :cond_1fb
    add-int/lit8 v14, v14, 0x1

    const/16 v3, 0xa3

    const/4 v5, 0x2

    const/16 v6, 0x8

    const/4 v9, 0x0

    const/4 v10, 0x1

    goto :goto_1ab

    :cond_205
    :goto_205
    move v5, v4

    move-wide/from16 v3, v16

    const-wide/32 v9, -0x80000000

    cmp-long v6, v3, v9

    if-ltz v6, :cond_234

    const-wide/32 v9, 0x7fffffff

    cmp-long v6, v3, v9

    if-gtz v6, :cond_234

    long-to-int v4, v3

    .line 195
    iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    if-nez v2, :cond_21c

    goto :goto_221

    :cond_21c
    add-int/lit8 v6, v2, -0x1

    .line 196
    aget v6, v3, v6

    add-int/2addr v4, v6

    :goto_221
    aput v4, v3, v2

    .line 197
    iget-object v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    aget v3, v3, v2

    add-int/2addr v12, v3

    add-int/lit8 v2, v2, 0x1

    move v4, v5

    const/16 v3, 0xa3

    const/4 v5, 0x2

    const/16 v6, 0x8

    const/4 v9, 0x0

    const/4 v10, 0x1

    goto/16 :goto_18d

    .line 198
    :cond_234
    new-instance v0, Lcom/google/android/exoplayer2/ParserException;

    const-string v1, "EBML lacing sample size out of range."

    invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 199
    :cond_23c
    new-instance v0, Lcom/google/android/exoplayer2/ParserException;

    const-string v1, "No valid varint length mask found"

    invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 200
    :cond_244
    iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    const/4 v3, 0x1

    sub-int/2addr v14, v3

    iget v3, v7, Lcom/google/android/exoplayer2/extractor/c/g;->T:I

    sub-int/2addr v1, v3

    sub-int/2addr v1, v4

    sub-int/2addr v1, v12

    aput v1, v2, v14

    .line 201
    :goto_24f
    iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    const/4 v2, 0x0

    aget-byte v1, v1, v2

    const/16 v2, 0x8

    shl-int/2addr v1, v2

    iget-object v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {v2}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v2

    const/4 v3, 0x1

    aget-byte v2, v2, v3

    and-int/2addr v2, v13

    or-int/2addr v1, v2

    .line 202
    iget-wide v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->H:J

    int-to-long v4, v1

    invoke-direct {v7, v4, v5}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J

    move-result-wide v4

    add-long/2addr v2, v4

    iput-wide v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->N:J

    .line 203
    iget v1, v11, Lcom/google/android/exoplayer2/extractor/c/g$b;->d:I

    const/4 v2, 0x2

    if-eq v1, v2, :cond_289

    const/16 v1, 0xa3

    if-ne v0, v1, :cond_287

    iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->m:Lcom/google/android/exoplayer2/util/x;

    .line 204
    invoke-virtual {v1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object v1

    aget-byte v1, v1, v2

    const/16 v2, 0x80

    and-int/2addr v1, v2

    if-ne v1, v2, :cond_287

    goto :goto_289

    :cond_287
    const/4 v1, 0x0

    goto :goto_28a

    :cond_289
    :goto_289
    const/4 v1, 0x1

    .line 205
    :goto_28a
    iput v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    const/4 v1, 0x2

    .line 206
    iput v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    const/4 v1, 0x0

    .line 207
    iput v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I

    goto :goto_2ac

    .line 208
    :cond_293
    new-instance v0, Lcom/google/android/exoplayer2/ParserException;

    const/16 v1, 0x24

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v1, "Unexpected lacing value: "

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_2ac
    :goto_2ac
    const/16 v1, 0xa3

    if-ne v0, v1, :cond_2de

    .line 209
    :goto_2b0
    iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I

    iget v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    if-ge v0, v1, :cond_2da

    .line 210
    iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    aget v0, v1, v0

    invoke-direct {v7, v8, v11, v0}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/c/g$b;I)I

    move-result v5

    .line 211
    iget-wide v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->N:J

    iget v2, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I

    iget v3, v11, Lcom/google/android/exoplayer2/extractor/c/g$b;->e:I

    mul-int v2, v2, v3

    div-int/lit16 v2, v2, 0x3e8

    int-to-long v2, v2

    add-long/2addr v2, v0

    .line 212
    iget v4, v7, Lcom/google/android/exoplayer2/extractor/c/g;->U:I

    const/4 v6, 0x0

    move-object/from16 v0, p0

    move-object v1, v11

    invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;JIII)V

    .line 213
    iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I

    const/4 v1, 0x1

    add-int/2addr v0, v1

    iput v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I

    goto :goto_2b0

    :cond_2da
    const/4 v0, 0x0

    .line 214
    iput v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    goto :goto_2f5

    .line 215
    :cond_2de
    :goto_2de
    iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I

    iget v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->Q:I

    if-ge v0, v1, :cond_2f5

    .line 216
    iget-object v1, v7, Lcom/google/android/exoplayer2/extractor/c/g;->R:[I

    aget v2, v1, v0

    .line 217
    invoke-direct {v7, v8, v11, v2}, Lcom/google/android/exoplayer2/extractor/c/g;->a(Lcom/google/android/exoplayer2/extractor/k;Lcom/google/android/exoplayer2/extractor/c/g$b;I)I

    move-result v2

    aput v2, v1, v0

    .line 218
    iget v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I

    const/4 v1, 0x1

    add-int/2addr v0, v1

    iput v0, v7, Lcom/google/android/exoplayer2/extractor/c/g;->P:I

    goto :goto_2de

    :cond_2f5
    :goto_2f5
    return-void
.end method

.method protected a(IJ)V
    .registers 12
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/ParserException;
        }
    .end annotation

    const/16 v0, 0x5031

    const/16 v1, 0x37

    const-string v2, " not supported"

    if-eq p1, v0, :cond_247

    const/16 v0, 0x5032

    const-wide/16 v3, 0x1

    if-eq p1, v0, :cond_228

    const/16 v0, 0x32

    const/4 v1, 0x0

    const/4 v5, 0x3

    const/4 v6, 0x2

    const/4 v7, 0x1

    sparse-switch p1, :sswitch_data_268

    const/4 v0, 0x7

    const/4 v1, 0x6

    packed-switch p1, :pswitch_data_2e6

    goto/16 :goto_24d

    .line 69
    :pswitch_1e
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->C:I

    goto/16 :goto_24d

    .line 70
    :pswitch_25
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->B:I

    goto/16 :goto_24d

    .line 71
    :pswitch_2c
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput-boolean v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->x:Z

    long-to-int p3, p2

    if-eq p3, v7, :cond_4d

    const/16 p2, 0x9

    if-eq p3, p2, :cond_49

    const/4 p1, 0x4

    if-eq p3, p1, :cond_43

    const/4 p1, 0x5

    if-eq p3, p1, :cond_43

    if-eq p3, v1, :cond_43

    if-eq p3, v0, :cond_43

    goto/16 :goto_24d

    .line 72
    :cond_43
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->y:I

    goto/16 :goto_24d

    .line 73
    :cond_49
    iput v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->y:I

    goto/16 :goto_24d

    .line 74
    :cond_4d
    iput v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->y:I

    goto/16 :goto_24d

    :pswitch_51
    long-to-int p1, p2

    if-eq p1, v7, :cond_6e

    const/16 p2, 0x10

    if-eq p1, p2, :cond_68

    const/16 p2, 0x12

    if-eq p1, p2, :cond_62

    if-eq p1, v1, :cond_6e

    if-eq p1, v0, :cond_6e

    goto/16 :goto_24d

    .line 75
    :cond_62
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->z:I

    goto/16 :goto_24d

    .line 76
    :cond_68
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->z:I

    goto/16 :goto_24d

    .line 77
    :cond_6e
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v5, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->z:I

    goto/16 :goto_24d

    :pswitch_74
    long-to-int p1, p2

    if-eq p1, v7, :cond_81

    if-eq p1, v6, :cond_7b

    goto/16 :goto_24d

    .line 78
    :cond_7b
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->A:I

    goto/16 :goto_24d

    .line 79
    :cond_81
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->A:I

    goto/16 :goto_24d

    .line 80
    :sswitch_87
    iput-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->x:J

    goto/16 :goto_24d

    .line 81
    :sswitch_8b
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->e:I

    goto/16 :goto_24d

    :sswitch_92
    long-to-int p1, p2

    if-eqz p1, :cond_af

    if-eq p1, v7, :cond_a9

    if-eq p1, v6, :cond_a3

    if-eq p1, v5, :cond_9d

    goto/16 :goto_24d

    .line 82
    :cond_9d
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v5, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->r:I

    goto/16 :goto_24d

    .line 83
    :cond_a3
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->r:I

    goto/16 :goto_24d

    .line 84
    :cond_a9
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->r:I

    goto/16 :goto_24d

    .line 85
    :cond_af
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->r:I

    goto/16 :goto_24d

    .line 86
    :sswitch_b5
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->P:I

    goto/16 :goto_24d

    .line 87
    :sswitch_bc
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput-wide p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->S:J

    goto/16 :goto_24d

    .line 88
    :sswitch_c2
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput-wide p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->R:J

    goto/16 :goto_24d

    .line 89
    :sswitch_c8
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->f:I

    goto/16 :goto_24d

    .line 90
    :sswitch_cf
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    cmp-long v0, p2, v3

    if-nez v0, :cond_d6

    const/4 v1, 0x1

    :cond_d6
    iput-boolean v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->U:Z

    goto/16 :goto_24d

    .line 91
    :sswitch_da
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->p:I

    goto/16 :goto_24d

    .line 92
    :sswitch_e1
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->q:I

    goto/16 :goto_24d

    .line 93
    :sswitch_e8
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->o:I

    goto/16 :goto_24d

    :sswitch_ef
    long-to-int p1, p2

    if-eqz p1, :cond_10e

    if-eq p1, v7, :cond_108

    if-eq p1, v5, :cond_102

    const/16 p2, 0xf

    if-eq p1, p2, :cond_fc

    goto/16 :goto_24d

    .line 94
    :cond_fc
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v5, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->w:I

    goto/16 :goto_24d

    .line 95
    :cond_102
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v7, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->w:I

    goto/16 :goto_24d

    .line 96
    :cond_108
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v6, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->w:I

    goto/16 :goto_24d

    .line 97
    :cond_10e
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->w:I

    goto/16 :goto_24d

    .line 98
    :sswitch_114
    iget-wide v0, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J

    add-long/2addr p2, v0

    iput-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->D:J

    goto/16 :goto_24d

    :sswitch_11b
    cmp-long p1, p2, v3

    if-nez p1, :cond_121

    goto/16 :goto_24d

    .line 99
    :cond_121
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const/16 v0, 0x38

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "AESSettingsCipherMode "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_13d
    const-wide/16 v0, 0x5

    cmp-long p1, p2, v0

    if-nez p1, :cond_145

    goto/16 :goto_24d

    .line 100
    :cond_145
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const/16 v0, 0x31

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "ContentEncAlgo "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_161
    cmp-long p1, p2, v3

    if-nez p1, :cond_167

    goto/16 :goto_24d

    .line 101
    :cond_167
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "EBMLReadVersion "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_181
    cmp-long p1, p2, v3

    if-ltz p1, :cond_18d

    const-wide/16 v0, 0x2

    cmp-long p1, p2, v0

    if-gtz p1, :cond_18d

    goto/16 :goto_24d

    .line 102
    :cond_18d
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const/16 v0, 0x35

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "DocTypeReadVersion "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_1a9
    const-wide/16 v3, 0x3

    cmp-long p1, p2, v3

    if-nez p1, :cond_1b1

    goto/16 :goto_24d

    .line 103
    :cond_1b1
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "ContentCompAlgo "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 104
    :sswitch_1cb
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    invoke-static {p1, p3}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;I)I

    goto/16 :goto_24d

    .line 105
    :sswitch_1d3
    iput-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->W:Z

    goto/16 :goto_24d

    .line 106
    :sswitch_1d7
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->K:Z

    if-nez p1, :cond_24d

    .line 107
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;

    invoke-virtual {p1, p2, p3}, Lcom/google/android/exoplayer2/util/r;->a(J)V

    .line 108
    iput-boolean v7, p0, Lcom/google/android/exoplayer2/extractor/c/g;->K:Z

    goto/16 :goto_24d

    :sswitch_1e4
    long-to-int p1, p2

    .line 109
    iput p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->V:I

    goto :goto_24d

    .line 110
    :sswitch_1e8
    invoke-direct {p0, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J

    move-result-wide p1

    iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->H:J

    goto :goto_24d

    .line 111
    :sswitch_1ef
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->c:I

    goto :goto_24d

    .line 112
    :sswitch_1f5
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->n:I

    goto :goto_24d

    .line 113
    :sswitch_1fb
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;

    invoke-direct {p0, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J

    move-result-wide p2

    invoke-virtual {p1, p2, p3}, Lcom/google/android/exoplayer2/util/r;->a(J)V

    goto :goto_24d

    .line 114
    :sswitch_205
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->m:I

    goto :goto_24d

    .line 115
    :sswitch_20b
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->O:I

    goto :goto_24d

    .line 116
    :sswitch_211
    invoke-direct {p0, p2, p3}, Lcom/google/android/exoplayer2/extractor/c/g;->a(J)J

    move-result-wide p1

    iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->O:J

    goto :goto_24d

    .line 117
    :sswitch_218
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    cmp-long v0, p2, v3

    if-nez v0, :cond_21f

    const/4 v1, 0x1

    :cond_21f
    iput-boolean v1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->V:Z

    goto :goto_24d

    .line 118
    :sswitch_222
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    long-to-int p3, p2

    iput p3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->d:I

    goto :goto_24d

    :cond_228
    cmp-long p1, p2, v3

    if-nez p1, :cond_22d

    goto :goto_24d

    .line 119
    :cond_22d
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v1, "ContentEncodingScope "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    :cond_247
    const-wide/16 v3, 0x0

    cmp-long p1, p2, v3

    if-nez p1, :cond_24e

    :cond_24d
    :goto_24d
    return-void

    .line 120
    :cond_24e
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v1, "ContentEncodingOrder "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    :sswitch_data_268
    .sparse-switch
        0x83 -> :sswitch_222
        0x88 -> :sswitch_218
        0x9b -> :sswitch_211
        0x9f -> :sswitch_20b
        0xb0 -> :sswitch_205
        0xb3 -> :sswitch_1fb
        0xba -> :sswitch_1f5
        0xd7 -> :sswitch_1ef
        0xe7 -> :sswitch_1e8
        0xee -> :sswitch_1e4
        0xf1 -> :sswitch_1d7
        0xfb -> :sswitch_1d3
        0x41e7 -> :sswitch_1cb
        0x4254 -> :sswitch_1a9
        0x4285 -> :sswitch_181
        0x42f7 -> :sswitch_161
        0x47e1 -> :sswitch_13d
        0x47e8 -> :sswitch_11b
        0x53ac -> :sswitch_114
        0x53b8 -> :sswitch_ef
        0x54b0 -> :sswitch_e8
        0x54b2 -> :sswitch_e1
        0x54ba -> :sswitch_da
        0x55aa -> :sswitch_cf
        0x55ee -> :sswitch_c8
        0x56aa -> :sswitch_c2
        0x56bb -> :sswitch_bc
        0x6264 -> :sswitch_b5
        0x7671 -> :sswitch_92
        0x23e383 -> :sswitch_8b
        0x2ad7b1 -> :sswitch_87
    .end sparse-switch

    :pswitch_data_2e6
    .packed-switch 0x55b9
        :pswitch_74
        :pswitch_51
        :pswitch_2c
        :pswitch_25
        :pswitch_1e
    .end packed-switch
.end method

.method protected a(IJJ)V
    .registers 11
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/ParserException;
        }
    .end annotation

    const/16 v0, 0xa0

    const/4 v1, 0x0

    if-eq p1, v0, :cond_94

    const/16 v0, 0xae

    if-eq p1, v0, :cond_8b

    const/16 v0, 0xbb

    if-eq p1, v0, :cond_88

    const/16 v0, 0x4dbb

    const-wide/16 v1, -0x1

    if-eq p1, v0, :cond_82

    const/16 v0, 0x5035

    const/4 v3, 0x1

    if-eq p1, v0, :cond_7d

    const/16 v0, 0x55d0

    if-eq p1, v0, :cond_78

    const/16 v0, 0x6240

    if-eq p1, v0, :cond_96

    const v0, 0x18538067

    if-eq p1, v0, :cond_60

    const p2, 0x1c53bb6b

    if-eq p1, p2, :cond_51

    const p2, 0x1f43b675

    if-eq p1, p2, :cond_31

    goto/16 :goto_96

    .line 17
    :cond_31
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z

    if-nez p1, :cond_96

    .line 18
    iget-boolean p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->j:Z

    if-eqz p1, :cond_42

    iget-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->F:J

    cmp-long p3, p1, v1

    if-eqz p3, :cond_42

    .line 19
    iput-boolean v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->E:Z

    goto :goto_96

    .line 20
    :cond_42
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;

    new-instance p2, Lcom/google/android/exoplayer2/extractor/x$b;

    iget-wide p3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->z:J

    invoke-direct {p2, p3, p4}, Lcom/google/android/exoplayer2/extractor/x$b;-><init>(J)V

    invoke-interface {p1, p2}, Lcom/google/android/exoplayer2/extractor/m;->a(Lcom/google/android/exoplayer2/extractor/x;)V

    .line 21
    iput-boolean v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->B:Z

    goto :goto_96

    .line 22
    :cond_51
    new-instance p1, Lcom/google/android/exoplayer2/util/r;

    invoke-direct {p1}, Lcom/google/android/exoplayer2/util/r;-><init>()V

    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->I:Lcom/google/android/exoplayer2/util/r;

    .line 23
    new-instance p1, Lcom/google/android/exoplayer2/util/r;

    invoke-direct {p1}, Lcom/google/android/exoplayer2/util/r;-><init>()V

    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->J:Lcom/google/android/exoplayer2/util/r;

    goto :goto_96

    .line 24
    :cond_60
    iget-wide v3, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J

    cmp-long p1, v3, v1

    if-eqz p1, :cond_73

    cmp-long p1, v3, p2

    if-nez p1, :cond_6b

    goto :goto_73

    .line 25
    :cond_6b
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    const-string p2, "Multiple Segment elements not supported"

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 26
    :cond_73
    :goto_73
    iput-wide p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->w:J

    .line 27
    iput-wide p4, p0, Lcom/google/android/exoplayer2/extractor/c/g;->v:J

    goto :goto_96

    .line 28
    :cond_78
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput-boolean v3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->x:Z

    goto :goto_96

    .line 29
    :cond_7d
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput-boolean v3, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->h:Z

    goto :goto_96

    :cond_82
    const/4 p1, -0x1

    .line 30
    iput p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->C:I

    .line 31
    iput-wide v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->D:J

    goto :goto_96

    .line 32
    :cond_88
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->K:Z

    goto :goto_96

    .line 33
    :cond_8b
    new-instance p1, Lcom/google/android/exoplayer2/extractor/c/g$b;

    const/4 p2, 0x0

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/extractor/c/g$b;-><init>(Lcom/google/android/exoplayer2/extractor/c/f;)V

    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    goto :goto_96

    .line 34
    :cond_94
    iput-boolean v1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->W:Z

    :cond_96
    :goto_96
    return-void
.end method

.method protected a(ILjava/lang/String;)V
    .registers 5
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Lcom/google/android/exoplayer2/ParserException;
        }
    .end annotation

    const/16 v0, 0x86

    if-eq p1, v0, :cond_54

    const/16 v0, 0x4282

    if-eq p1, v0, :cond_1d

    const/16 v0, 0x536e

    if-eq p1, v0, :cond_18

    const v0, 0x22b59c

    if-eq p1, v0, :cond_12

    goto :goto_58

    .line 136
    :cond_12
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    invoke-static {p1, p2}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;Ljava/lang/String;)Ljava/lang/String;

    goto :goto_58

    .line 137
    :cond_18
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput-object p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->a:Ljava/lang/String;

    goto :goto_58

    :cond_1d
    const-string p1, "webm"

    .line 138
    invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-nez p1, :cond_58

    const-string p1, "matroska"

    invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_2e

    goto :goto_58

    .line 139
    :cond_2e
    new-instance p1, Lcom/google/android/exoplayer2/ParserException;

    invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/String;->length()I

    move-result v0

    add-int/lit8 v0, v0, 0x16

    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v0, "DocType "

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string p2, " not supported"

    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object p2

    invoke-direct {p1, p2}, Lcom/google/android/exoplayer2/ParserException;-><init>(Ljava/lang/String;)V

    throw p1

    .line 140
    :cond_54
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->A:Lcom/google/android/exoplayer2/extractor/c/g$b;

    iput-object p2, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    :cond_58
    :goto_58
    return-void
.end method

.method public a(JJ)V
    .registers 5

    const-wide p1, -0x7fffffffffffffffL    # -4.9E-324

    .line 4
    iput-wide p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->H:J

    const/4 p1, 0x0

    .line 5
    iput p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->M:I

    .line 6
    iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->g:Lcom/google/android/exoplayer2/extractor/c/e;

    invoke-interface {p2}, Lcom/google/android/exoplayer2/extractor/c/e;->reset()V

    .line 7
    iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->h:Lcom/google/android/exoplayer2/extractor/c/i;

    invoke-virtual {p2}, Lcom/google/android/exoplayer2/extractor/c/i;->b()V

    .line 8
    invoke-direct {p0}, Lcom/google/android/exoplayer2/extractor/c/g;->g()V

    .line 9
    :goto_17
    iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    invoke-virtual {p2}, Landroid/util/SparseArray;->size()I

    move-result p2

    if-ge p1, p2, :cond_2d

    .line 10
    iget-object p2, p0, Lcom/google/android/exoplayer2/extractor/c/g;->i:Landroid/util/SparseArray;

    invoke-virtual {p2, p1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object p2

    check-cast p2, Lcom/google/android/exoplayer2/extractor/c/g$b;

    invoke-virtual {p2}, Lcom/google/android/exoplayer2/extractor/c/g$b;->b()V

    add-int/lit8 p1, p1, 0x1

    goto :goto_17

    :cond_2d
    return-void
.end method

.method protected a(Lcom/google/android/exoplayer2/extractor/c/g$b;ILcom/google/android/exoplayer2/extractor/k;I)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    const/4 v0, 0x4

    if-ne p2, v0, :cond_1d

    .line 224
    iget-object p1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->b:Ljava/lang/String;

    const-string p2, "V_VP9"

    .line 225
    invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_1d

    .line 226
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1, p4}, Lcom/google/android/exoplayer2/util/x;->c(I)V

    .line 227
    iget-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->t:Lcom/google/android/exoplayer2/util/x;

    invoke-virtual {p1}, Lcom/google/android/exoplayer2/util/x;->c()[B

    move-result-object p1

    const/4 p2, 0x0

    invoke-interface {p3, p1, p2, p4}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    goto :goto_20

    .line 228
    :cond_1d
    invoke-interface {p3, p4}, Lcom/google/android/exoplayer2/extractor/k;->c(I)V

    :goto_20
    return-void
.end method

.method protected a(Lcom/google/android/exoplayer2/extractor/c/g$b;Lcom/google/android/exoplayer2/extractor/k;I)V
    .registers 6
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 219
    invoke-static {p1}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;)I

    move-result v0

    const v1, 0x64767643

    if-eq v0, v1, :cond_17

    .line 220
    invoke-static {p1}, Lcom/google/android/exoplayer2/extractor/c/g$b;->a(Lcom/google/android/exoplayer2/extractor/c/g$b;)I

    move-result v0

    const v1, 0x64766343

    if-ne v0, v1, :cond_13

    goto :goto_17

    .line 221
    :cond_13
    invoke-interface {p2, p3}, Lcom/google/android/exoplayer2/extractor/k;->c(I)V

    goto :goto_21

    .line 222
    :cond_17
    :goto_17
    new-array v0, p3, [B

    iput-object v0, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->N:[B

    .line 223
    iget-object p1, p1, Lcom/google/android/exoplayer2/extractor/c/g$b;->N:[B

    const/4 v0, 0x0

    invoke-interface {p2, p1, v0, p3}, Lcom/google/android/exoplayer2/extractor/k;->readFully([BII)V

    :goto_21
    return-void
.end method

.method public final a(Lcom/google/android/exoplayer2/extractor/m;)V
    .registers 2

    .line 3
    iput-object p1, p0, Lcom/google/android/exoplayer2/extractor/c/g;->ga:Lcom/google/android/exoplayer2/extractor/m;

    return-void
.end method

.method public final a(Lcom/google/android/exoplayer2/extractor/k;)Z
    .registers 3
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .line 2
    new-instance v0, Lcom/google/android/exoplayer2/extractor/c/h;

    invoke-direct {v0}, Lcom/google/android/exoplayer2/extractor/c/h;-><init>()V

    invoke-virtual {v0, p1}, Lcom/google/android/exoplayer2/extractor/c/h;->a(Lcom/google/android/exoplayer2/extractor/k;)Z

    move-result p1

    return p1
.end method

.method protected b(I)I
    .registers 2

    sparse-switch p1, :sswitch_data_10

    const/4 p1, 0x0

    return p1

    :sswitch_5
    const/4 p1, 0x5

    return p1

    :sswitch_7
    const/4 p1, 0x4

    return p1

    :sswitch_9
    const/4 p1, 0x1

    return p1

    :sswitch_b
    const/4 p1, 0x3

    return p1

    :sswitch_d
    const/4 p1, 0x2

    return p1

    nop

    :sswitch_data_10
    .sparse-switch
        0x83 -> :sswitch_d
        0x86 -> :sswitch_b
        0x88 -> :sswitch_d
        0x9b -> :sswitch_d
        0x9f -> :sswitch_d
        0xa0 -> :sswitch_9
        0xa1 -> :sswitch_7
        0xa3 -> :sswitch_7
        0xa5 -> :sswitch_7
        0xa6 -> :sswitch_9
        0xae -> :sswitch_9
        0xb0 -> :sswitch_d
        0xb3 -> :sswitch_d
        0xb5 -> :sswitch_5
        0xb7 -> :sswitch_9
        0xba -> :sswitch_d
        0xbb -> :sswitch_9
        0xd7 -> :sswitch_d
        0xe0 -> :sswitch_9
        0xe1 -> :sswitch_9
        0xe7 -> :sswitch_d
        0xee -> :sswitch_d
        0xf1 -> :sswitch_d
        0xfb -> :sswitch_d
        0x41e4 -> :sswitch_9
        0x41e7 -> :sswitch_d
        0x41ed -> :sswitch_7
        0x4254 -> :sswitch_d
        0x4255 -> :sswitch_7
        0x4282 -> :sswitch_b
        0x4285 -> :sswitch_d
        0x42f7 -> :sswitch_d
        0x4489 -> :sswitch_5
        0x47e1 -> :sswitch_d
        0x47e2 -> :sswitch_7
        0x47e7 -> :sswitch_9
        0x47e8 -> :sswitch_d
        0x4dbb -> :sswitch_9
        0x5031 -> :sswitch_d
        0x5032 -> :sswitch_d
        0x5034 -> :sswitch_9
        0x5035 -> :sswitch_9
        0x536e -> :sswitch_b
        0x53ab -> :sswitch_7
        0x53ac -> :sswitch_d
        0x53b8 -> :sswitch_d
        0x54b0 -> :sswitch_d
        0x54b2 -> :sswitch_d
        0x54ba -> :sswitch_d
        0x55aa -> :sswitch_d
        0x55b0 -> :sswitch_9
        0x55b9 -> :sswitch_d
        0x55ba -> :sswitch_d
        0x55bb -> :sswitch_d
        0x55bc -> :sswitch_d
        0x55bd -> :sswitch_d
        0x55d0 -> :sswitch_9
        0x55d1 -> :sswitch_5
        0x55d2 -> :sswitch_5
        0x55d3 -> :sswitch_5
        0x55d4 -> :sswitch_5
        0x55d5 -> :sswitch_5
        0x55d6 -> :sswitch_5
        0x55d7 -> :sswitch_5
        0x55d8 -> :sswitch_5
        0x55d9 -> :sswitch_5
        0x55da -> :sswitch_5
        0x55ee -> :sswitch_d
        0x56aa -> :sswitch_d
        0x56bb -> :sswitch_d
        0x6240 -> :sswitch_9
        0x6264 -> :sswitch_d
        0x63a2 -> :sswitch_7
        0x6d80 -> :sswitch_9
        0x75a1 -> :sswitch_9
        0x7670 -> :sswitch_9
        0x7671 -> :sswitch_d
        0x7672 -> :sswitch_7
        0x7673 -> :sswitch_5
        0x7674 -> :sswitch_5
        0x7675 -> :sswitch_5
        0x22b59c -> :sswitch_b
        0x23e383 -> :sswitch_d
        0x2ad7b1 -> :sswitch_d
        0x114d9b74 -> :sswitch_9
        0x1549a966 -> :sswitch_9
        0x1654ae6b -> :sswitch_9
        0x18538067 -> :sswitch_9
        0x1a45dfa3 -> :sswitch_9
        0x1c53bb6b -> :sswitch_9
        0x1f43b675 -> :sswitch_9
    .end sparse-switch
.end method

.method protected c(I)Z
    .registers 3

    const v0, 0x1549a966

    if-eq p1, v0, :cond_17

    const v0, 0x1f43b675

    if-eq p1, v0, :cond_17

    const v0, 0x1c53bb6b

    if-eq p1, v0, :cond_17

    const v0, 0x1654ae6b

    if-ne p1, v0, :cond_15

    goto :goto_17

    :cond_15
    const/4 p1, 0x0

    goto :goto_18

    :cond_17
    :goto_17
    const/4 p1, 0x1

    :goto_18
    return p1
.end method

.method public final release()V
    .registers 1

    return-void
.end method