b.smali
.class public final Lzlc/season/rxdownload4/download/utils/b;
.super Ljava/lang/Object;
.source "HttpUtil.kt"
# direct methods
.method public static final a(Lretrofit2/Response;)J
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/Response<",
"*>;)J"
}
.end annotation
const-string v0, "$this$contentLength"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "Content-Length"
.line 3
invoke-static {p0, v0}, Lzlc/season/rxdownload4/download/utils/b;->a(Lretrofit2/Response;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-wide/16 v0, -0x1
invoke-static {p0, v0, v1}, Lzlc/season/rxdownload4/download/utils/d;->a(Ljava/lang/String;J)J
move-result-wide v0
return-wide v0
.end method
.method public static final a(Lretrofit2/Response;J)J
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/Response<",
"*>;J)J"
}
.end annotation
const-string v0, "$this$sliceCount"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 4
invoke-static {p0}, Lzlc/season/rxdownload4/download/utils/b;->a(Lretrofit2/Response;)J
move-result-wide v0
.line 5
rem-long v2, v0, p1
.line 6
div-long/2addr v0, p1
const-wide/16 p0, 0x0
cmp-long p2, v2, p0
if-nez p2, :cond_13
goto :goto_16
:cond_13
const-wide/16 p0, 0x1
add-long/2addr v0, p0
:goto_16
return-wide v0
.end method
.method public static final a(Ljava/lang/String;)Ljava/lang/String;
.registers 12
const-string v0, "url"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 7
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-lez v0, :cond_f
const/4 v0, 0x1
goto :goto_10
:cond_f
const/4 v0, 0x0
:goto_10
if-eqz v0, :cond_7a
const/16 v4, 0x23
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x6
const/4 v8, 0x0
move-object v3, p0
.line 8
invoke-static/range {v3 .. v8}, Lkotlin/text/f;->b(Ljava/lang/CharSequence;CIZILjava/lang/Object;)I
move-result v0
const-string v3, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"
if-lez v0, :cond_28
.line 9
invoke-virtual {p0, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
invoke-static {p0, v3}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
:cond_28
const/16 v5, 0x3f
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x6
const/4 v9, 0x0
move-object v4, p0
.line 10
invoke-static/range {v4 .. v9}, Lkotlin/text/f;->b(Ljava/lang/CharSequence;CIZILjava/lang/Object;)I
move-result v0
const-string v4, "null cannot be cast to non-null type java.lang.String"
if-lez v0, :cond_47
if-eqz p0, :cond_41
.line 11
invoke-virtual {p0, v2, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
invoke-static {p0, v3}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_47
:cond_41
new-instance p0, Lkotlin/TypeCastException;
invoke-direct {p0, v4}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p0
:cond_47
:goto_47
const/16 v6, 0x2f
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x6
const/4 v10, 0x0
move-object v5, p0
.line 12
invoke-static/range {v5 .. v10}, Lkotlin/text/f;->b(Ljava/lang/CharSequence;CIZILjava/lang/Object;)I
move-result v0
if-ltz v0, :cond_67
add-int/2addr v0, v1
if-eqz p0, :cond_61
.line 13
invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
const-string v0, "(this as java.lang.String).substring(startIndex)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_67
:cond_61
new-instance p0, Lkotlin/TypeCastException;
invoke-direct {p0, v4}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p0
.line 14
:cond_67
:goto_67
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
if-lez v0, :cond_6e
goto :goto_6f
:cond_6e
const/4 v1, 0x0
:goto_6f
if-eqz v1, :cond_7a
const-string v0, "[a-zA-Z_0-9.\\-()%]+"
invoke-static {v0, p0}, Ljava/util/regex/Pattern;->matches(Ljava/lang/String;Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_7a
return-object p0
:cond_7a
const-string p0, ""
return-object p0
.end method
.method private static final a(Lretrofit2/Response;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/Response<",
"*>;",
"Ljava/lang/String;",
")",
"Ljava/lang/String;"
}
.end annotation
.line 15
invoke-virtual {p0}, Lretrofit2/Response;->headers()Lokhttp3/u;
move-result-object p0
invoke-virtual {p0, p1}, Lokhttp3/u;->b(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_b
goto :goto_d
:cond_b
const-string p0, ""
:goto_d
return-object p0
.end method
.method public static final a(Ljava/io/Closeable;)V
.registers 2
const-string v0, "$this$closeQuietly"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
:try_start_5
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_8
.catch Ljava/lang/RuntimeException; {:try_start_5 .. :try_end_8} :catch_9
.catch Ljava/lang/Exception; {:try_start_5 .. :try_end_8} :catch_8
:catch_8
return-void
:catch_9
move-exception p0
.line 2
throw p0
.end method
.method public static final b(Lretrofit2/Response;)Ljava/lang/String;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/Response<",
"*>;)",
"Ljava/lang/String;"
}
.end annotation
const-string v0, "$this$fileName"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
invoke-static {p0}, Lzlc/season/rxdownload4/download/utils/b;->e(Lretrofit2/Response;)Ljava/lang/String;
move-result-object v0
.line 2
invoke-static {p0}, Lzlc/season/rxdownload4/download/utils/b;->f(Lretrofit2/Response;)Ljava/lang/String;
move-result-object p0
.line 3
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v1
if-nez v1, :cond_15
const/4 v1, 0x1
goto :goto_16
:cond_15
const/4 v1, 0x0
:goto_16
if-eqz v1, :cond_1c
.line 4
invoke-static {v0}, Lzlc/season/rxdownload4/download/utils/b;->a(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:cond_1c
return-object p0
.end method
.method public static final c(Lretrofit2/Response;)Z
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/Response<",
"*>;)Z"
}
.end annotation
const-string v0, "$this$isChunked"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "Transfer-Encoding"
.line 1
invoke-static {p0, v0}, Lzlc/season/rxdownload4/download/utils/b;->a(Lretrofit2/Response;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "chunked"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
return p0
.end method
.method public static final d(Lretrofit2/Response;)Z
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/Response<",
"*>;)Z"
}
.end annotation
const-string v0, "$this$isSupportRange"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
invoke-virtual {p0}, Lretrofit2/Response;->code()I
move-result v0
const/4 v1, 0x1
const/16 v2, 0xce
if-eq v0, v2, :cond_30
const-string v0, "Content-Range"
.line 2
invoke-static {p0, v0}, Lzlc/season/rxdownload4/download/utils/b;->a(Lretrofit2/Response;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-interface {v0}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v2, 0x0
if-lez v0, :cond_1d
const/4 v0, 0x1
goto :goto_1e
:cond_1d
const/4 v0, 0x0
:goto_1e
if-nez v0, :cond_30
const-string v0, "Accept-Ranges"
.line 3
invoke-static {p0, v0}, Lzlc/season/rxdownload4/download/utils/b;->a(Lretrofit2/Response;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
const-string v0, "bytes"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2f
goto :goto_30
:cond_2f
return v2
:cond_30
:goto_30
return v1
.end method
.method public static final e(Lretrofit2/Response;)Ljava/lang/String;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/Response<",
"*>;)",
"Ljava/lang/String;"
}
.end annotation
const-string v0, "$this$url"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->d(Ljava/lang/Object;Ljava/lang/String;)V
.line 1
invoke-virtual {p0}, Lretrofit2/Response;->raw()Lokhttp3/H;
move-result-object p0
invoke-virtual {p0}, Lokhttp3/H;->y()Lokhttp3/C;
move-result-object p0
invoke-virtual {p0}, Lokhttp3/C;->g()Lokhttp3/v;
move-result-object p0
invoke-virtual {p0}, Lokhttp3/v;->toString()Ljava/lang/String;
move-result-object p0
const-string v0, "raw().request().url().toString()"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method private static final f(Lretrofit2/Response;)Ljava/lang/String;
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lretrofit2/Response<",
"*>;)",
"Ljava/lang/String;"
}
.end annotation
const-string v0, "Content-Disposition"
.line 1
invoke-static {p0, v0}, Lzlc/season/rxdownload4/download/utils/b;->a(Lretrofit2/Response;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
const-string v1, "Locale.getDefault()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p0, :cond_7a
invoke-virtual {p0, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
const-string v0, "(this as java.lang.String).toLowerCase(locale)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 2
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_24
const/4 v0, 0x1
goto :goto_25
:cond_24
const/4 v0, 0x0
:goto_25
const-string v3, ""
if-eqz v0, :cond_2a
return-object v3
:cond_2a
const-string v0, ".*filename=(.*)"
.line 3
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
.line 4
invoke-virtual {p0}, Ljava/util/regex/Matcher;->find()Z
move-result v0
if-nez v0, :cond_3b
return-object v3
.line 5
:cond_3b
invoke-virtual {p0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p0
const-string v0, "result"
.line 6
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v3, 0x0
const/4 v4, 0x2
const-string v5, "\""
invoke-static {p0, v5, v2, v4, v3}, Lkotlin/text/f;->b(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_57
.line 7
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
const-string v6, "(this as java.lang.String).substring(startIndex)"
invoke-static {p0, v6}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 8
:cond_57
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {p0, v5, v2, v4, v3}, Lkotlin/text/f;->a(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_6e
.line 9
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v3
sub-int/2addr v3, v1
invoke-virtual {p0, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
const-string v1, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"
invoke-static {p0, v1}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 10
:cond_6e
invoke-static {p0, v0}, Lkotlin/jvm/internal/i;->a(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "/"
const-string v1, "_"
invoke-static {p0, v0, v1, v2}, Lkotlin/text/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.line 11
:cond_7a
new-instance p0, Lkotlin/TypeCastException;
const-string v0, "null cannot be cast to non-null type java.lang.String"
invoke-direct {p0, v0}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p0
.end method