HttpMediaDrmCallback.smali
.class public final Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;
.super Ljava/lang/Object;
.source "HttpMediaDrmCallback.java"
# interfaces
.implements Lcom/google/android/exoplayer2/drm/MediaDrmCallback;
# static fields
.field private static final MAX_MANUAL_REDIRECTS:I
# instance fields
.field private final dataSourceFactory:Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
.field private final defaultLicenseUrl:Ljava/lang/String;
.field private final forceDefaultLicenseUrl:Z
.field private final keyRequestProperties: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 static constructor <clinit>()V
.registers 1
const v0, 0x156a
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->MAX_MANUAL_REDIRECTS:I
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;)V
.registers 4
.param p1, "defaultLicenseUrl" # Ljava/lang/String;
.param p2, "dataSourceFactory" # Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
.line 56
const/4 v0, 0x0
invoke-direct {p0, p1, v0, p2}, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;-><init>(Ljava/lang/String;ZLcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;)V
.line 57
return-void
.end method
.method public constructor <init>(Ljava/lang/String;ZLcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;)V
.registers 5
.param p1, "defaultLicenseUrl" # Ljava/lang/String;
.param p2, "forceDefaultLicenseUrl" # Z
.param p3, "dataSourceFactory" # Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
.line 68
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 69
iput-object p3, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->dataSourceFactory:Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
.line 70
iput-object p1, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->defaultLicenseUrl:Ljava/lang/String;
.line 71
iput-boolean p2, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->forceDefaultLicenseUrl:Z
.line 72
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
.line 73
return-void
.end method
.method private static executePost(Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;Ljava/lang/String;[BLjava/util/Map;)[B
.registers 19
.param p0, "dataSourceFactory" # Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
.param p1, "url" # Ljava/lang/String;
.param p2, "data" # [B
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;",
"Ljava/lang/String;",
"[B",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)[B"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 145
.local p3, "requestProperties":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
invoke-interface {p0}, Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;->createDataSource()Lcom/google/android/exoplayer2/upstream/HttpDataSource;
move-result-object v1
.line 146
.local v1, "dataSource":Lcom/google/android/exoplayer2/upstream/HttpDataSource;
if-eqz p3, :cond_2a
.line 147
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;
.line 148
.local v2, "requestProperty":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
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 v4
check-cast v4, Ljava/lang/String;
invoke-interface {v1, v3, v4}, Lcom/google/android/exoplayer2/upstream/HttpDataSource;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.line 149
.end local v2 # "requestProperty":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;"
goto :goto_e
.line 152
:cond_2a
const/4 v0, 0x0
move-object/from16 v2, p1
move v3, v0
.line 154
.end local p1 # "url":Ljava/lang/String;
.local v2, "url":Ljava/lang/String;
.local v3, "manualRedirectCount":I
:goto_2e
new-instance v0, Lcom/google/android/exoplayer2/upstream/DataSpec;
.line 156
invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v5
const-wide/16 v7, 0x0
const-wide/16 v9, 0x0
const-wide/16 v11, -0x1
const/4 v13, 0x0
const/4 v14, 0x1
move-object v4, v0
move-object/from16 v6, p2
invoke-direct/range {v4 .. v14}, Lcom/google/android/exoplayer2/upstream/DataSpec;-><init>(Landroid/net/Uri;[BJJJLjava/lang/String;I)V
.line 163
.local v4, "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
new-instance v0, Lcom/google/android/exoplayer2/upstream/DataSourceInputStream;
invoke-direct {v0, v1, v4}, Lcom/google/android/exoplayer2/upstream/DataSourceInputStream;-><init>(Lcom/google/android/exoplayer2/upstream/DataSource;Lcom/google/android/exoplayer2/upstream/DataSpec;)V
move-object v5, v0
.line 165
.local v5, "inputStream":Lcom/google/android/exoplayer2/upstream/DataSourceInputStream;
:try_start_48
invoke-static {v5}, Lcom/google/android/exoplayer2/util/Util;->toByteArray(Ljava/io/InputStream;)[B
move-result-object v0
:try_end_4c
.catch Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException; {:try_start_48 .. :try_end_4c} :catch_52
.catchall {:try_start_48 .. :try_end_4c} :catchall_50
.line 178
invoke-static {v5}, Lcom/google/android/exoplayer2/util/Util;->closeQuietly(Ljava/io/Closeable;)V
.line 165
return-object v0
.line 178
:catchall_50
move-exception v0
goto :goto_82
.line 166
:catch_52
move-exception v0
move-object v6, v0
move-object v0, v6
.line 169
.local v0, "e":Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;
:try_start_55
iget v6, v0, Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;->responseCode:I
const/16 v7, 0x133
if-eq v6, v7, :cond_61
iget v6, v0, Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;->responseCode:I
:try_end_5d
.catchall {:try_start_55 .. :try_end_5d} :catchall_50
const/16 v7, 0x134
if-ne v6, v7, :cond_69
:cond_61
add-int/lit8 v6, v3, 0x1
.end local v3 # "manualRedirectCount":I
.local v6, "manualRedirectCount":I
const/4 v7, 0x5
if-ge v3, v7, :cond_68
const/4 v3, 0x1
goto :goto_6c
:cond_68
move v3, v6
.end local v6 # "manualRedirectCount":I
.restart local v3 # "manualRedirectCount":I
:cond_69
const/4 v6, 0x0
move v6, v3
const/4 v3, 0x0
.line 172
.local v3, "manuallyRedirect":Z
.restart local v6 # "manualRedirectCount":I
:goto_6c
if-eqz v3, :cond_76
:try_start_6e
invoke-static {v0}, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->getRedirectUrl(Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;)Ljava/lang/String;
move-result-object v7
:try_end_72
.catchall {:try_start_6e .. :try_end_72} :catchall_73
goto :goto_77
.line 178
.end local v0 # "e":Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;
.end local v3 # "manuallyRedirect":Z
:catchall_73
move-exception v0
move v3, v6
goto :goto_82
.line 172
.restart local v0 # "e":Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;
.restart local v3 # "manuallyRedirect":Z
:cond_76
const/4 v7, 0x0
.line 173
.local v7, "redirectUrl":Ljava/lang/String;
:goto_77
if-eqz v7, :cond_80
.line 176
move-object v2, v7
.line 178
.end local v0 # "e":Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;
.end local v3 # "manuallyRedirect":Z
.end local v7 # "redirectUrl":Ljava/lang/String;
invoke-static {v5}, Lcom/google/android/exoplayer2/util/Util;->closeQuietly(Ljava/io/Closeable;)V
.line 179
nop
.line 180
.end local v4 # "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
.end local v5 # "inputStream":Lcom/google/android/exoplayer2/upstream/DataSourceInputStream;
move v3, v6
goto :goto_2e
.line 174
.restart local v0 # "e":Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;
.restart local v3 # "manuallyRedirect":Z
.restart local v4 # "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
.restart local v5 # "inputStream":Lcom/google/android/exoplayer2/upstream/DataSourceInputStream;
.restart local v7 # "redirectUrl":Ljava/lang/String;
:cond_80
nop
.end local v1 # "dataSource":Lcom/google/android/exoplayer2/upstream/HttpDataSource;
.end local v2 # "url":Ljava/lang/String;
.end local v4 # "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
.end local v5 # "inputStream":Lcom/google/android/exoplayer2/upstream/DataSourceInputStream;
.end local v6 # "manualRedirectCount":I
.end local p0 # "dataSourceFactory":Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
.end local p2 # "data":[B
.end local p3 # "requestProperties":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
:try_start_81
throw v0
:try_end_82
.catchall {:try_start_81 .. :try_end_82} :catchall_73
.line 178
.end local v0 # "e":Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;
.end local v7 # "redirectUrl":Ljava/lang/String;
.restart local v1 # "dataSource":Lcom/google/android/exoplayer2/upstream/HttpDataSource;
.restart local v2 # "url":Ljava/lang/String;
.local v3, "manualRedirectCount":I
.restart local v4 # "dataSpec":Lcom/google/android/exoplayer2/upstream/DataSpec;
.restart local v5 # "inputStream":Lcom/google/android/exoplayer2/upstream/DataSourceInputStream;
.restart local p0 # "dataSourceFactory":Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
.restart local p2 # "data":[B
.restart local p3 # "requestProperties":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
:goto_82
invoke-static {v5}, Lcom/google/android/exoplayer2/util/Util;->closeQuietly(Ljava/io/Closeable;)V
.line 179
goto :goto_87
:goto_86
throw v0
:goto_87
goto :goto_86
.end method
.method private static getRedirectUrl(Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;)Ljava/lang/String;
.registers 4
.param p0, "exception" # Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;
.line 184
iget-object v0, p0, Lcom/google/android/exoplayer2/upstream/HttpDataSource$InvalidResponseCodeException;->headerFields:Ljava/util/Map;
.line 185
.local v0, "headerFields":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;"
if-eqz v0, :cond_1c
.line 186
const-string v1, "Location"
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
.line 187
.local v1, "locationHeaders":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
if-eqz v1, :cond_1c
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v2
if-nez v2, :cond_1c
.line 188
const/4 v2, 0x0
invoke-interface {v1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
return-object v2
.line 191
.end local v1 # "locationHeaders":Ljava/util/List;, "Ljava/util/List<Ljava/lang/String;>;"
:cond_1c
const/4 v1, 0x0
return-object v1
.end method
# virtual methods
.method public clearAllKeyRequestProperties()V
.registers 3
.line 105
iget-object v0, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
monitor-enter v0
.line 106
:try_start_3
iget-object v1, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
invoke-interface {v1}, Ljava/util/Map;->clear()V
.line 107
monitor-exit v0
.line 108
return-void
.line 107
:catchall_a
move-exception v1
monitor-exit v0
:try_end_c
.catchall {:try_start_3 .. :try_end_c} :catchall_a
throw v1
.end method
.method public clearKeyRequestProperty(Ljava/lang/String;)V
.registers 4
.param p1, "name" # Ljava/lang/String;
.line 95
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 96
iget-object v0, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
monitor-enter v0
.line 97
:try_start_6
iget-object v1, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
.line 98
monitor-exit v0
.line 99
return-void
.line 98
:catchall_d
move-exception v1
monitor-exit v0
:try_end_f
.catchall {:try_start_6 .. :try_end_f} :catchall_d
throw v1
.end method
.method public executeKeyRequest(Ljava/util/UUID;Lcom/google/android/exoplayer2/drm/ExoMediaDrm$KeyRequest;)[B
.registers 8
.param p1, "uuid" # Ljava/util/UUID;
.param p2, "request" # Lcom/google/android/exoplayer2/drm/ExoMediaDrm$KeyRequest;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 119
invoke-virtual {p2}, Lcom/google/android/exoplayer2/drm/ExoMediaDrm$KeyRequest;->getLicenseServerUrl()Ljava/lang/String;
move-result-object v0
.line 120
.local v0, "url":Ljava/lang/String;
iget-boolean v1, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->forceDefaultLicenseUrl: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
.line 121
:cond_e
iget-object v0, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->defaultLicenseUrl:Ljava/lang/String;
.line 123
:cond_10
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 125
.local v1, "requestProperties":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;"
sget-object v2, Lcom/google/android/exoplayer2/C;->PLAYREADY_UUID:Ljava/util/UUID;
invoke-virtual {v2, p1}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_21
const-string/jumbo v2, "text/xml"
goto :goto_2e
:cond_21
sget-object v2, Lcom/google/android/exoplayer2/C;->CLEARKEY_UUID:Ljava/util/UUID;
.line 126
invoke-virtual {v2, p1}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_2c
const-string v2, "application/json"
goto :goto_2e
:cond_2c
const-string v2, "application/octet-stream"
:goto_2e
nop
.line 127
.local v2, "contentType":Ljava/lang/String;
const-string v3, "Content-Type"
invoke-interface {v1, v3, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 128
sget-object v3, Lcom/google/android/exoplayer2/C;->PLAYREADY_UUID:Ljava/util/UUID;
invoke-virtual {v3, p1}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_43
.line 129
const-string v3, "SOAPAction"
const-string v4, "http://schemas.microsoft.com/DRM/2007/03/protocols/AcquireLicense"
invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 133
:cond_43
iget-object v3, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
monitor-enter v3
.line 134
:try_start_46
iget-object v4, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
invoke-interface {v1, v4}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
.line 135
monitor-exit v3
:try_end_4c
.catchall {:try_start_46 .. :try_end_4c} :catchall_57
.line 136
iget-object v3, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->dataSourceFactory:Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
invoke-virtual {p2}, Lcom/google/android/exoplayer2/drm/ExoMediaDrm$KeyRequest;->getData()[B
move-result-object v4
invoke-static {v3, v0, v4, v1}, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->executePost(Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;Ljava/lang/String;[BLjava/util/Map;)[B
move-result-object v3
return-object v3
.line 135
:catchall_57
move-exception v4
:try_start_58
monitor-exit v3
:try_end_59
.catchall {:try_start_58 .. :try_end_59} :catchall_57
throw v4
.end method
.method public executeProvisionRequest(Ljava/util/UUID;Lcom/google/android/exoplayer2/drm/ExoMediaDrm$ProvisionRequest;)[B
.registers 7
.param p1, "uuid" # Ljava/util/UUID;
.param p2, "request" # Lcom/google/android/exoplayer2/drm/ExoMediaDrm$ProvisionRequest;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 112
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 113
invoke-virtual {p2}, Lcom/google/android/exoplayer2/drm/ExoMediaDrm$ProvisionRequest;->getDefaultUrl()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&signedRequest="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Lcom/google/android/exoplayer2/drm/ExoMediaDrm$ProvisionRequest;->getData()[B
move-result-object v1
invoke-static {v1}, Lcom/google/android/exoplayer2/util/Util;->fromUtf8Bytes([B)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 114
.local v0, "url":Ljava/lang/String;
iget-object v1, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->dataSourceFactory:Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;
sget-object v2, Lcom/google/android/exoplayer2/util/Util;->EMPTY_BYTE_ARRAY:[B
const/4 v3, 0x0
invoke-static {v1, v0, v2, v3}, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->executePost(Lcom/google/android/exoplayer2/upstream/HttpDataSource$Factory;Ljava/lang/String;[BLjava/util/Map;)[B
move-result-object v1
return-object v1
.end method
.method public setKeyRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.registers 5
.param p1, "name" # Ljava/lang/String;
.param p2, "value" # Ljava/lang/String;
.line 82
invoke-static {p1}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 83
invoke-static {p2}, Lcom/google/android/exoplayer2/util/Assertions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 84
iget-object v0, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
monitor-enter v0
.line 85
:try_start_9
iget-object v1, p0, Lcom/google/android/exoplayer2/drm/HttpMediaDrmCallback;->keyRequestProperties:Ljava/util/Map;
invoke-interface {v1, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 86
monitor-exit v0
.line 87
return-void
.line 86
:catchall_10
move-exception v1
monitor-exit v0
:try_end_12
.catchall {:try_start_9 .. :try_end_12} :catchall_10
throw v1
.end method