a.smali
.class public Lcom/bytedance/sdk/openadsdk/preload/falconx/b/a;
.super Ljava/lang/Object;
.source "WebResourceUtils.java"
# direct methods
.method public static a(Ljava/io/InputStream;Ljava/util/Map;)Landroid/webkit/WebResourceResponse;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/io/InputStream;",
"Ljava/util/Map",
"<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Landroid/webkit/WebResourceResponse;"
}
.end annotation
.prologue
const/16 v3, 0x15
const/4 v7, 0x0
.line 47
if-eqz p0, :cond_56
.line 50
if-nez p1, :cond_6c
.line 51
:try_start_7
new-instance v5, Ljava/util/HashMap;
invoke-direct {v5}, Ljava/util/HashMap;-><init>()V
.line 53
:goto_c
const-string v0, "content-type"
invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 54
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_6a
.line 55
const-string v0, "Content-Type"
invoke-interface {v5, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
move-object v1, v0
.line 57
:goto_23
const/4 v0, 0x0
.line 58
if-eqz v1, :cond_2c
.line 59
const-string v0, "font/ttf"
invoke-virtual {v1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
.line 61
:cond_2c
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v3, :cond_3f
if-eqz v0, :cond_3f
.line 62
const/16 v3, 0xc8
.line 63
const-string v4, "OK"
.line 64
new-instance v0, Landroid/webkit/WebResourceResponse;
const/4 v1, 0x0
const/4 v2, 0x0
move-object v6, p0
invoke-direct/range {v0 .. v6}, Landroid/webkit/WebResourceResponse;-><init>(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/util/Map;Ljava/io/InputStream;)V
.line 81
:goto_3e
return-object v0
.line 66
:cond_3f
new-instance v0, Landroid/webkit/WebResourceResponse;
const/4 v1, 0x0
const/4 v2, 0x0
invoke-direct {v0, v1, v2, p0}, Landroid/webkit/WebResourceResponse;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;)V
.line 67
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v1, v3, :cond_58
.line 68
invoke-virtual {v0, v5}, Landroid/webkit/WebResourceResponse;->setResponseHeaders(Ljava/util/Map;)V
:try_end_4d
.catch Ljava/lang/Throwable; {:try_start_7 .. :try_end_4d} :catch_4e
goto :goto_3e
.line 77
:catch_4e
move-exception v0
.line 78
const-string v1, "WebResourceUtils"
const-string v2, "getResponseWithHeaders error"
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_56
move-object v0, v7
.line 81
goto :goto_3e
.line 70
:cond_58
:try_start_58
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
.line 71
const-string v2, "mResponseHeaders"
invoke-virtual {v1, v2}, Ljava/lang/Class;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v1
.line 72
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 73
invoke-virtual {v1, v0, v5}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_69
.catch Ljava/lang/Throwable; {:try_start_58 .. :try_end_69} :catch_4e
goto :goto_3e
:cond_6a
move-object v1, v0
goto :goto_23
:cond_6c
move-object v5, p1
goto :goto_c
.end method