y.smali

.class public final Lf/b/b/b/i1/y;
.super Ljava/lang/Object;
.source ""

# interfaces
.implements Lf/b/b/b/i1/a0;


# annotations
.annotation build Landroid/annotation/TargetApi;
    value = 0x12
.end annotation


# instance fields
.field private final a:Lcom/google/android/exoplayer2/upstream/c0$b;

.field private final b:Ljava/lang/String;

.field private final c:Z

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


# direct methods
.method public constructor <init>(Ljava/lang/String;Lcom/google/android/exoplayer2/upstream/c0$b;)V
    .registers 4

    const/4 v0, 0x0

    invoke-direct {p0, p1, v0, p2}, Lf/b/b/b/i1/y;-><init>(Ljava/lang/String;ZLcom/google/android/exoplayer2/upstream/c0$b;)V

    return-void
.end method

.method public constructor <init>(Ljava/lang/String;ZLcom/google/android/exoplayer2/upstream/c0$b;)V
    .registers 4

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

    iput-object p3, p0, Lf/b/b/b/i1/y;->a:Lcom/google/android/exoplayer2/upstream/c0$b;

    iput-object p1, p0, Lf/b/b/b/i1/y;->b:Ljava/lang/String;

    iput-boolean p2, p0, Lf/b/b/b/i1/y;->c:Z

    new-instance p1, Ljava/util/HashMap;

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

    iput-object p1, p0, Lf/b/b/b/i1/y;->d:Ljava/util/Map;

    return-void
.end method

