crt.smali
.class public Ldxoptimizer/crt;
.super Ljava/lang/Object;
.source "CordovaResourceApi.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Ldxoptimizer/crt$a;
}
.end annotation
# static fields
.field public static a:Ljava/lang/Thread;
.field private static final b:[Ljava/lang/String;
# instance fields
.field private final c:Landroid/content/res/AssetManager;
.field private final d:Landroid/content/ContentResolver;
.field private final e:Lorg/apache/cordova/PluginManager;
.field private f:Z
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
.line 79
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string v2, "_data"
aput-object v2, v0, v1
sput-object v0, Ldxoptimizer/crt;->b:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Lorg/apache/cordova/PluginManager;)V
.registers 4
.prologue
.line 89
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 86
const/4 v0, 0x1
iput-boolean v0, p0, Ldxoptimizer/crt;->f:Z
.line 90
invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/crt;->d:Landroid/content/ContentResolver;
.line 91
invoke-virtual {p1}, Landroid/content/Context;->getAssets()Landroid/content/res/AssetManager;
move-result-object v0
iput-object v0, p0, Ldxoptimizer/crt;->c:Landroid/content/res/AssetManager;
.line 92
iput-object p2, p0, Ldxoptimizer/crt;->e:Lorg/apache/cordova/PluginManager;
.line 93
return-void
.end method
.method public static a(Landroid/net/Uri;)I
.registers 3
.prologue
.line 105
invoke-static {p0}, Ldxoptimizer/crt;->f(Landroid/net/Uri;)V
.line 106
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v0
.line 107
const-string v1, "content"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_11
.line 108
const/4 v0, 0x2
.line 131
:goto_10
return v0
.line 110
:cond_11
const-string v1, "android.resource"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_1b
.line 111
const/4 v0, 0x3
goto :goto_10
.line 113
:cond_1b
const-string v1, "file"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_33
.line 114
invoke-virtual {p0}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
const-string v1, "/android_asset/"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_31
.line 115
const/4 v0, 0x1
goto :goto_10
.line 117
:cond_31
const/4 v0, 0x0
goto :goto_10
.line 119
:cond_33
const-string v1, "data"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_3d
.line 120
const/4 v0, 0x4
goto :goto_10
.line 122
:cond_3d
const-string v1, "http"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_47
.line 123
const/4 v0, 0x5
goto :goto_10
.line 125
:cond_47
const-string v1, "https"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_51
.line 126
const/4 v0, 0x6
goto :goto_10
.line 128
:cond_51
const-string v1, "cdvplugin"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_5b
.line 129
const/4 v0, 0x7
goto :goto_10
.line 131
:cond_5b
const/4 v0, -0x1
goto :goto_10
.end method
.method private a(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 207
.line 208
const/16 v0, 0x2e
invoke-virtual {p1, v0}, Ljava/lang/String;->lastIndexOf(I)I
move-result v0
.line 209
const/4 v1, -0x1
if-eq v0, v1, :cond_f
.line 210
add-int/lit8 v0, v0, 0x1
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
.line 213
:cond_f
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
.line 214
const-string v1, "3ga"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_22
.line 215
const-string v0, "audio/3gpp"
.line 220
:goto_21
return-object v0
.line 216
:cond_22
const-string v1, "js"
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_2d
.line 218
const-string v0, "text/javascript"
goto :goto_21
.line 220
:cond_2d
invoke-static {}, Landroid/webkit/MimeTypeMap;->getSingleton()Landroid/webkit/MimeTypeMap;
move-result-object v1
invoke-virtual {v1, v0}, Landroid/webkit/MimeTypeMap;->getMimeTypeFromExtension(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_21
.end method
.method private a()V
.registers 3
.prologue
.line 394
iget-boolean v0, p0, Ldxoptimizer/crt;->f:Z
if-eqz v0, :cond_26
.line 395
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
.line 396
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v1
invoke-virtual {v1}, Landroid/os/Looper;->getThread()Ljava/lang/Thread;
move-result-object v1
if-ne v0, v1, :cond_1a
.line 397
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Do not perform IO operations on the UI thread. Use CordovaInterface.getThreadPool() instead."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 399
:cond_1a
sget-object v1, Ldxoptimizer/crt;->a:Ljava/lang/Thread;
if-ne v0, v1, :cond_26
.line 400
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Tried to perform an IO operation on the WebCore thread. Use CordovaInterface.getThreadPool() instead."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 403
:cond_26
return-void
.end method
.method private d(Landroid/net/Uri;)Ljava/lang/String;
.registers 7
.prologue
const/4 v0, 0x0
const/4 v4, 0x0
.line 406
invoke-virtual {p1}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
move-result-object v1
.line 407
const/16 v2, 0x2c
invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(I)I
move-result v2
.line 408
const/4 v3, -0x1
if-ne v2, v3, :cond_10
.line 415
:cond_f
:goto_f
return-object v0
.line 411
:cond_10
invoke-virtual {v1, v4, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
const-string v2, ";"
invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
.line 412
array-length v2, v1
if-lez v2, :cond_f
.line 413
aget-object v0, v1, v4
goto :goto_f
.end method
.method private e(Landroid/net/Uri;)Ldxoptimizer/crt$a;
.registers 13
.prologue
const/4 v1, 0x1
const/4 v6, 0x0
const/4 v4, 0x0
.line 419
invoke-virtual {p1}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
move-result-object v5
.line 420
const/16 v0, 0x2c
invoke-virtual {v5, v0}, Ljava/lang/String;->indexOf(I)I
move-result v7
.line 421
const/4 v0, -0x1
if-ne v7, v0, :cond_11
.line 447
:goto_10
return-object v6
.line 424
:cond_11
invoke-virtual {v5, v4, v7}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
const-string v2, ";"
invoke-virtual {v0, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v8
.line 427
array-length v0, v8
if-lez v0, :cond_5e
.line 428
aget-object v3, v8, v4
:goto_20
move v0, v1
move v2, v4
.line 430
:goto_22
array-length v9, v8
if-ge v0, v9, :cond_33
.line 431
const-string v9, "base64"
aget-object v10, v8, v0
invoke-virtual {v9, v10}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v9
if-eqz v9, :cond_30
move v2, v1
.line 430
:cond_30
add-int/lit8 v0, v0, 0x1
goto :goto_22
.line 435
:cond_33
add-int/lit8 v0, v7, 0x1
invoke-virtual {v5, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 437
if-eqz v2, :cond_4f
.line 438
invoke-static {v0, v4}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
move-result-object v0
move-object v1, v0
.line 446
:goto_40
new-instance v2, Ljava/io/ByteArrayInputStream;
invoke-direct {v2, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 447
new-instance v0, Ldxoptimizer/crt$a;
array-length v1, v1
int-to-long v4, v1
move-object v1, p1
invoke-direct/range {v0 .. v6}, Ldxoptimizer/crt$a;-><init>(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V
move-object v6, v0
goto :goto_10
.line 441
:cond_4f
:try_start_4f
const-string v1, "UTF-8"
invoke-virtual {v0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
:try_end_54
.catch Ljava/io/UnsupportedEncodingException; {:try_start_4f .. :try_end_54} :catch_57
move-result-object v0
move-object v1, v0
.line 444
goto :goto_40
.line 442
:catch_57
move-exception v1
.line 443
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
move-object v1, v0
goto :goto_40
:cond_5e
move-object v3, v6
goto :goto_20
.end method
.method private static f(Landroid/net/Uri;)V
.registers 3
.prologue
.line 451
invoke-virtual {p0}, Landroid/net/Uri;->isAbsolute()Z
move-result v0
if-nez v0, :cond_e
.line 452
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "Relative URIs are not supported."
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 454
:cond_e
return-void
.end method
# virtual methods
.method public a(Landroid/net/Uri;Z)Ldxoptimizer/crt$a;
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.prologue
const/4 v6, 0x0
.line 244
if-nez p2, :cond_6
.line 245
invoke-direct {p0}, Ldxoptimizer/crt;->a()V
.line 247
:cond_6
invoke-static {p1}, Ldxoptimizer/crt;->a(Landroid/net/Uri;)I
move-result v0
packed-switch v0, :pswitch_data_f8
.line 306
:goto_d
new-instance v0, Ljava/io/FileNotFoundException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "URI not supported by CordovaResourceApi: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
throw v0
.line 249
:pswitch_26
new-instance v2, Ljava/io/FileInputStream;
invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
.line 250
invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ldxoptimizer/crt;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 251
invoke-virtual {v2}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->size()J
move-result-wide v4
.line 252
new-instance v0, Ldxoptimizer/crt$a;
move-object v1, p1
invoke-direct/range {v0 .. v6}, Ldxoptimizer/crt$a;-><init>(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V
.line 303
:cond_45
:goto_45
return-object v0
.line 255
:pswitch_46
invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
const/16 v1, 0xf
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
.line 258
const-wide/16 v4, -0x1
.line 260
:try_start_52
iget-object v1, p0, Ldxoptimizer/crt;->c:Landroid/content/res/AssetManager;
invoke-virtual {v1, v0}, Landroid/content/res/AssetManager;->openFd(Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
move-result-object v6
.line 261
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
move-result-object v2
.line 262
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getLength()J
:try_end_5f
.catch Ljava/io/FileNotFoundException; {:try_start_52 .. :try_end_5f} :catch_6b
move-result-wide v4
.line 267
:goto_60
invoke-direct {p0, v0}, Ldxoptimizer/crt;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 268
new-instance v0, Ldxoptimizer/crt$a;
move-object v1, p1
invoke-direct/range {v0 .. v6}, Ldxoptimizer/crt$a;-><init>(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V
goto :goto_45
.line 263
:catch_6b
move-exception v1
.line 265
iget-object v1, p0, Ldxoptimizer/crt;->c:Landroid/content/res/AssetManager;
invoke-virtual {v1, v0}, Landroid/content/res/AssetManager;->open(Ljava/lang/String;)Ljava/io/InputStream;
move-result-object v2
goto :goto_60
.line 272
:pswitch_73
iget-object v0, p0, Ldxoptimizer/crt;->d:Landroid/content/ContentResolver;
invoke-virtual {v0, p1}, Landroid/content/ContentResolver;->getType(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v3
.line 273
iget-object v0, p0, Ldxoptimizer/crt;->d:Landroid/content/ContentResolver;
const-string v1, "r"
invoke-virtual {v0, p1, v1}, Landroid/content/ContentResolver;->openAssetFileDescriptor(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/res/AssetFileDescriptor;
move-result-object v6
.line 274
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->createInputStream()Ljava/io/FileInputStream;
move-result-object v2
.line 275
invoke-virtual {v6}, Landroid/content/res/AssetFileDescriptor;->getLength()J
move-result-wide v4
.line 276
new-instance v0, Ldxoptimizer/crt$a;
move-object v1, p1
invoke-direct/range {v0 .. v6}, Ldxoptimizer/crt$a;-><init>(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V
goto :goto_45
.line 279
:pswitch_90
invoke-direct {p0, p1}, Ldxoptimizer/crt;->e(Landroid/net/Uri;)Ldxoptimizer/crt$a;
move-result-object v0
.line 280
if-nez v0, :cond_45
goto/16 :goto_d
.line 287
:pswitch_98
new-instance v0, Ljava/net/URL;
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
.line 288
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 289
const-string v1, "Content-Type"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 290
if-eqz v3, :cond_bc
.line 291
const-string v1, ";"
invoke-virtual {v3, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
aget-object v3, v1, v2
.line 293
:cond_bc
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentLength()I
move-result v1
.line 294
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v2
.line 295
new-instance v0, Ldxoptimizer/crt$a;
int-to-long v4, v1
move-object v1, p1
invoke-direct/range {v0 .. v6}, Ldxoptimizer/crt$a;-><init>(Landroid/net/Uri;Ljava/io/InputStream;Ljava/lang/String;JLandroid/content/res/AssetFileDescriptor;)V
goto/16 :goto_45
.line 298
:pswitch_cd
invoke-virtual {p1}, Landroid/net/Uri;->getHost()Ljava/lang/String;
move-result-object v0
.line 299
iget-object v1, p0, Ldxoptimizer/crt;->e:Lorg/apache/cordova/PluginManager;
invoke-virtual {v1, v0}, Lorg/apache/cordova/PluginManager;->a(Ljava/lang/String;)Ldxoptimizer/crr;
move-result-object v0
.line 300
if-nez v0, :cond_f2
.line 301
new-instance v0, Ljava/io/FileNotFoundException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Invalid plugin ID in URI: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
throw v0
.line 303
:cond_f2
invoke-virtual {v0, p1}, Ldxoptimizer/crr;->b(Landroid/net/Uri;)Ldxoptimizer/crt$a;
move-result-object v0
goto/16 :goto_45
.line 247
:pswitch_data_f8
.packed-switch 0x0
:pswitch_26
:pswitch_46
:pswitch_73
:pswitch_73
:pswitch_90
:pswitch_98
:pswitch_98
:pswitch_cd
.end packed-switch
.end method
.method public b(Landroid/net/Uri;)Landroid/net/Uri;
.registers 3
.prologue
.line 135
invoke-static {p1}, Ldxoptimizer/crt;->f(Landroid/net/Uri;)V
.line 136
iget-object v0, p0, Ldxoptimizer/crt;->e:Lorg/apache/cordova/PluginManager;
invoke-virtual {v0, p1}, Lorg/apache/cordova/PluginManager;->a(Landroid/net/Uri;)Landroid/net/Uri;
move-result-object v0
.line 137
if-eqz v0, :cond_c
move-object p1, v0
:cond_c
return-object p1
.end method
.method public c(Landroid/net/Uri;)Ljava/lang/String;
.registers 4
.prologue
.line 175
invoke-static {p1}, Ldxoptimizer/crt;->a(Landroid/net/Uri;)I
move-result v0
packed-switch v0, :pswitch_data_4a
.line 201
:goto_7
const/4 v0, 0x0
:cond_8
:goto_8
return-object v0
.line 178
:pswitch_9
invoke-virtual {p1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ldxoptimizer/crt;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
goto :goto_8
.line 181
:pswitch_12
iget-object v0, p0, Ldxoptimizer/crt;->d:Landroid/content/ContentResolver;
invoke-virtual {v0, p1}, Landroid/content/ContentResolver;->getType(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
goto :goto_8
.line 183
:pswitch_19
invoke-direct {p0, p1}, Ldxoptimizer/crt;->d(Landroid/net/Uri;)Ljava/lang/String;
move-result-object v0
goto :goto_8
.line 188
:pswitch_1e
:try_start_1e
new-instance v0, Ljava/net/URL;
invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object v0
check-cast v0, Ljava/net/HttpURLConnection;
.line 189
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setDoInput(Z)V
.line 190
const-string v1, "HEAD"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 191
const-string v1, "Content-Type"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 192
if-eqz v0, :cond_8
.line 193
const-string v1, ";"
invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
aget-object v0, v0, v1
:try_end_47
.catch Ljava/io/IOException; {:try_start_1e .. :try_end_47} :catch_48
goto :goto_8
.line 196
:catch_48
move-exception v0
goto :goto_7
.line 175
:pswitch_data_4a
.packed-switch 0x0
:pswitch_9
:pswitch_9
:pswitch_12
:pswitch_12
:pswitch_19
:pswitch_1e
:pswitch_1e
.end packed-switch
.end method