b.smali
.class public final Lcom/bytedance/sdk/adnet/e/b;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private static a(Ljava/lang/String;)J
.registers 4
.line 140
:try_start_0
invoke-static {}, Lcom/bytedance/sdk/adnet/e/b;->a()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Date;->getTime()J
move-result-wide v0
:try_end_c
.catchall {:try_start_0 .. :try_end_c} :catchall_d
return-wide v0
:catchall_d
move-exception v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p0, v1, v2
const-string p0, "Unable to parse dateStr: %s, falling back to 0"
.line 143
invoke-static {v0, p0, v1}, Lcom/bytedance/sdk/adnet/d/r;->a(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public static a(Lcom/bytedance/sdk/adnet/d/l;)Lcom/bytedance/sdk/adnet/f/b$a;
.registers 21
move-object/from16 v0, p0
.line 51
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
.line 53
iget-object v3, v0, Lcom/bytedance/sdk/adnet/d/l;->c:Ljava/util/Map;
const-string v4, "Date"
.line 68
invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
if-eqz v4, :cond_17
.line 70
invoke-static {v4}, Lcom/bytedance/sdk/adnet/e/b;->a(Ljava/lang/String;)J
move-result-wide v7
goto :goto_19
:cond_17
const-wide/16 v7, 0x0
:goto_19
const-string v4, "Cache-Control"
.line 73
invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
const/4 v10, 0x0
if-eqz v4, :cond_88
const-string v11, ","
.line 76
invoke-virtual {v4, v11, v10}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v4
const/4 v11, 0x0
const-wide/16 v12, 0x0
const-wide/16 v14, 0x0
.line 77
:goto_2f
array-length v9, v4
if-ge v10, v9, :cond_85
.line 78
aget-object v9, v4, v10
invoke-virtual {v9}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v9
const-string v5, "no-cache"
.line 79
invoke-virtual {v9, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_83
const-string v5, "no-store"
invoke-virtual {v9, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_49
goto :goto_83
:cond_49
const-string v5, "max-age="
.line 81
invoke-virtual {v9, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_5c
const/16 v5, 0x8
.line 83
:try_start_53
invoke-virtual {v9, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v12
:try_end_5b
.catch Ljava/lang/Exception; {:try_start_53 .. :try_end_5b} :catch_80
goto :goto_80
:cond_5c
const-string v5, "stale-while-revalidate="
.line 86
invoke-virtual {v9, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_6f
const/16 v5, 0x17
.line 88
:try_start_66
invoke-virtual {v9, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v14
:try_end_6e
.catch Ljava/lang/Exception; {:try_start_66 .. :try_end_6e} :catch_80
goto :goto_80
:cond_6f
const-string v5, "must-revalidate"
.line 91
invoke-virtual {v9, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_7f
const-string v5, "proxy-revalidate"
invoke-virtual {v9, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_80
:cond_7f
const/4 v11, 0x1
:catch_80
:cond_80
:goto_80
add-int/lit8 v10, v10, 0x1
goto :goto_2f
:cond_83
:goto_83
const/4 v0, 0x0
return-object v0
:cond_85
move v10, v11
const/4 v9, 0x1
goto :goto_8d
:cond_88
const/4 v9, 0x0
const-wide/16 v12, 0x0
const-wide/16 v14, 0x0
:goto_8d
const-string v4, "Expires"
.line 97
invoke-interface {v3, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
if-eqz v4, :cond_9c
.line 99
invoke-static {v4}, Lcom/bytedance/sdk/adnet/e/b;->a(Ljava/lang/String;)J
move-result-wide v4
goto :goto_9e
:cond_9c
const-wide/16 v4, 0x0
:goto_9e
const-string v6, "Last-Modified"
.line 102
invoke-interface {v3, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
if-eqz v6, :cond_af
.line 104
invoke-static {v6}, Lcom/bytedance/sdk/adnet/e/b;->a(Ljava/lang/String;)J
move-result-wide v16
move-wide/from16 v18, v16
goto :goto_b1
:cond_af
const-wide/16 v18, 0x0
:goto_b1
const-string v6, "ETag"
.line 107
invoke-interface {v3, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/String;
if-eqz v9, :cond_cc
const-wide/16 v4, 0x3e8
mul-long v12, v12, v4
add-long/2addr v1, v12
if-eqz v10, :cond_c4
move-wide v14, v1
goto :goto_ca
.line 113
:cond_c4
invoke-static {v14, v15}, Ljava/lang/Long;->signum(J)I
mul-long v14, v14, v4
add-long/2addr v14, v1
:goto_ca
move-wide v9, v14
goto :goto_db
:cond_cc
const-wide/16 v9, 0x0
cmp-long v11, v7, v9
if-lez v11, :cond_da
cmp-long v11, v4, v7
if-ltz v11, :cond_da
sub-long/2addr v4, v7
add-long/2addr v1, v4
move-wide v9, v1
goto :goto_db
:cond_da
move-wide v1, v9
.line 120
:goto_db
new-instance v4, Lcom/bytedance/sdk/adnet/f/b$a;
invoke-direct {v4}, Lcom/bytedance/sdk/adnet/f/b$a;-><init>()V
.line 121
iget v5, v0, Lcom/bytedance/sdk/adnet/d/l;->a:I
iput v5, v4, Lcom/bytedance/sdk/adnet/f/b$a;->a:I
.line 122
iget-object v5, v0, Lcom/bytedance/sdk/adnet/d/l;->b:[B
iput-object v5, v4, Lcom/bytedance/sdk/adnet/f/b$a;->b:[B
.line 123
iput-object v6, v4, Lcom/bytedance/sdk/adnet/f/b$a;->c:Ljava/lang/String;
.line 124
iput-wide v1, v4, Lcom/bytedance/sdk/adnet/f/b$a;->g:J
.line 125
iput-wide v9, v4, Lcom/bytedance/sdk/adnet/f/b$a;->f:J
.line 126
iput-wide v7, v4, Lcom/bytedance/sdk/adnet/f/b$a;->d:J
move-wide/from16 v1, v18
.line 127
iput-wide v1, v4, Lcom/bytedance/sdk/adnet/f/b$a;->e:J
.line 128
iput-object v3, v4, Lcom/bytedance/sdk/adnet/f/b$a;->h:Ljava/util/Map;
.line 129
iget-object v0, v0, Lcom/bytedance/sdk/adnet/d/l;->d:Ljava/util/List;
iput-object v0, v4, Lcom/bytedance/sdk/adnet/f/b$a;->i:Ljava/util/List;
return-object v4
.end method
.method public static a(Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/lang/String;",
")",
"Ljava/lang/String;"
}
.end annotation
const-string v0, "Content-Type"
.line 170
invoke-interface {p0, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/String;
if-eqz p0, :cond_36
const/4 v0, 0x0
const-string v1, ";"
.line 172
invoke-virtual {p0, v1, v0}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object p0
const/4 v1, 0x1
const/4 v2, 0x1
.line 173
:goto_13
array-length v3, p0
if-ge v2, v3, :cond_36
.line 174
aget-object v3, p0, v2
invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v3
const-string v4, "="
invoke-virtual {v3, v4, v0}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
move-result-object v3
.line 175
array-length v4, v3
const/4 v5, 0x2
if-ne v4, v5, :cond_33
.line 176
aget-object v4, v3, v0
const-string v5, "charset"
invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_33
.line 177
aget-object p0, v3, v1
return-object p0
:cond_33
add-int/lit8 v2, v2, 0x1
goto :goto_13
:cond_36
return-object p1
.end method
.method public static a()Ljava/text/SimpleDateFormat;
.registers 3
.line 156
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v2, "EEE, dd MMM yyyy HH:mm:ss zzz"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
const-string v1, "GMT"
.line 157
invoke-static {v1}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V
return-object v0
.end method
.method public static a(Ljava/util/Map;)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/util/List<",
"Lcom/bytedance/sdk/adnet/d/a;",
">;"
}
.end annotation
if-nez p0, :cond_8
.line 212
new-instance p0, Ljava/util/ArrayList;
invoke-direct {p0}, Ljava/util/ArrayList;-><init>()V
return-object p0
.line 214
:cond_8
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p0}, Ljava/util/Map;->size()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 215
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_19
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_3a
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 216
new-instance v2, Lcom/bytedance/sdk/adnet/d/a;
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-direct {v2, v3, v1}, Lcom/bytedance/sdk/adnet/d/a;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_19
:cond_3a
return-object v0
.end method
.method public static a(Ljava/util/List;)Ljava/util/Map;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/bytedance/sdk/adnet/d/a;",
">;)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 200
new-instance v0, Ljava/util/TreeMap;
sget-object v1, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
invoke-direct {v0, v1}, Ljava/util/TreeMap;-><init>(Ljava/util/Comparator;)V
if-eqz p0, :cond_21
.line 203
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_d
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_21
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/bytedance/sdk/adnet/d/a;
.line 1033
iget-object v2, v1, Lcom/bytedance/sdk/adnet/d/a;->a:Ljava/lang/String;
.line 1037
iget-object v1, v1, Lcom/bytedance/sdk/adnet/d/a;->b:Ljava/lang/String;
.line 204
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_d
:cond_21
return-object v0
.end method