.method private static c(Lcom/google/android/exoplayer2/upstream/c0$b;Ljava/lang/String;[BLjava/util/Map;)[B
    .registers 21
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lcom/google/android/exoplayer2/upstream/c0$b;",
            "Ljava/lang/String;",
            "[B",
            "Ljava/util/Map<",
            "Ljava/lang/String;",
            "Ljava/lang/String;",
            ">;)[B"
        }
    .end annotation

    invoke-interface/range {p0 .. p0}, Lcom/google/android/exoplayer2/upstream/c0$b;->a()Lcom/google/android/exoplayer2/upstream/c0;

    move-result-object v1

    if-eqz p3, :cond_2a

    invoke-interface/range {p3 .. p3}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_e
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v2

    if-eqz v2, :cond_2a

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/util/Map$Entry;

    invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/lang/String;

    invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/String;

    invoke-interface {v1, v3, v2}, Lcom/google/android/exoplayer2/upstream/c0;->a(Ljava/lang/String;Ljava/lang/String;)V

    goto :goto_e

    :cond_2a
    move-object/from16 v0, p1

    const/4 v3, 0x0

    :goto_2d
    new-instance v15, Lcom/google/android/exoplayer2/upstream/q;

    invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object v5

    const/4 v6, 0x2

    const-wide/16 v8, 0x0

    const-wide/16 v10, 0x0

    const-wide/16 v12, -0x1

    const/4 v14, 0x0

    const/4 v0, 0x1

    move-object v4, v15

    move-object/from16 v7, p2

    move-object v2, v15

    move v15, v0

    invoke-direct/range {v4 .. v15}, Lcom/google/android/exoplayer2/upstream/q;-><init>(Landroid/net/Uri;I[BJJJLjava/lang/String;I)V

    new-instance v4, Lcom/google/android/exoplayer2/upstream/p;

    invoke-direct {v4, v1, v2}, Lcom/google/android/exoplayer2/upstream/p;-><init>(Lcom/google/android/exoplayer2/upstream/n;Lcom/google/android/exoplayer2/upstream/q;)V

    :try_start_49
    invoke-static {v4}, Lf/b/b/b/s1/m0;->N0(Ljava/io/InputStream;)[B

    move-result-object v0
    :try_end_4d
    .catch Lcom/google/android/exoplayer2/upstream/c0$e; {:try_start_49 .. :try_end_4d} :catch_53
    .catchall {:try_start_49 .. :try_end_4d} :catchall_51

    invoke-static {v4}, Lf/b/b/b/s1/m0;->n(Ljava/io/Closeable;)V

    return-object v0

    :catchall_51
    move-exception v0

    goto :goto_7f

    :catch_53
    move-exception v0

    move-object v2, v0

    :try_start_55
    iget v0, v2, Lcom/google/android/exoplayer2/upstream/c0$e;->e:I

    const/16 v5, 0x133

    if-eq v0, v5, :cond_61

    iget v0, v2, Lcom/google/android/exoplayer2/upstream/c0$e;->e:I

    const/16 v5, 0x134

    if-ne v0, v5, :cond_69

    :cond_61
    add-int/lit8 v0, v3, 0x1

    const/4 v5, 0x5

    if-ge v3, v5, :cond_68

    const/4 v3, 0x1

    goto :goto_6b

    :cond_68
    move v3, v0

    :cond_69
    move v0, v3

    const/4 v3, 0x0

    :goto_6b
    if-eqz v3, :cond_72

    invoke-static {v2}, Lf/b/b/b/i1/y;->d(Lcom/google/android/exoplayer2/upstream/c0$e;)Ljava/lang/String;

    move-result-object v3
    :try_end_71
    .catchall {:try_start_55 .. :try_end_71} :catchall_51

    goto :goto_73

    :cond_72
    const/4 v3, 0x0

    :goto_73
    if-eqz v3, :cond_7e

    invoke-static {v4}, Lf/b/b/b/s1/m0;->n(Ljava/io/Closeable;)V

    move-object/from16 v16, v3

    move v3, v0

    move-object/from16 v0, v16

    goto :goto_2d

    :cond_7e
    :try_start_7e
    throw v2
    :try_end_7f
    .catchall {:try_start_7e .. :try_end_7f} :catchall_51

    :goto_7f
    invoke-static {v4}, Lf/b/b/b/s1/m0;->n(Ljava/io/Closeable;)V

    goto :goto_84

    :goto_83
    throw v0

    :goto_84
    goto :goto_83
.end method

.method private static d(Lcom/google/android/exoplayer2/upstream/c0$e;)Ljava/lang/String;
    .registers 2

    iget-object p0, p0, Lcom/google/android/exoplayer2/upstream/c0$e;->f:Ljava/util/Map;

    if-eqz p0, :cond_1c

    const-string v0, "Location"

    invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljava/util/List;

    if-eqz p0, :cond_1c

    invoke-interface {p0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_1c

    const/4 v0, 0x0

    invoke-interface {p0, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object p0

    check-cast p0, Ljava/lang/String;

    return-object p0

    :cond_1c
    const/4 p0, 0x0

    return-object p0
.end method


# virtual methods
.method public a(Ljava/util/UUID;Lf/b/b/b/i1/v$b;)[B
    .registers 8

    invoke-virtual {p2}, Lf/b/b/b/i1/v$b;->b()Ljava/lang/String;

    move-result-object v0

    iget-boolean v1, p0, Lf/b/b/b/i1/y;->c:Z

    if-nez v1, :cond_e

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v1

    if-eqz v1, :cond_10

    :cond_e
    iget-object v0, p0, Lf/b/b/b/i1/y;->b:Ljava/lang/String;

    :cond_10
    new-instance v1, Ljava/util/HashMap;

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

    sget-object v2, Lf/b/b/b/u;->e:Ljava/util/UUID;

    invoke-virtual {v2, p1}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_20

    const-string v3, "text/xml"

    goto :goto_2d

    :cond_20
    sget-object v3, Lf/b/b/b/u;->c:Ljava/util/UUID;

    invoke-virtual {v3, p1}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_2b

    const-string v3, "application/json"

    goto :goto_2d

    :cond_2b
    const-string v3, "application/octet-stream"

    :goto_2d
    const-string v4, "Content-Type"

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

    invoke-virtual {v2, p1}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_3f

    const-string p1, "SOAPAction"

    const-string v2, "http://schemas.microsoft.com/DRM/2007/03/protocols/AcquireLicense"

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

    :cond_3f
    iget-object p1, p0, Lf/b/b/b/i1/y;->d:Ljava/util/Map;

    monitor-enter p1

    :try_start_42
    iget-object v2, p0, Lf/b/b/b/i1/y;->d:Ljava/util/Map;

    invoke-interface {v1, v2}, Ljava/util/Map;->putAll(Ljava/util/Map;)V

    monitor-exit p1
    :try_end_48
    .catchall {:try_start_42 .. :try_end_48} :catchall_53

    iget-object p1, p0, Lf/b/b/b/i1/y;->a:Lcom/google/android/exoplayer2/upstream/c0$b;

    invoke-virtual {p2}, Lf/b/b/b/i1/v$b;->a()[B

    move-result-object p2

    invoke-static {p1, v0, p2, v1}, Lf/b/b/b/i1/y;->c(Lcom/google/android/exoplayer2/upstream/c0$b;Ljava/lang/String;[BLjava/util/Map;)[B

    move-result-object p1

    return-object p1

    :catchall_53
    move-exception p2

    :try_start_54
    monitor-exit p1
    :try_end_55
    .catchall {:try_start_54 .. :try_end_55} :catchall_53

    throw p2
.end method

.method public b(Ljava/util/UUID;Lf/b/b/b/i1/v$e;)[B
    .registers 5

    invoke-virtual {p2}, Lf/b/b/b/i1/v$e;->b()Ljava/lang/String;

    move-result-object p1

    invoke-virtual {p2}, Lf/b/b/b/i1/v$e;->a()[B

    move-result-object p2

    invoke-static {p2}, Lf/b/b/b/s1/m0;->z([B)Ljava/lang/String;

    move-result-object p2

    invoke-static {p1}, 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, 0xf

    invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    add-int/2addr v0, v1

    new-instance v1, Ljava/lang/StringBuilder;

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

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

    const-string p1, "&signedRequest="

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

    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 p1

    iget-object p2, p0, Lf/b/b/b/i1/y;->a:Lcom/google/android/exoplayer2/upstream/c0$b;

    const/4 v0, 0x0

    invoke-static {p2, p1, v0, v0}, Lf/b/b/b/i1/y;->c(Lcom/google/android/exoplayer2/upstream/c0$b;Ljava/lang/String;[BLjava/util/Map;)[B

    move-result-object p1

    return-object p1
.end method

.method public e(Ljava/lang/String;Ljava/lang/String;)V
    .registers 5

    invoke-static {p1}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    invoke-static {p2}, Lf/b/b/b/s1/e;->e(Ljava/lang/Object;)Ljava/lang/Object;

    iget-object v0, p0, Lf/b/b/b/i1/y;->d:Ljava/util/Map;

    monitor-enter v0

    :try_start_9
    iget-object v1, p0, Lf/b/b/b/i1/y;->d:Ljava/util/Map;

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

    monitor-exit v0

    return-void

    :catchall_10
    move-exception p1

    monitor-exit v0
    :try_end_12
    .catchall {:try_start_9 .. :try_end_12} :catchall_10

    throw p1
.end method