MediaType$Companion.smali
.class public final Lokhttp3/MediaType$Companion;
.super Ljava/lang/Object;
.source "MediaType.kt"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lokhttp3/MediaType;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
.annotation system Ldalvik/annotation/SourceDebugExtension;
value = "SMAP\nMediaType.kt\nKotlin\n*S Kotlin\n*F\n+ 1 MediaType.kt\nokhttp3/MediaType$Companion\n*L\n1#1,167:1\n*E\n"
.end annotation
.annotation runtime Lkotlin/Metadata;
bv = {
0x1,
0x0,
0x3
}
d1 = {
"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0003\n\u0002\u0018\u0002\n\u0002\u0008\u0007\u0008\u0086\u0003\u0018\u00002\u00020\u0001B\u0007\u0008\u0002\u00a2\u0006\u0002\u0010\u0002J\u0015\u0010\n\u001a\u00020\u000b2\u0006\u0010\u000c\u001a\u00020\u0007H\u0007\u00a2\u0006\u0002\u0008\rJ\u0017\u0010\u000e\u001a\u0004\u0018\u00010\u000b2\u0006\u0010\u000c\u001a\u00020\u0007H\u0007\u00a2\u0006\u0002\u0008\u000fJ\u0011\u0010\u0010\u001a\u00020\u000b*\u00020\u0007H\u0007\u00a2\u0006\u0002\u0008\nJ\u0013\u0010\u0011\u001a\u0004\u0018\u00010\u000b*\u00020\u0007H\u0007\u00a2\u0006\u0002\u0008\u000eR\u0016\u0010\u0003\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0006\u001a\u00020\u0007X\u0082T\u00a2\u0006\u0002\n\u0000R\u000e\u0010\u0008\u001a\u00020\u0007X\u0082T\u00a2\u0006\u0002\n\u0000R\u0016\u0010\t\u001a\n \u0005*\u0004\u0018\u00010\u00040\u0004X\u0082\u0004\u00a2\u0006\u0002\n\u0000\u00a8\u0006\u0012"
}
d2 = {
"Lokhttp3/MediaType$Companion;",
"",
"()V",
"PARAMETER",
"Ljava/util/regex/Pattern;",
"kotlin.jvm.PlatformType",
"QUOTED",
"",
"TOKEN",
"TYPE_SUBTYPE",
"get",
"Lokhttp3/MediaType;",
"mediaType",
"-deprecated_get",
"parse",
"-deprecated_parse",
"toMediaType",
"toMediaTypeOrNull",
"okhttp"
}
k = 0x1
mv = {
0x1,
0x1,
0x10
}
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
.line 81
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/DefaultConstructorMarker;)V
.registers 2
.line 81
invoke-direct {p0}, Lokhttp3/MediaType$Companion;-><init>()V
return-void
.end method
# virtual methods
.method public final -deprecated_get(Ljava/lang/String;)Lokhttp3/MediaType;
.registers 3
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->ERROR:Lkotlin/DeprecationLevel;
message = "moved to extension function"
replaceWith = .subannotation Lkotlin/ReplaceWith;
expression = "mediaType.toMediaType()"
imports = {
"okhttp3.MediaType.Companion.toMediaType"
}
.end subannotation
.end annotation
const-string v0, "mediaType"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 155
move-object v0, p0
check-cast v0, Lokhttp3/MediaType$Companion;
invoke-virtual {v0, p1}, Lokhttp3/MediaType$Companion;->get(Ljava/lang/String;)Lokhttp3/MediaType;
move-result-object p1
return-object p1
.end method
.method public final -deprecated_parse(Ljava/lang/String;)Lokhttp3/MediaType;
.registers 3
.annotation runtime Lkotlin/Deprecated;
level = .enum Lkotlin/DeprecationLevel;->ERROR:Lkotlin/DeprecationLevel;
message = "moved to extension function"
replaceWith = .subannotation Lkotlin/ReplaceWith;
expression = "mediaType.toMediaTypeOrNull()"
imports = {
"okhttp3.MediaType.Companion.toMediaTypeOrNull"
}
.end subannotation
.end annotation
const-string v0, "mediaType"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 164
move-object v0, p0
check-cast v0, Lokhttp3/MediaType$Companion;
invoke-virtual {v0, p1}, Lokhttp3/MediaType$Companion;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
move-result-object p1
return-object p1
.end method
.method public final get(Ljava/lang/String;)Lokhttp3/MediaType;
.registers 16
.annotation runtime Lkotlin/jvm/JvmStatic;
.end annotation
const-string v0, "$this$toMediaType"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 95
# getter for: Lokhttp3/MediaType;->TYPE_SUBTYPE:Ljava/util/regex/Pattern;
invoke-static {}, Lokhttp3/MediaType;->access$getTYPE_SUBTYPE$cp()Ljava/util/regex/Pattern;
move-result-object v0
move-object v1, p1
check-cast v1, Ljava/lang/CharSequence;
invoke-virtual {v0, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
.line 96
invoke-virtual {v0}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v2
const/16 v3, 0x22
if-eqz v2, :cond_144
const/4 v2, 0x1
.line 97
invoke-virtual {v0, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v4
const-string/jumbo v5, "typeSubtype.group(1)"
invoke-static {v4, v5}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v6, "Locale.US"
invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v7, "null cannot be cast to non-null type java.lang.String"
if-eqz v4, :cond_13e
invoke-virtual {v4, v5}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v10
const-string v4, "(this as java.lang.String).toLowerCase(locale)"
invoke-static {v10, v4}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v5, 0x2
.line 98
invoke-virtual {v0, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v8
const-string/jumbo v9, "typeSubtype.group(2)"
invoke-static {v8, v9}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;
invoke-static {v9, v6}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz v8, :cond_138
invoke-virtual {v8, v9}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v11
invoke-static {v11, v4}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v4, 0x0
.line 100
move-object v6, v4
check-cast v6, Ljava/lang/String;
.line 101
# getter for: Lokhttp3/MediaType;->PARAMETER:Ljava/util/regex/Pattern;
invoke-static {}, Lokhttp3/MediaType;->access$getPARAMETER$cp()Ljava/util/regex/Pattern;
move-result-object v7
invoke-virtual {v7, v1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v1
.line 102
invoke-virtual {v0}, Ljava/util/regex/Matcher;->end()I
move-result v0
move-object v12, v6
.line 103
:goto_61
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v6
if-ge v0, v6, :cond_12f
.line 104
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v6
invoke-virtual {v1, v0, v6}, Ljava/util/regex/Matcher;->region(II)Ljava/util/regex/Matcher;
.line 105
invoke-virtual {v1}, Ljava/util/regex/Matcher;->lookingAt()Z
move-result v6
const-string v7, "\" for: \""
if-eqz v6, :cond_100
.line 109
invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_fa
const-string v6, "charset"
.line 110
invoke-static {v0, v6, v2}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
if-nez v0, :cond_86
goto/16 :goto_fa
.line 115
:cond_86
invoke-virtual {v1, v5}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
const/4 v6, 0x0
if-nez v0, :cond_98
const/4 v0, 0x3
.line 119
invoke-virtual {v1, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v0
const-string v8, "parameter.group(3)"
invoke-static {v0, v8}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_ba
:cond_98
const-string v8, "\'"
.line 121
invoke-static {v0, v8, v6, v5, v4}, Lkotlin/text/StringsKt;->startsWith$default(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_ba
invoke-static {v0, v8, v6, v5, v4}, Lkotlin/text/StringsKt;->endsWith$default(Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_ba
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v8
if-le v8, v5, :cond_ba
.line 123
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v8
sub-int/2addr v8, v2
invoke-virtual {v0, v2, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
const-string v8, "(this as java.lang.Strin\u2026ing(startIndex, endIndex)"
invoke-static {v0, v8}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
:cond_ba
:goto_ba
if-eqz v12, :cond_c2
.line 127
invoke-static {v0, v12, v2}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v8
if-eqz v8, :cond_c3
:cond_c2
const/4 v6, 0x1
:cond_c3
if-eqz v6, :cond_cc
.line 131
invoke-virtual {v1}, Ljava/util/regex/Matcher;->end()I
move-result v6
move-object v12, v0
move v0, v6
goto :goto_61
.line 128
:cond_cc
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Multiple charsets defined: \""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "\" and: \""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 127
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 111
:cond_fa
:goto_fa
invoke-virtual {v1}, Ljava/util/regex/Matcher;->end()I
move-result v0
goto/16 :goto_61
.line 106
:cond_100
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Parameter is not formatted correctly: \""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
const-string v2, "(this as java.lang.String).substring(startIndex)"
invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 105
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.line 134
:cond_12f
new-instance v0, Lokhttp3/MediaType;
const/4 v13, 0x0
move-object v8, v0
move-object v9, p1
invoke-direct/range {v8 .. v13}, Lokhttp3/MediaType;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V
return-object v0
.line 98
:cond_138
new-instance p1, Lkotlin/TypeCastException;
invoke-direct {p1, v7}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p1
.line 97
:cond_13e
new-instance p1, Lkotlin/TypeCastException;
invoke-direct {p1, v7}, Lkotlin/TypeCastException;-><init>(Ljava/lang/String;)V
throw p1
.line 96
:cond_144
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "No subtype found for: \""
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast v0, Ljava/lang/Throwable;
throw v0
.end method
.method public final parse(Ljava/lang/String;)Lokhttp3/MediaType;
.registers 3
.annotation runtime Lkotlin/jvm/JvmStatic;
.end annotation
const-string v0, "$this$toMediaTypeOrNull"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkParameterIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 142
:try_start_5
move-object v0, p0
check-cast v0, Lokhttp3/MediaType$Companion;
invoke-virtual {v0, p1}, Lokhttp3/MediaType$Companion;->get(Ljava/lang/String;)Lokhttp3/MediaType;
move-result-object p1
:try_end_c
.catch Ljava/lang/IllegalArgumentException; {:try_start_5 .. :try_end_c} :catch_d
goto :goto_e
:catch_d
const/4 p1, 0x0
:goto_e
return-object p1
.end method