b$c.smali

.class public final Lcom/google/android/exoplayer2/drm/b$c;
.super Landroid/os/Handler;
.source "SourceFile"


# annotations
.annotation build Landroid/annotation/SuppressLint;
    value = {
        "HandlerLeak"
    }
.end annotation

.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/google/android/exoplayer2/drm/b;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x1
    name = "c"
.end annotation


# instance fields
.field public a:Z

.field public final synthetic b:Lcom/google/android/exoplayer2/drm/b;


# direct methods
.method public constructor <init>(Lcom/google/android/exoplayer2/drm/b;Landroid/os/Looper;)V
    .registers 3

    .line 1
    iput-object p1, p0, Lcom/google/android/exoplayer2/drm/b$c;->b:Lcom/google/android/exoplayer2/drm/b;

    .line 2
    invoke-direct {p0, p2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V

    return-void
.end method


# virtual methods
.method public final a(ILjava/lang/Object;Z)V
    .registers 12

    .line 1
    new-instance v7, Lcom/google/android/exoplayer2/drm/b$d;

    .line 2
    invoke-static {}, Lcom/google/android/exoplayer2/source/l;->a()J

    move-result-wide v1

    .line 3
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    move-result-wide v4

    move-object v0, v7

    move v3, p3

    move-object v6, p2

    invoke-direct/range {v0 .. v6}, Lcom/google/android/exoplayer2/drm/b$d;-><init>(JZJLjava/lang/Object;)V

    .line 4
    invoke-virtual {p0, p1, v7}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

    move-result-object p1

    invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V

    return-void
.end method

.method public final handleMessage(Landroid/os/Message;)V
    .registers 10

    const-string v0, "handleMessage"

    const-string v1, "com/google/android/exoplayer2/drm/DefaultDrmSession$RequestHandler"

    const-string v2, "message"

    invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 1
    iget-object v0, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast v0, Lcom/google/android/exoplayer2/drm/b$d;

    const/4 v1, 0x1

    .line 2
    :try_start_e
    iget v2, p1, Landroid/os/Message;->what:I

    if-eqz v2, :cond_35

    if-ne v2, v1, :cond_26

    .line 3
    iget-object v2, p0, Lcom/google/android/exoplayer2/drm/b$c;->b:Lcom/google/android/exoplayer2/drm/b;

    iget-object v3, v2, Lcom/google/android/exoplayer2/drm/b;->l:Lcom/google/android/exoplayer2/drm/a0;

    iget-object v2, v2, Lcom/google/android/exoplayer2/drm/b;->m:Ljava/util/UUID;

    iget-object v4, v0, Lcom/google/android/exoplayer2/drm/b$d;->d:Ljava/lang/Object;

    check-cast v4, Lcom/google/android/exoplayer2/drm/u$a;

    check-cast v3, Lcom/google/android/exoplayer2/drm/y;

    invoke-virtual {v3, v2, v4}, Lcom/google/android/exoplayer2/drm/y;->a(Ljava/util/UUID;Lcom/google/android/exoplayer2/drm/u$a;)[B

    move-result-object v1

    goto/16 :goto_c0

    .line 4
    :cond_26
    new-instance v2, Ljava/lang/RuntimeException;

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

    const-string v3, "handleMessage"

    const-string v4, "com/google/android/exoplayer2/drm/DefaultDrmSession$RequestHandler"

    const-string v5, "message"

    invoke-static {v3, v4, v5}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    throw v2

    .line 5
    :cond_35
    iget-object v2, p0, Lcom/google/android/exoplayer2/drm/b$c;->b:Lcom/google/android/exoplayer2/drm/b;

    iget-object v2, v2, Lcom/google/android/exoplayer2/drm/b;->l:Lcom/google/android/exoplayer2/drm/a0;

    iget-object v3, v0, Lcom/google/android/exoplayer2/drm/b$d;->d:Ljava/lang/Object;

    check-cast v3, Lcom/google/android/exoplayer2/drm/u$d;

    .line 6
    check-cast v2, Lcom/google/android/exoplayer2/drm/y;

    invoke-virtual {v2, v3}, Lcom/google/android/exoplayer2/drm/y;->c(Lcom/google/android/exoplayer2/drm/u$d;)[B

    move-result-object v1
    :try_end_43
    .catch Lcom/google/android/exoplayer2/drm/b0; {:try_start_e .. :try_end_43} :catch_4f
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_43} :catch_45

    goto/16 :goto_c0

    :catch_45
    move-exception v1

    const-string v2, "DefaultDrmSession"

    const-string v3, "Key/provisioning request produced an unexpected exception. Not retrying."

    .line 7
    invoke-static {v2, v3, v1}, Lcom/google/android/exoplayer2/util/q;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto/16 :goto_c0

    :catch_4f
    move-exception v2

    .line 8
    iget-object v3, p1, Landroid/os/Message;->obj:Ljava/lang/Object;

    check-cast v3, Lcom/google/android/exoplayer2/drm/b$d;

    .line 9
    iget-boolean v4, v3, Lcom/google/android/exoplayer2/drm/b$d;->b:Z

    if-nez v4, :cond_59

    goto :goto_b2

    .line 10
    :cond_59
    iget v4, v3, Lcom/google/android/exoplayer2/drm/b$d;->e:I

    add-int/2addr v4, v1

    iput v4, v3, Lcom/google/android/exoplayer2/drm/b$d;->e:I

    .line 11
    iget-object v5, p0, Lcom/google/android/exoplayer2/drm/b$c;->b:Lcom/google/android/exoplayer2/drm/b;

    .line 12
    iget-object v5, v5, Lcom/google/android/exoplayer2/drm/b;->j:Lcom/google/android/exoplayer2/upstream/g0;

    const/4 v6, 0x3

    .line 13
    invoke-interface {v5, v6}, Lcom/google/android/exoplayer2/upstream/g0;->d(I)I

    move-result v5

    if-le v4, v5, :cond_6a

    goto :goto_b2

    .line 14
    :cond_6a
    new-instance v4, Lcom/google/android/exoplayer2/source/l;

    .line 15
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    .line 16
    invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J

    .line 17
    invoke-virtual {v2}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;

    move-result-object v4

    instance-of v4, v4, Ljava/io/IOException;

    if-eqz v4, :cond_81

    .line 18
    invoke-virtual {v2}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;

    move-result-object v4

    check-cast v4, Ljava/io/IOException;

    goto :goto_8a

    .line 19
    :cond_81
    new-instance v4, Lcom/google/android/exoplayer2/drm/b$f;

    invoke-virtual {v2}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;

    move-result-object v5

    invoke-direct {v4, v5}, Lcom/google/android/exoplayer2/drm/b$f;-><init>(Ljava/lang/Throwable;)V

    .line 20
    :goto_8a
    iget-object v5, p0, Lcom/google/android/exoplayer2/drm/b$c;->b:Lcom/google/android/exoplayer2/drm/b;

    .line 21
    iget-object v5, v5, Lcom/google/android/exoplayer2/drm/b;->j:Lcom/google/android/exoplayer2/upstream/g0;

    .line 22
    new-instance v6, Lcom/google/android/exoplayer2/upstream/g0$c;

    iget v3, v3, Lcom/google/android/exoplayer2/drm/b$d;->e:I

    invoke-direct {v6, v4, v3}, Lcom/google/android/exoplayer2/upstream/g0$c;-><init>(Ljava/io/IOException;I)V

    invoke-interface {v5, v6}, Lcom/google/android/exoplayer2/upstream/g0;->a(Lcom/google/android/exoplayer2/upstream/g0$c;)J

    move-result-wide v3

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

    cmp-long v7, v3, v5

    if-nez v7, :cond_a3

    goto :goto_b2

    .line 23
    :cond_a3
    monitor-enter p0

    .line 24
    :try_start_a4
    iget-boolean v5, p0, Lcom/google/android/exoplayer2/drm/b$c;->a:Z

    if-nez v5, :cond_b1

    .line 25
    invoke-static {p1}, Landroid/os/Message;->obtain(Landroid/os/Message;)Landroid/os/Message;

    move-result-object v5

    invoke-virtual {p0, v5, v3, v4}, Landroid/os/Handler;->sendMessageDelayed(Landroid/os/Message;J)Z

    .line 26
    monitor-exit p0

    goto :goto_b3

    .line 27
    :cond_b1
    monitor-exit p0
    :try_end_b2
    .catchall {:try_start_a4 .. :try_end_b2} :catchall_f8

    :goto_b2
    const/4 v1, 0x0

    :goto_b3
    if-eqz v1, :cond_bf

    const-string p1, "handleMessage"

    const-string v0, "com/google/android/exoplayer2/drm/DefaultDrmSession$RequestHandler"

    const-string v1, "message"

    .line 28
    invoke-static {p1, v0, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void

    :cond_bf
    move-object v1, v2

    .line 29
    :goto_c0
    iget-object v2, p0, Lcom/google/android/exoplayer2/drm/b$c;->b:Lcom/google/android/exoplayer2/drm/b;

    .line 30
    iget-object v2, v2, Lcom/google/android/exoplayer2/drm/b;->j:Lcom/google/android/exoplayer2/upstream/g0;

    .line 31
    iget-wide v3, v0, Lcom/google/android/exoplayer2/drm/b$d;->a:J

    invoke-interface {v2}, Lcom/google/android/exoplayer2/upstream/g0;->c()V

    .line 32
    monitor-enter p0

    .line 33
    :try_start_ca
    iget-boolean v2, p0, Lcom/google/android/exoplayer2/drm/b$c;->a:Z

    if-nez v2, :cond_e1

    .line 34
    iget-object v2, p0, Lcom/google/android/exoplayer2/drm/b$c;->b:Lcom/google/android/exoplayer2/drm/b;

    iget-object v2, v2, Lcom/google/android/exoplayer2/drm/b;->n:Lcom/google/android/exoplayer2/drm/b$e;

    iget p1, p1, Landroid/os/Message;->what:I

    iget-object v0, v0, Lcom/google/android/exoplayer2/drm/b$d;->d:Ljava/lang/Object;

    .line 35
    invoke-static {v0, v1}, Landroid/util/Pair;->create(Ljava/lang/Object;Ljava/lang/Object;)Landroid/util/Pair;

    move-result-object v0

    invoke-virtual {v2, p1, v0}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;

    move-result-object p1

    .line 36
    invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V

    .line 37
    :cond_e1
    monitor-exit p0
    :try_end_e2
    .catchall {:try_start_ca .. :try_end_e2} :catchall_ec

    const-string p1, "handleMessage"

    const-string v0, "com/google/android/exoplayer2/drm/DefaultDrmSession$RequestHandler"

    const-string v1, "message"

    .line 38
    invoke-static {p1, v0, v1}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    return-void

    :catchall_ec
    move-exception p1

    .line 39
    :try_start_ed
    monitor-exit p0
    :try_end_ee
    .catchall {:try_start_ed .. :try_end_ee} :catchall_ec

    const-string v0, "handleMessage"

    const-string v1, "com/google/android/exoplayer2/drm/DefaultDrmSession$RequestHandler"

    const-string v2, "message"

    invoke-static {v0, v1, v2}, Lcom/shopee/monitor/trace/c;->b(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    throw p1

    :catchall_f8
    move-exception p1

    .line 40
    :try_start_f9
    monitor-exit p0
    :try_end_fa
    .catchall {:try_start_f9 .. :try_end_fa} :catchall_f8

    throw p1
.end method