z.smali
.class public abstract Lretrofit2/z;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static b(Lretrofit2/y;Ljava/lang/reflect/Method;)Lretrofit2/z;
.registers 24
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lretrofit2/y;",
"Ljava/lang/reflect/Method;",
")",
"Lretrofit2/z<",
"TT;>;"
}
.end annotation
move-object/from16 v0, p0
move-object/from16 v1, p1
.line 1
new-instance v2, Lretrofit2/w$a;
invoke-direct {v2, v0, v1}, Lretrofit2/w$a;-><init>(Lretrofit2/y;Ljava/lang/reflect/Method;)V
.line 2
iget-object v3, v2, Lretrofit2/w$a;->c:[Ljava/lang/annotation/Annotation;
array-length v4, v3
const/4 v5, 0x0
const/4 v6, 0x0
:goto_e
const-string v7, "HEAD"
const/4 v8, 0x0
const/4 v9, 0x1
if-ge v6, v4, :cond_14a
aget-object v10, v3, v6
.line 3
instance-of v11, v10, Lretrofit2/http/b;
if-eqz v11, :cond_27
.line 4
check-cast v10, Lretrofit2/http/b;
invoke-interface {v10}, Lretrofit2/http/b;->value()Ljava/lang/String;
move-result-object v7
const-string v8, "DELETE"
invoke-virtual {v2, v8, v7, v5}, Lretrofit2/w$a;->b(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_146
.line 5
:cond_27
instance-of v11, v10, Lretrofit2/http/f;
if-eqz v11, :cond_38
.line 6
check-cast v10, Lretrofit2/http/f;
invoke-interface {v10}, Lretrofit2/http/f;->value()Ljava/lang/String;
move-result-object v7
const-string v8, "GET"
invoke-virtual {v2, v8, v7, v5}, Lretrofit2/w$a;->b(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_146
.line 7
:cond_38
instance-of v11, v10, Lretrofit2/http/g;
if-eqz v11, :cond_47
.line 8
check-cast v10, Lretrofit2/http/g;
invoke-interface {v10}, Lretrofit2/http/g;->value()Ljava/lang/String;
move-result-object v8
invoke-virtual {v2, v7, v8, v5}, Lretrofit2/w$a;->b(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_146
.line 9
:cond_47
instance-of v7, v10, Lretrofit2/http/n;
if-eqz v7, :cond_58
.line 10
check-cast v10, Lretrofit2/http/n;
invoke-interface {v10}, Lretrofit2/http/n;->value()Ljava/lang/String;
move-result-object v7
const-string v8, "PATCH"
invoke-virtual {v2, v8, v7, v9}, Lretrofit2/w$a;->b(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_146
.line 11
:cond_58
instance-of v7, v10, Lretrofit2/http/o;
if-eqz v7, :cond_69
.line 12
check-cast v10, Lretrofit2/http/o;
invoke-interface {v10}, Lretrofit2/http/o;->value()Ljava/lang/String;
move-result-object v7
const-string v8, "POST"
invoke-virtual {v2, v8, v7, v9}, Lretrofit2/w$a;->b(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_146
.line 13
:cond_69
instance-of v7, v10, Lretrofit2/http/p;
if-eqz v7, :cond_7a
.line 14
check-cast v10, Lretrofit2/http/p;
invoke-interface {v10}, Lretrofit2/http/p;->value()Ljava/lang/String;
move-result-object v7
const-string v8, "PUT"
invoke-virtual {v2, v8, v7, v9}, Lretrofit2/w$a;->b(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_146
.line 15
:cond_7a
instance-of v7, v10, Lretrofit2/http/m;
if-eqz v7, :cond_8b
.line 16
check-cast v10, Lretrofit2/http/m;
invoke-interface {v10}, Lretrofit2/http/m;->value()Ljava/lang/String;
move-result-object v7
const-string v8, "OPTIONS"
invoke-virtual {v2, v8, v7, v5}, Lretrofit2/w$a;->b(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_146
.line 17
:cond_8b
instance-of v7, v10, Lretrofit2/http/h;
if-eqz v7, :cond_a2
.line 18
check-cast v10, Lretrofit2/http/h;
.line 19
invoke-interface {v10}, Lretrofit2/http/h;->method()Ljava/lang/String;
move-result-object v7
invoke-interface {v10}, Lretrofit2/http/h;->path()Ljava/lang/String;
move-result-object v8
invoke-interface {v10}, Lretrofit2/http/h;->hasBody()Z
move-result v9
invoke-virtual {v2, v7, v8, v9}, Lretrofit2/w$a;->b(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_146
.line 20
:cond_a2
instance-of v7, v10, Lretrofit2/http/k;
if-eqz v7, :cond_11c
.line 21
check-cast v10, Lretrofit2/http/k;
invoke-interface {v10}, Lretrofit2/http/k;->value()[Ljava/lang/String;
move-result-object v7
.line 22
array-length v10, v7
if-eqz v10, :cond_111
.line 23
new-instance v10, Lokhttp3/Headers$Builder;
invoke-direct {v10}, Lokhttp3/Headers$Builder;-><init>()V
.line 24
array-length v11, v7
const/4 v12, 0x0
:goto_b6
if-ge v12, v11, :cond_10a
aget-object v13, v7, v12
const/16 v14, 0x3a
.line 25
invoke-virtual {v13, v14}, Ljava/lang/String;->indexOf(I)I
move-result v14
const/4 v15, -0x1
if-eq v14, v15, :cond_fd
if-eqz v14, :cond_fd
.line 26
invoke-virtual {v13}, Ljava/lang/String;->length()I
move-result v15
sub-int/2addr v15, v9
if-eq v14, v15, :cond_fd
.line 27
invoke-virtual {v13, v5, v14}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v15
add-int/lit8 v14, v14, 0x1
.line 28
invoke-virtual {v13, v14}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v13
const-string v14, "Content-Type"
.line 29
invoke-virtual {v14, v15}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v14
if-eqz v14, :cond_f7
.line 30
:try_start_e2
invoke-static {v13}, Lokhttp3/MediaType;->get(Ljava/lang/String;)Lokhttp3/MediaType;
move-result-object v14
iput-object v14, v2, Lretrofit2/w$a;->t:Lokhttp3/MediaType;
:try_end_e8
.catch Ljava/lang/IllegalArgumentException; {:try_start_e2 .. :try_end_e8} :catch_e9
goto :goto_fa
:catch_e9
move-exception v0
.line 31
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v2, v9, [Ljava/lang/Object;
aput-object v13, v2, v5
const-string v3, "Malformed content type: %s"
invoke-static {v1, v0, v3, v2}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 32
:cond_f7
invoke-virtual {v10, v15, v13}, Lokhttp3/Headers$Builder;->add(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
:goto_fa
add-int/lit8 v12, v12, 0x1
goto :goto_b6
.line 33
:cond_fd
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v9, [Ljava/lang/Object;
aput-object v13, v1, v5
const-string v2, "@Headers value must be in the form \"Name: Value\". Found: \"%s\""
.line 34
invoke-static {v0, v8, v2, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 35
throw v0
.line 36
:cond_10a
invoke-virtual {v10}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers;
move-result-object v7
.line 37
iput-object v7, v2, Lretrofit2/w$a;->s:Lokhttp3/Headers;
goto :goto_146
.line 38
:cond_111
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v5, [Ljava/lang/Object;
const-string v2, "@Headers annotation is empty."
.line 39
invoke-static {v0, v8, v2, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 40
throw v0
.line 41
:cond_11c
instance-of v7, v10, Lretrofit2/http/l;
const-string v11, "Only one encoding annotation is allowed."
if-eqz v7, :cond_132
.line 42
iget-boolean v7, v2, Lretrofit2/w$a;->p:Z
if-nez v7, :cond_129
.line 43
iput-boolean v9, v2, Lretrofit2/w$a;->q:Z
goto :goto_146
.line 44
:cond_129
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v5, [Ljava/lang/Object;
.line 45
invoke-static {v0, v8, v11, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 46
throw v0
.line 47
:cond_132
instance-of v7, v10, Lretrofit2/http/e;
if-eqz v7, :cond_146
.line 48
iget-boolean v7, v2, Lretrofit2/w$a;->q:Z
if-nez v7, :cond_13d
.line 49
iput-boolean v9, v2, Lretrofit2/w$a;->p:Z
goto :goto_146
.line 50
:cond_13d
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v5, [Ljava/lang/Object;
.line 51
invoke-static {v0, v8, v11, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 52
throw v0
:cond_146
:goto_146
add-int/lit8 v6, v6, 0x1
goto/16 :goto_e
.line 53
:cond_14a
iget-object v3, v2, Lretrofit2/w$a;->n:Ljava/lang/String;
if-eqz v3, :cond_b91
.line 54
iget-boolean v3, v2, Lretrofit2/w$a;->o:Z
if-nez v3, :cond_171
.line 55
iget-boolean v3, v2, Lretrofit2/w$a;->q:Z
if-nez v3, :cond_166
.line 56
iget-boolean v3, v2, Lretrofit2/w$a;->p:Z
if-nez v3, :cond_15b
goto :goto_171
.line 57
:cond_15b
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v5, [Ljava/lang/Object;
const-string v2, "FormUrlEncoded can only be specified on HTTP methods with request body (e.g., @POST)."
.line 58
invoke-static {v0, v8, v2, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 59
throw v0
.line 60
:cond_166
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v5, [Ljava/lang/Object;
const-string v2, "Multipart can only be specified on HTTP methods with request body (e.g., @POST)."
.line 61
invoke-static {v0, v8, v2, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 62
throw v0
.line 63
:cond_171
:goto_171
iget-object v3, v2, Lretrofit2/w$a;->d:[[Ljava/lang/annotation/Annotation;
array-length v3, v3
.line 64
new-array v4, v3, [Lretrofit2/t;
iput-object v4, v2, Lretrofit2/w$a;->v:[Lretrofit2/t;
add-int/lit8 v4, v3, -0x1
const/4 v5, 0x0
:goto_17b
if-ge v5, v3, :cond_9f4
.line 65
iget-object v6, v2, Lretrofit2/w$a;->v:[Lretrofit2/t;
iget-object v9, v2, Lretrofit2/w$a;->e:[Ljava/lang/reflect/Type;
aget-object v9, v9, v5
iget-object v10, v2, Lretrofit2/w$a;->d:[[Ljava/lang/annotation/Annotation;
aget-object v10, v10, v5
if-ne v5, v4, :cond_18b
const/4 v11, 0x1
goto :goto_18c
:cond_18b
const/4 v11, 0x0
:goto_18c
if-eqz v10, :cond_9bd
.line 66
array-length v12, v10
const/4 v13, 0x0
:goto_190
if-ge v13, v12, :cond_9b4
aget-object v14, v10, v13
.line 67
const-class v15, Ljava/lang/String;
move/from16 v16, v3
const-class v3, Lokhttp3/MultipartBody$Part;
move/from16 v17, v4
instance-of v4, v14, Lretrofit2/http/y;
move/from16 v18, v12
const-string v12, "@Path parameters may not be used with @Url."
if-eqz v4, :cond_244
.line 68
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 69
iget-boolean v3, v2, Lretrofit2/w$a;->m:Z
if-nez v3, :cond_238
.line 70
iget-boolean v3, v2, Lretrofit2/w$a;->i:Z
if-nez v3, :cond_22e
.line 71
iget-boolean v3, v2, Lretrofit2/w$a;->j:Z
if-nez v3, :cond_222
.line 72
iget-boolean v3, v2, Lretrofit2/w$a;->k:Z
if-nez v3, :cond_216
.line 73
iget-boolean v3, v2, Lretrofit2/w$a;->l:Z
if-nez v3, :cond_20a
.line 74
iget-object v3, v2, Lretrofit2/w$a;->r:Ljava/lang/String;
if-nez v3, :cond_1f9
const/4 v3, 0x1
.line 75
iput-boolean v3, v2, Lretrofit2/w$a;->m:Z
.line 76
const-class v3, Lokhttp3/HttpUrl;
if-eq v9, v3, :cond_1ec
if-eq v9, v15, :cond_1ec
const-class v3, Ljava/net/URI;
if-eq v9, v3, :cond_1ec
instance-of v3, v9, Ljava/lang/Class;
if-eqz v3, :cond_1e0
const-string v3, "android.net.Uri"
move-object v4, v9
check-cast v4, Ljava/lang/Class;
.line 77
invoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v3
if-eqz v3, :cond_1e0
goto :goto_1ec
.line 78
:cond_1e0
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "@Url must be okhttp3.HttpUrl, String, java.net.URI, or android.net.Uri type."
invoke-static {v0, v5, v2, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 79
:cond_1ec
:goto_1ec
new-instance v3, Lretrofit2/t$n;
iget-object v4, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-direct {v3, v4, v5}, Lretrofit2/t$n;-><init>(Ljava/lang/reflect/Method;I)V
move-object/from16 v20, v6
move-object/from16 v19, v7
goto/16 :goto_990
.line 80
:cond_1f9
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
iget-object v2, v2, Lretrofit2/w$a;->n:Ljava/lang/String;
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "@Url cannot be used with @%s URL"
invoke-static {v0, v5, v2, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_20a
const/4 v0, 0x0
.line 81
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "A @Url parameter must not come after a @QueryMap."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_216
const/4 v0, 0x0
.line 82
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "A @Url parameter must not come after a @QueryName."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_222
const/4 v0, 0x0
.line 83
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "A @Url parameter must not come after a @Query."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_22e
const/4 v0, 0x0
.line 84
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
invoke-static {v1, v5, v12, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_238
const/4 v0, 0x0
.line 85
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "Multiple @Url method annotations found."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 86
:cond_244
instance-of v4, v14, Lretrofit2/http/s;
const/4 v1, 0x2
if-eqz v4, :cond_2f8
.line 87
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 88
iget-boolean v3, v2, Lretrofit2/w$a;->j:Z
if-nez v3, :cond_2ec
.line 89
iget-boolean v3, v2, Lretrofit2/w$a;->k:Z
if-nez v3, :cond_2e0
.line 90
iget-boolean v3, v2, Lretrofit2/w$a;->l:Z
if-nez v3, :cond_2d4
.line 91
iget-boolean v3, v2, Lretrofit2/w$a;->m:Z
if-nez v3, :cond_2ca
.line 92
iget-object v3, v2, Lretrofit2/w$a;->r:Ljava/lang/String;
if-eqz v3, :cond_2b9
const/4 v3, 0x1
.line 93
iput-boolean v3, v2, Lretrofit2/w$a;->i:Z
.line 94
check-cast v14, Lretrofit2/http/s;
.line 95
invoke-interface {v14}, Lretrofit2/http/s;->value()Ljava/lang/String;
move-result-object v3
.line 96
sget-object v4, Lretrofit2/w$a;->y:Ljava/util/regex/Pattern;
invoke-virtual {v4, v3}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v4
invoke-virtual {v4}, Ljava/util/regex/Matcher;->matches()Z
move-result v4
if-eqz v4, :cond_2a2
.line 97
iget-object v4, v2, Lretrofit2/w$a;->u:Ljava/util/LinkedHashSet;
invoke-interface {v4, v3}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
move-result v4
if-eqz v4, :cond_28f
.line 98
iget-object v1, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
invoke-virtual {v1, v9, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 99
new-instance v1, Lretrofit2/t$i;
iget-object v4, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-interface {v14}, Lretrofit2/http/s;->encoded()Z
move-result v12
invoke-direct {v1, v4, v5, v3, v12}, Lretrofit2/t$i;-><init>(Ljava/lang/reflect/Method;ILjava/lang/String;Z)V
goto/16 :goto_388
.line 100
:cond_28f
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v1, [Ljava/lang/Object;
iget-object v2, v2, Lretrofit2/w$a;->r:Ljava/lang/String;
const/4 v4, 0x0
aput-object v2, v1, v4
const/4 v2, 0x1
aput-object v3, v1, v2
const-string v2, "URL \"%s\" does not contain \"{%s}\"."
invoke-static {v0, v5, v2, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_2a2
const/4 v0, 0x1
const/4 v4, 0x0
.line 101
iget-object v2, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v1, [Ljava/lang/Object;
sget-object v6, Lretrofit2/w$a;->x:Ljava/util/regex/Pattern;
.line 102
invoke-virtual {v6}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;
move-result-object v6
aput-object v6, v1, v4
aput-object v3, v1, v0
const-string v0, "@Path parameter name must match %s. Found: %s"
.line 103
invoke-static {v2, v5, v0, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_2b9
const/4 v0, 0x1
const/4 v1, 0x0
.line 104
iget-object v3, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
iget-object v2, v2, Lretrofit2/w$a;->n:Ljava/lang/String;
aput-object v2, v0, v1
const-string v1, "@Path can only be used with relative url on @%s"
invoke-static {v3, v5, v1, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_2ca
const/4 v0, 0x0
.line 105
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
invoke-static {v1, v5, v12, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_2d4
const/4 v0, 0x0
.line 106
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "A @Path parameter must not come after a @QueryMap."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_2e0
const/4 v0, 0x0
.line 107
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "A @Path parameter must not come after a @QueryName."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_2ec
const/4 v0, 0x0
.line 108
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "A @Path parameter must not come after a @Query."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 109
:cond_2f8
instance-of v1, v14, Lretrofit2/http/t;
const-string v4, "<String>)"
const-string v12, " must include generic type (e.g., "
if-eqz v1, :cond_38c
.line 110
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 111
check-cast v14, Lretrofit2/http/t;
.line 112
invoke-interface {v14}, Lretrofit2/http/t;->value()Ljava/lang/String;
move-result-object v1
.line 113
invoke-interface {v14}, Lretrofit2/http/t;->encoded()Z
move-result v3
.line 114
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v14
const/4 v15, 0x1
.line 115
iput-boolean v15, v2, Lretrofit2/w$a;->j:Z
.line 116
const-class v15, Ljava/lang/Iterable;
invoke-virtual {v15, v14}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v15
if-eqz v15, :cond_35f
.line 117
instance-of v15, v9, Ljava/lang/reflect/ParameterizedType;
if-eqz v15, :cond_338
.line 118
move-object v4, v9
check-cast v4, Ljava/lang/reflect/ParameterizedType;
const/4 v12, 0x0
.line 119
invoke-static {v12, v4}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v4
.line 120
iget-object v12, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 121
invoke-virtual {v12, v4, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 122
new-instance v4, Lretrofit2/t$j;
invoke-direct {v4, v1, v3}, Lretrofit2/t$j;-><init>(Ljava/lang/String;Z)V
.line 123
new-instance v1, Lretrofit2/r;
invoke-direct {v1, v4}, Lretrofit2/r;-><init>(Lretrofit2/t;)V
goto :goto_388
.line 124
:cond_338
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v14}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
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;
.line 125
invoke-virtual {v14}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
.line 126
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 127
:cond_35f
invoke-virtual {v14}, Ljava/lang/Class;->isArray()Z
move-result v4
if-eqz v4, :cond_37d
.line 128
invoke-virtual {v14}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v4
invoke-static {v4}, Lretrofit2/w$a;->a(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v4
.line 129
iget-object v12, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 130
invoke-virtual {v12, v4, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 131
new-instance v4, Lretrofit2/t$j;
invoke-direct {v4, v1, v3}, Lretrofit2/t$j;-><init>(Ljava/lang/String;Z)V
.line 132
new-instance v1, Lretrofit2/s;
invoke-direct {v1, v4}, Lretrofit2/s;-><init>(Lretrofit2/t;)V
goto :goto_388
.line 133
:cond_37d
iget-object v4, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 134
invoke-virtual {v4, v9, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 135
new-instance v4, Lretrofit2/t$j;
invoke-direct {v4, v1, v3}, Lretrofit2/t$j;-><init>(Ljava/lang/String;Z)V
move-object v1, v4
:goto_388
move-object/from16 v19, v7
goto/16 :goto_61d
.line 136
:cond_38c
instance-of v1, v14, Lretrofit2/http/v;
if-eqz v1, :cond_418
.line 137
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 138
check-cast v14, Lretrofit2/http/v;
.line 139
invoke-interface {v14}, Lretrofit2/http/v;->encoded()Z
move-result v1
.line 140
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v3
const/4 v14, 0x1
.line 141
iput-boolean v14, v2, Lretrofit2/w$a;->k:Z
.line 142
const-class v14, Ljava/lang/Iterable;
invoke-virtual {v14, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v14
if-eqz v14, :cond_3eb
.line 143
instance-of v14, v9, Ljava/lang/reflect/ParameterizedType;
if-eqz v14, :cond_3c4
.line 144
move-object v3, v9
check-cast v3, Ljava/lang/reflect/ParameterizedType;
const/4 v4, 0x0
.line 145
invoke-static {v4, v3}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v3
.line 146
iget-object v4, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 147
invoke-virtual {v4, v3, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 148
new-instance v3, Lretrofit2/t$l;
invoke-direct {v3, v1}, Lretrofit2/t$l;-><init>(Z)V
.line 149
new-instance v1, Lretrofit2/r;
invoke-direct {v1, v3}, Lretrofit2/r;-><init>(Lretrofit2/t;)V
goto :goto_388
.line 150
:cond_3c4
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
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;
.line 151
invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
.line 152
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 153
:cond_3eb
invoke-virtual {v3}, Ljava/lang/Class;->isArray()Z
move-result v4
if-eqz v4, :cond_40a
.line 154
invoke-virtual {v3}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v3
invoke-static {v3}, Lretrofit2/w$a;->a(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v3
.line 155
iget-object v4, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 156
invoke-virtual {v4, v3, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 157
new-instance v3, Lretrofit2/t$l;
invoke-direct {v3, v1}, Lretrofit2/t$l;-><init>(Z)V
.line 158
new-instance v1, Lretrofit2/s;
invoke-direct {v1, v3}, Lretrofit2/s;-><init>(Lretrofit2/t;)V
goto/16 :goto_388
.line 159
:cond_40a
iget-object v3, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 160
invoke-virtual {v3, v9, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 161
new-instance v3, Lretrofit2/t$l;
invoke-direct {v3, v1}, Lretrofit2/t$l;-><init>(Z)V
move-object/from16 v19, v7
goto/16 :goto_752
.line 162
:cond_418
instance-of v1, v14, Lretrofit2/http/u;
move-object/from16 v19, v7
const-string v7, "Map must include generic types (e.g., Map<String, String>)"
if-eqz v1, :cond_48e
.line 163
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 164
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v1
const/4 v3, 0x1
.line 165
iput-boolean v3, v2, Lretrofit2/w$a;->l:Z
.line 166
const-class v4, Ljava/util/Map;
invoke-virtual {v4, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v4
if-eqz v4, :cond_482
.line 167
const-class v4, Ljava/util/Map;
invoke-static {v9, v1, v4}, Lretrofit2/c0;->g(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object v1
.line 168
instance-of v4, v1, Ljava/lang/reflect/ParameterizedType;
if-eqz v4, :cond_478
.line 169
check-cast v1, Ljava/lang/reflect/ParameterizedType;
const/4 v4, 0x0
.line 170
invoke-static {v4, v1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v4
if-ne v15, v4, :cond_45d
.line 171
invoke-static {v3, v1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v1
.line 172
iget-object v3, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 173
invoke-virtual {v3, v1, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 174
new-instance v1, Lretrofit2/t$k;
iget-object v3, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
check-cast v14, Lretrofit2/http/u;
.line 175
invoke-interface {v14}, Lretrofit2/http/u;->encoded()Z
move-result v4
invoke-direct {v1, v3, v5, v4}, Lretrofit2/t$k;-><init>(Ljava/lang/reflect/Method;IZ)V
goto/16 :goto_61d
.line 176
:cond_45d
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "@QueryMap keys must be of type String: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_478
const/4 v0, 0x0
.line 177
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
invoke-static {v1, v5, v7, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_482
const/4 v0, 0x0
.line 178
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "@QueryMap parameter type must be Map."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 179
:cond_48e
instance-of v1, v14, Lretrofit2/http/i;
if-eqz v1, :cond_516
.line 180
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 181
check-cast v14, Lretrofit2/http/i;
.line 182
invoke-interface {v14}, Lretrofit2/http/i;->value()Ljava/lang/String;
move-result-object v1
.line 183
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v3
.line 184
const-class v7, Ljava/lang/Iterable;
invoke-virtual {v7, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v7
if-eqz v7, :cond_4eb
.line 185
instance-of v7, v9, Ljava/lang/reflect/ParameterizedType;
if-eqz v7, :cond_4c4
.line 186
move-object v3, v9
check-cast v3, Ljava/lang/reflect/ParameterizedType;
const/4 v4, 0x0
.line 187
invoke-static {v4, v3}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v3
.line 188
iget-object v4, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 189
invoke-virtual {v4, v3, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 190
new-instance v3, Lretrofit2/t$d;
invoke-direct {v3, v1}, Lretrofit2/t$d;-><init>(Ljava/lang/String;)V
.line 191
new-instance v1, Lretrofit2/r;
invoke-direct {v1, v3}, Lretrofit2/r;-><init>(Lretrofit2/t;)V
goto/16 :goto_61d
.line 192
:cond_4c4
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
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;
.line 193
invoke-virtual {v3}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
.line 194
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 195
:cond_4eb
invoke-virtual {v3}, Ljava/lang/Class;->isArray()Z
move-result v4
if-eqz v4, :cond_50a
.line 196
invoke-virtual {v3}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v3
invoke-static {v3}, Lretrofit2/w$a;->a(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v3
.line 197
iget-object v4, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 198
invoke-virtual {v4, v3, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 199
new-instance v3, Lretrofit2/t$d;
invoke-direct {v3, v1}, Lretrofit2/t$d;-><init>(Ljava/lang/String;)V
.line 200
new-instance v1, Lretrofit2/s;
invoke-direct {v1, v3}, Lretrofit2/s;-><init>(Lretrofit2/t;)V
goto/16 :goto_61d
.line 201
:cond_50a
iget-object v3, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 202
invoke-virtual {v3, v9, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 203
new-instance v3, Lretrofit2/t$d;
invoke-direct {v3, v1}, Lretrofit2/t$d;-><init>(Ljava/lang/String;)V
goto/16 :goto_752
.line 204
:cond_516
instance-of v1, v14, Lretrofit2/http/j;
if-eqz v1, :cond_58d
.line 205
const-class v1, Lokhttp3/Headers;
if-ne v9, v1, :cond_527
.line 206
new-instance v1, Lretrofit2/t$f;
iget-object v3, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-direct {v1, v3, v5}, Lretrofit2/t$f;-><init>(Ljava/lang/reflect/Method;I)V
goto/16 :goto_61d
.line 207
:cond_527
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 208
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v1
.line 209
const-class v3, Ljava/util/Map;
invoke-virtual {v3, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_581
.line 210
const-class v3, Ljava/util/Map;
invoke-static {v9, v1, v3}, Lretrofit2/c0;->g(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object v1
.line 211
instance-of v3, v1, Ljava/lang/reflect/ParameterizedType;
if-eqz v3, :cond_577
.line 212
check-cast v1, Ljava/lang/reflect/ParameterizedType;
const/4 v3, 0x0
.line 213
invoke-static {v3, v1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v3
if-ne v15, v3, :cond_55c
const/4 v3, 0x1
.line 214
invoke-static {v3, v1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v1
.line 215
iget-object v3, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 216
invoke-virtual {v3, v1, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 217
new-instance v1, Lretrofit2/t$e;
iget-object v3, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-direct {v1, v3, v5}, Lretrofit2/t$e;-><init>(Ljava/lang/reflect/Method;I)V
goto/16 :goto_61d
.line 218
:cond_55c
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "@HeaderMap keys must be of type String: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_577
const/4 v0, 0x0
.line 219
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
invoke-static {v1, v5, v7, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_581
const/4 v0, 0x0
.line 220
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "@HeaderMap parameter type must be Map."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 221
:cond_58d
instance-of v1, v14, Lretrofit2/http/c;
if-eqz v1, :cond_62c
.line 222
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 223
iget-boolean v1, v2, Lretrofit2/w$a;->p:Z
if-eqz v1, :cond_620
.line 224
check-cast v14, Lretrofit2/http/c;
.line 225
invoke-interface {v14}, Lretrofit2/http/c;->value()Ljava/lang/String;
move-result-object v1
.line 226
invoke-interface {v14}, Lretrofit2/http/c;->encoded()Z
move-result v3
const/4 v7, 0x1
.line 227
iput-boolean v7, v2, Lretrofit2/w$a;->f:Z
.line 228
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v7
.line 229
const-class v14, Ljava/lang/Iterable;
invoke-virtual {v14, v7}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v14
if-eqz v14, :cond_5f4
.line 230
instance-of v14, v9, Ljava/lang/reflect/ParameterizedType;
if-eqz v14, :cond_5cd
.line 231
move-object v4, v9
check-cast v4, Ljava/lang/reflect/ParameterizedType;
const/4 v7, 0x0
.line 232
invoke-static {v7, v4}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v4
.line 233
iget-object v7, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 234
invoke-virtual {v7, v4, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 235
new-instance v4, Lretrofit2/t$b;
invoke-direct {v4, v1, v3}, Lretrofit2/t$b;-><init>(Ljava/lang/String;Z)V
.line 236
new-instance v1, Lretrofit2/r;
invoke-direct {v1, v4}, Lretrofit2/r;-><init>(Lretrofit2/t;)V
goto :goto_61d
.line 237
:cond_5cd
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
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;
.line 238
invoke-virtual {v7}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
.line 239
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 240
:cond_5f4
invoke-virtual {v7}, Ljava/lang/Class;->isArray()Z
move-result v4
if-eqz v4, :cond_612
.line 241
invoke-virtual {v7}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v4
invoke-static {v4}, Lretrofit2/w$a;->a(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v4
.line 242
iget-object v7, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 243
invoke-virtual {v7, v4, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 244
new-instance v4, Lretrofit2/t$b;
invoke-direct {v4, v1, v3}, Lretrofit2/t$b;-><init>(Ljava/lang/String;Z)V
.line 245
new-instance v1, Lretrofit2/s;
invoke-direct {v1, v4}, Lretrofit2/s;-><init>(Lretrofit2/t;)V
goto :goto_61d
.line 246
:cond_612
iget-object v4, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 247
invoke-virtual {v4, v9, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 248
new-instance v4, Lretrofit2/t$b;
invoke-direct {v4, v1, v3}, Lretrofit2/t$b;-><init>(Ljava/lang/String;Z)V
move-object v1, v4
:goto_61d
move-object v3, v1
goto/16 :goto_752
.line 249
:cond_620
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "@Field parameters can only be used with form encoding."
invoke-static {v0, v5, v2, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 250
:cond_62c
instance-of v1, v14, Lretrofit2/http/d;
if-eqz v1, :cond_6ad
.line 251
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 252
iget-boolean v1, v2, Lretrofit2/w$a;->p:Z
if-eqz v1, :cond_6a1
.line 253
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v1
.line 254
const-class v3, Ljava/util/Map;
invoke-virtual {v3, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_695
.line 255
const-class v3, Ljava/util/Map;
invoke-static {v9, v1, v3}, Lretrofit2/c0;->g(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object v1
.line 256
instance-of v3, v1, Ljava/lang/reflect/ParameterizedType;
if-eqz v3, :cond_68b
.line 257
check-cast v1, Ljava/lang/reflect/ParameterizedType;
const/4 v3, 0x0
.line 258
invoke-static {v3, v1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v3
if-ne v15, v3, :cond_670
const/4 v3, 0x1
.line 259
invoke-static {v3, v1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v1
.line 260
iget-object v4, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
.line 261
invoke-virtual {v4, v1, v10}, Lretrofit2/y;->f(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)V
.line 262
iput-boolean v3, v2, Lretrofit2/w$a;->f:Z
.line 263
new-instance v1, Lretrofit2/t$c;
iget-object v3, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
check-cast v14, Lretrofit2/http/d;
.line 264
invoke-interface {v14}, Lretrofit2/http/d;->encoded()Z
move-result v4
invoke-direct {v1, v3, v5, v4}, Lretrofit2/t$c;-><init>(Ljava/lang/reflect/Method;IZ)V
goto :goto_61d
.line 265
:cond_670
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "@FieldMap keys must be of type String: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_68b
const/4 v0, 0x0
.line 266
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
invoke-static {v1, v5, v7, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_695
const/4 v0, 0x0
.line 267
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "@FieldMap parameter type must be Map."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_6a1
const/4 v0, 0x0
.line 268
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "@FieldMap parameters can only be used with form encoding."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 269
:cond_6ad
instance-of v1, v14, Lretrofit2/http/q;
if-eqz v1, :cond_84d
.line 270
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 271
iget-boolean v1, v2, Lretrofit2/w$a;->q:Z
if-eqz v1, :cond_841
.line 272
check-cast v14, Lretrofit2/http/q;
const/4 v1, 0x1
.line 273
iput-boolean v1, v2, Lretrofit2/w$a;->g:Z
.line 274
invoke-interface {v14}, Lretrofit2/http/q;->value()Ljava/lang/String;
move-result-object v1
.line 275
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v7
.line 276
invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
move-result v15
if-eqz v15, :cond_75f
.line 277
const-class v1, Ljava/lang/Iterable;
invoke-virtual {v1, v7}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
const-string v14, "@Part annotation must supply a name or use MultipartBody.Part parameter type."
if-eqz v1, :cond_723
.line 278
instance-of v1, v9, Ljava/lang/reflect/ParameterizedType;
if-eqz v1, :cond_6fc
.line 279
move-object v1, v9
check-cast v1, Ljava/lang/reflect/ParameterizedType;
const/4 v4, 0x0
.line 280
invoke-static {v4, v1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v1
.line 281
invoke-static {v1}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_6f3
.line 282
sget-object v1, Lretrofit2/t$m;->a:Lretrofit2/t$m;
.line 283
new-instance v3, Lretrofit2/r;
invoke-direct {v3, v1}, Lretrofit2/r;-><init>(Lretrofit2/t;)V
goto :goto_752
.line 284
:cond_6f3
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v4, [Ljava/lang/Object;
invoke-static {v0, v5, v14, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 285
:cond_6fc
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
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;
.line 286
invoke-virtual {v7}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
.line 287
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 288
:cond_723
invoke-virtual {v7}, Ljava/lang/Class;->isArray()Z
move-result v1
if-eqz v1, :cond_747
.line 289
invoke-virtual {v7}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v1
.line 290
invoke-virtual {v3, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_73d
.line 291
sget-object v1, Lretrofit2/t$m;->a:Lretrofit2/t$m;
.line 292
new-instance v3, Lretrofit2/s;
invoke-direct {v3, v1}, Lretrofit2/s;-><init>(Lretrofit2/t;)V
move-object v1, v3
goto/16 :goto_61d
.line 293
:cond_73d
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v5, v14, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_747
const/4 v1, 0x0
.line 294
invoke-virtual {v3, v7}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_756
.line 295
sget-object v1, Lretrofit2/t$m;->a:Lretrofit2/t$m;
goto/16 :goto_61d
:goto_752
move-object/from16 v20, v6
goto/16 :goto_990
.line 296
:cond_756
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v5, v14, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_75f
const/4 v15, 0x4
new-array v15, v15, [Ljava/lang/String;
const-string v20, "Content-Disposition"
const/16 v21, 0x0
aput-object v20, v15, v21
const-string v0, "form-data; name=\""
move-object/from16 v20, v6
const-string v6, "\""
.line 297
invoke-static {v0, v1, v6}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
aput-object v0, v15, v1
const-string v0, "Content-Transfer-Encoding"
const/4 v1, 0x2
aput-object v0, v15, v1
const/4 v0, 0x3
.line 298
invoke-interface {v14}, Lretrofit2/http/q;->encoding()Ljava/lang/String;
move-result-object v1
aput-object v1, v15, v0
.line 299
invoke-static {v15}, Lokhttp3/Headers;->of([Ljava/lang/String;)Lokhttp3/Headers;
move-result-object v0
.line 300
const-class v1, Ljava/lang/Iterable;
invoke-virtual {v1, v7}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
const-string v6, "@Part parameters using the MultipartBody.Part must not include a part name in the annotation."
if-eqz v1, :cond_7eb
.line 301
instance-of v1, v9, Ljava/lang/reflect/ParameterizedType;
if-eqz v1, :cond_7c4
.line 302
move-object v1, v9
check-cast v1, Ljava/lang/reflect/ParameterizedType;
const/4 v4, 0x0
.line 303
invoke-static {v4, v1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v1
.line 304
invoke-static {v1}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-nez v3, :cond_7ba
.line 305
iget-object v3, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
iget-object v4, v2, Lretrofit2/w$a;->c:[Ljava/lang/annotation/Annotation;
.line 306
invoke-virtual {v3, v1, v10, v4}, Lretrofit2/y;->d(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Lretrofit2/j;
move-result-object v1
.line 307
new-instance v3, Lretrofit2/t$g;
iget-object v4, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-direct {v3, v4, v5, v0, v1}, Lretrofit2/t$g;-><init>(Ljava/lang/reflect/Method;ILokhttp3/Headers;Lretrofit2/j;)V
.line 308
new-instance v0, Lretrofit2/r;
invoke-direct {v0, v3}, Lretrofit2/r;-><init>(Lretrofit2/t;)V
goto :goto_813
.line 309
:cond_7ba
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v5, v6, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 310
:cond_7c4
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v7}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
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;
.line 311
invoke-virtual {v7}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
.line 312
invoke-static {v0, v5, v1, v2}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 313
:cond_7eb
invoke-virtual {v7}, Ljava/lang/Class;->isArray()Z
move-result v1
if-eqz v1, :cond_820
.line 314
invoke-virtual {v7}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
move-result-object v1
invoke-static {v1}, Lretrofit2/w$a;->a(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v1
.line 315
invoke-virtual {v3, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v3
if-nez v3, :cond_816
.line 316
iget-object v3, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
iget-object v4, v2, Lretrofit2/w$a;->c:[Ljava/lang/annotation/Annotation;
.line 317
invoke-virtual {v3, v1, v10, v4}, Lretrofit2/y;->d(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Lretrofit2/j;
move-result-object v1
.line 318
new-instance v3, Lretrofit2/t$g;
iget-object v4, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-direct {v3, v4, v5, v0, v1}, Lretrofit2/t$g;-><init>(Ljava/lang/reflect/Method;ILokhttp3/Headers;Lretrofit2/j;)V
.line 319
new-instance v0, Lretrofit2/s;
invoke-direct {v0, v3}, Lretrofit2/s;-><init>(Lretrofit2/t;)V
:goto_813
move-object v3, v0
goto/16 :goto_990
.line 320
:cond_816
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v5, v6, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 321
:cond_820
invoke-virtual {v3, v7}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_837
.line 322
iget-object v1, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
iget-object v3, v2, Lretrofit2/w$a;->c:[Ljava/lang/annotation/Annotation;
.line 323
invoke-virtual {v1, v9, v10, v3}, Lretrofit2/y;->d(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Lretrofit2/j;
move-result-object v1
.line 324
new-instance v3, Lretrofit2/t$g;
iget-object v4, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-direct {v3, v4, v5, v0, v1}, Lretrofit2/t$g;-><init>(Ljava/lang/reflect/Method;ILokhttp3/Headers;Lretrofit2/j;)V
goto/16 :goto_990
.line 325
:cond_837
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-static {v0, v5, v6, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_841
const/4 v0, 0x0
.line 326
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "@Part parameters can only be used with multipart encoding."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_84d
move-object/from16 v20, v6
.line 327
instance-of v0, v14, Lretrofit2/http/r;
if-eqz v0, :cond_8eb
.line 328
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 329
iget-boolean v0, v2, Lretrofit2/w$a;->q:Z
if-eqz v0, :cond_8df
const/4 v0, 0x1
.line 330
iput-boolean v0, v2, Lretrofit2/w$a;->g:Z
.line 331
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v0
.line 332
const-class v1, Ljava/util/Map;
invoke-virtual {v1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_8d3
.line 333
const-class v1, Ljava/util/Map;
invoke-static {v9, v0, v1}, Lretrofit2/c0;->g(Ljava/lang/reflect/Type;Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/reflect/Type;
move-result-object v0
.line 334
instance-of v1, v0, Ljava/lang/reflect/ParameterizedType;
if-eqz v1, :cond_8c9
.line 335
check-cast v0, Ljava/lang/reflect/ParameterizedType;
const/4 v1, 0x0
.line 336
invoke-static {v1, v0}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v1
if-ne v15, v1, :cond_8ae
const/4 v1, 0x1
.line 337
invoke-static {v1, v0}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v0
.line 338
invoke-static {v0}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v1
invoke-virtual {v3, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-nez v1, :cond_8a2
.line 339
iget-object v1, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
iget-object v3, v2, Lretrofit2/w$a;->c:[Ljava/lang/annotation/Annotation;
.line 340
invoke-virtual {v1, v0, v10, v3}, Lretrofit2/y;->d(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Lretrofit2/j;
move-result-object v0
.line 341
check-cast v14, Lretrofit2/http/r;
.line 342
new-instance v3, Lretrofit2/t$h;
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-interface {v14}, Lretrofit2/http/r;->encoding()Ljava/lang/String;
move-result-object v4
invoke-direct {v3, v1, v5, v0, v4}, Lretrofit2/t$h;-><init>(Ljava/lang/reflect/Method;ILretrofit2/j;Ljava/lang/String;)V
goto/16 :goto_990
.line 343
:cond_8a2
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "@PartMap values cannot be MultipartBody.Part. Use @Part List<Part> or a different value type instead."
invoke-static {v0, v5, v2, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_8ae
const/4 v0, 0x0
.line 344
iget-object v2, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "@PartMap keys must be of type String: "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
new-array v0, v0, [Ljava/lang/Object;
invoke-static {v2, v5, v1, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_8c9
const/4 v0, 0x0
.line 345
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
invoke-static {v1, v5, v7, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_8d3
const/4 v0, 0x0
.line 346
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "@PartMap parameter type must be Map."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_8df
const/4 v0, 0x0
.line 347
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "@PartMap parameters can only be used with multipart encoding."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 348
:cond_8eb
instance-of v0, v14, Lretrofit2/http/a;
if-eqz v0, :cond_93a
.line 349
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 350
iget-boolean v0, v2, Lretrofit2/w$a;->p:Z
if-nez v0, :cond_92e
iget-boolean v0, v2, Lretrofit2/w$a;->q:Z
if-nez v0, :cond_92e
.line 351
iget-boolean v0, v2, Lretrofit2/w$a;->h:Z
if-nez v0, :cond_922
.line 352
:try_start_8fe
iget-object v0, v2, Lretrofit2/w$a;->a:Lretrofit2/y;
iget-object v1, v2, Lretrofit2/w$a;->c:[Ljava/lang/annotation/Annotation;
invoke-virtual {v0, v9, v10, v1}, Lretrofit2/y;->d(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;[Ljava/lang/annotation/Annotation;)Lretrofit2/j;
move-result-object v0
:try_end_906
.catch Ljava/lang/RuntimeException; {:try_start_8fe .. :try_end_906} :catch_912
const/4 v1, 0x1
.line 353
iput-boolean v1, v2, Lretrofit2/w$a;->h:Z
.line 354
new-instance v3, Lretrofit2/t$a;
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
invoke-direct {v3, v1, v5, v0}, Lretrofit2/t$a;-><init>(Ljava/lang/reflect/Method;ILretrofit2/j;)V
goto/16 :goto_990
:catch_912
move-exception v0
.line 355
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object v9, v2, v3
const-string v3, "Unable to create @Body converter for %s"
invoke-static {v1, v0, v5, v3, v2}, Lretrofit2/c0;->l(Ljava/lang/reflect/Method;Ljava/lang/Throwable;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_922
const/4 v0, 0x0
.line 356
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "Multiple @Body method annotations found."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_92e
const/4 v0, 0x0
.line 357
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "@Body parameters cannot be used with form or multi-part encoding."
invoke-static {v1, v5, v2, v0}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 358
:cond_93a
instance-of v0, v14, Lretrofit2/http/x;
if-eqz v0, :cond_98f
.line 359
invoke-virtual {v2, v5, v9}, Lretrofit2/w$a;->c(ILjava/lang/reflect/Type;)V
.line 360
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v0
add-int/lit8 v1, v5, -0x1
:goto_947
if-ltz v1, :cond_989
.line 361
iget-object v3, v2, Lretrofit2/w$a;->v:[Lretrofit2/t;
aget-object v3, v3, v1
.line 362
instance-of v4, v3, Lretrofit2/t$o;
if-eqz v4, :cond_986
check-cast v3, Lretrofit2/t$o;
iget-object v3, v3, Lretrofit2/t$o;->a:Ljava/lang/Class;
.line 363
invoke-virtual {v3, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_95c
goto :goto_986
.line 364
:cond_95c
iget-object v2, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const-string v3, "@Tag type "
.line 365
invoke-static {v3}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 366
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " is duplicate of parameter #"
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, " and would always overwrite its value."
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
.line 367
invoke-static {v2, v5, v0, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_986
:goto_986
add-int/lit8 v1, v1, -0x1
goto :goto_947
.line 368
:cond_989
new-instance v3, Lretrofit2/t$o;
invoke-direct {v3, v0}, Lretrofit2/t$o;-><init>(Ljava/lang/Class;)V
goto :goto_990
:cond_98f
const/4 v3, 0x0
:goto_990
if-nez v3, :cond_993
goto :goto_996
:cond_993
if-nez v8, :cond_9a8
move-object v8, v3
:goto_996
add-int/lit8 v13, v13, 0x1
move-object/from16 v0, p0
move-object/from16 v1, p1
move/from16 v3, v16
move/from16 v4, v17
move/from16 v12, v18
move-object/from16 v7, v19
move-object/from16 v6, v20
goto/16 :goto_190
.line 369
:cond_9a8
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "Multiple Retrofit annotations found, only one allowed."
invoke-static {v0, v5, v2, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_9b4
move/from16 v16, v3
move/from16 v17, v4
move-object/from16 v20, v6
move-object/from16 v19, v7
goto :goto_9c6
:cond_9bd
move/from16 v16, v3
move/from16 v17, v4
move-object/from16 v20, v6
move-object/from16 v19, v7
const/4 v8, 0x0
:goto_9c6
if-nez v8, :cond_9e3
if-eqz v11, :cond_9d7
.line 370
:try_start_9ca
invoke-static {v9}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v0
const-class v1, Lkotlin/coroutines/d;
if-ne v0, v1, :cond_9d7
const/4 v0, 0x1
.line 371
iput-boolean v0, v2, Lretrofit2/w$a;->w:Z
:try_end_9d5
.catch Ljava/lang/NoClassDefFoundError; {:try_start_9ca .. :try_end_9d5} :catch_9d7
const/4 v8, 0x0
goto :goto_9e3
.line 372
:catch_9d7
:cond_9d7
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "No Retrofit annotation found."
invoke-static {v0, v5, v2, v1}, Lretrofit2/c0;->k(Ljava/lang/reflect/Method;ILjava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 373
:cond_9e3
:goto_9e3
aput-object v8, v20, v5
add-int/lit8 v5, v5, 0x1
const/4 v8, 0x0
move-object/from16 v0, p0
move-object/from16 v1, p1
move/from16 v3, v16
move/from16 v4, v17
move-object/from16 v7, v19
goto/16 :goto_17b
:cond_9f4
move-object/from16 v19, v7
.line 374
iget-object v0, v2, Lretrofit2/w$a;->r:Ljava/lang/String;
if-nez v0, :cond_a11
iget-boolean v0, v2, Lretrofit2/w$a;->m:Z
if-eqz v0, :cond_9ff
goto :goto_a11
.line 375
:cond_9ff
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
iget-object v2, v2, Lretrofit2/w$a;->n:Ljava/lang/String;
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "Missing either @%s URL or @Url parameter."
const/4 v3, 0x0
.line 376
invoke-static {v0, v3, v2, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 377
throw v0
.line 378
:cond_a11
:goto_a11
iget-boolean v0, v2, Lretrofit2/w$a;->p:Z
if-nez v0, :cond_a2f
iget-boolean v1, v2, Lretrofit2/w$a;->q:Z
if-nez v1, :cond_a2f
iget-boolean v1, v2, Lretrofit2/w$a;->o:Z
if-nez v1, :cond_a2f
iget-boolean v1, v2, Lretrofit2/w$a;->h:Z
if-nez v1, :cond_a22
goto :goto_a2f
.line 379
:cond_a22
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "Non-body HTTP method cannot contain @Body."
const/4 v3, 0x0
.line 380
invoke-static {v0, v3, v2, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 381
throw v0
:cond_a2f
:goto_a2f
if-eqz v0, :cond_a43
.line 382
iget-boolean v0, v2, Lretrofit2/w$a;->f:Z
if-eqz v0, :cond_a36
goto :goto_a43
.line 383
:cond_a36
iget-object v0, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const-string v2, "Form-encoded method must contain at least one @Field."
const/4 v3, 0x0
.line 384
invoke-static {v0, v3, v2, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 385
throw v0
:cond_a43
:goto_a43
const/4 v0, 0x0
const/4 v1, 0x0
.line 386
iget-boolean v3, v2, Lretrofit2/w$a;->q:Z
if-eqz v3, :cond_a59
iget-boolean v3, v2, Lretrofit2/w$a;->g:Z
if-eqz v3, :cond_a4e
goto :goto_a59
.line 387
:cond_a4e
iget-object v2, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v3, "Multipart method must contain at least one @Part."
.line 388
invoke-static {v2, v1, v3, v0}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 389
throw v0
.line 390
:cond_a59
:goto_a59
new-instance v0, Lretrofit2/w;
invoke-direct {v0, v2}, Lretrofit2/w;-><init>(Lretrofit2/w$a;)V
.line 391
invoke-virtual/range {p1 .. p1}, Ljava/lang/reflect/Method;->getGenericReturnType()Ljava/lang/reflect/Type;
move-result-object v1
.line 392
invoke-static {v1}, Lretrofit2/c0;->h(Ljava/lang/reflect/Type;)Z
move-result v2
if-nez v2, :cond_b81
.line 393
sget-object v2, Ljava/lang/Void;->TYPE:Ljava/lang/Class;
if-eq v1, v2, :cond_b74
.line 394
const-class v1, Lretrofit2/x;
iget-boolean v2, v0, Lretrofit2/w;->k:Z
.line 395
invoke-virtual/range {p1 .. p1}, Ljava/lang/reflect/AccessibleObject;->getAnnotations()[Ljava/lang/annotation/Annotation;
move-result-object v3
if-eqz v2, :cond_acb
.line 396
invoke-virtual/range {p1 .. p1}, Ljava/lang/reflect/Method;->getGenericParameterTypes()[Ljava/lang/reflect/Type;
move-result-object v4
.line 397
array-length v5, v4
add-int/lit8 v5, v5, -0x1
aget-object v4, v4, v5
check-cast v4, Ljava/lang/reflect/ParameterizedType;
.line 398
invoke-interface {v4}, Ljava/lang/reflect/ParameterizedType;->getActualTypeArguments()[Ljava/lang/reflect/Type;
move-result-object v4
const/4 v5, 0x0
aget-object v4, v4, v5
.line 399
instance-of v6, v4, Ljava/lang/reflect/WildcardType;
if-eqz v6, :cond_a94
.line 400
check-cast v4, Ljava/lang/reflect/WildcardType;
invoke-interface {v4}, Ljava/lang/reflect/WildcardType;->getLowerBounds()[Ljava/lang/reflect/Type;
move-result-object v4
aget-object v4, v4, v5
.line 401
:cond_a94
invoke-static {v4}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v6
if-ne v6, v1, :cond_aa6
instance-of v6, v4, Ljava/lang/reflect/ParameterizedType;
if-eqz v6, :cond_aa6
.line 402
check-cast v4, Ljava/lang/reflect/ParameterizedType;
invoke-static {v5, v4}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object v4
const/4 v6, 0x1
goto :goto_aa7
:cond_aa6
const/4 v6, 0x0
.line 403
:goto_aa7
new-instance v7, Lretrofit2/c0$b;
const-class v8, Lretrofit2/b;
const/4 v9, 0x1
new-array v10, v9, [Ljava/lang/reflect/Type;
aput-object v4, v10, v5
const/4 v4, 0x0
invoke-direct {v7, v4, v8, v10}, Lretrofit2/c0$b;-><init>(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)V
.line 404
const-class v4, Lretrofit2/a0;
invoke-static {v3, v4}, Lretrofit2/c0;->i([Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Z
move-result v4
if-eqz v4, :cond_abd
goto :goto_ad0
.line 405
:cond_abd
array-length v4, v3
add-int/2addr v4, v9
new-array v4, v4, [Ljava/lang/annotation/Annotation;
.line 406
sget-object v8, Lretrofit2/b0;->b:Lretrofit2/b0;
aput-object v8, v4, v5
.line 407
array-length v8, v3
invoke-static {v3, v5, v4, v9, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v3, v4
goto :goto_ad0
.line 408
:cond_acb
invoke-virtual/range {p1 .. p1}, Ljava/lang/reflect/Method;->getGenericReturnType()Ljava/lang/reflect/Type;
move-result-object v7
const/4 v6, 0x0
:goto_ad0
move-object/from16 v4, p0
.line 409
:try_start_ad2
invoke-virtual {v4, v7, v3}, Lretrofit2/y;->a(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lretrofit2/c;
move-result-object v3
:try_end_ad6
.catch Ljava/lang/RuntimeException; {:try_start_ad2 .. :try_end_ad6} :catch_b63
.line 410
invoke-interface {v3}, Lretrofit2/c;->a()Ljava/lang/reflect/Type;
move-result-object v5
.line 411
const-class v7, Lokhttp3/Response;
if-eq v5, v7, :cond_b3e
if-eq v5, v1, :cond_b31
.line 412
iget-object v1, v0, Lretrofit2/w;->c:Ljava/lang/String;
move-object/from16 v7, v19
invoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_b00
const-class v1, Ljava/lang/Void;
invoke-virtual {v1, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_af3
goto :goto_b00
:cond_af3
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Object;
const-string v1, "HEAD method must use Void as response type."
const/4 v2, 0x0
move-object/from16 v8, p1
.line 413
invoke-static {v8, v2, v1, v0}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 414
throw v0
:cond_b00
:goto_b00
move-object/from16 v8, p1
.line 415
invoke-virtual/range {p1 .. p1}, Ljava/lang/reflect/AccessibleObject;->getAnnotations()[Ljava/lang/annotation/Annotation;
move-result-object v1
.line 416
:try_start_b06
invoke-virtual {v4, v5, v1}, Lretrofit2/y;->e(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Lretrofit2/j;
move-result-object v1
:try_end_b0a
.catch Ljava/lang/RuntimeException; {:try_start_b06 .. :try_end_b0a} :catch_b22
.line 417
iget-object v4, v4, Lretrofit2/y;->b:Lokhttp3/Call$Factory;
if-nez v2, :cond_b14
.line 418
new-instance v2, Lretrofit2/m$a;
invoke-direct {v2, v0, v4, v1, v3}, Lretrofit2/m$a;-><init>(Lretrofit2/w;Lokhttp3/Call$Factory;Lretrofit2/j;Lretrofit2/c;)V
goto :goto_b21
:cond_b14
if-eqz v6, :cond_b1c
.line 419
new-instance v2, Lretrofit2/m$c;
invoke-direct {v2, v0, v4, v1, v3}, Lretrofit2/m$c;-><init>(Lretrofit2/w;Lokhttp3/Call$Factory;Lretrofit2/j;Lretrofit2/c;)V
goto :goto_b21
.line 420
:cond_b1c
new-instance v2, Lretrofit2/m$b;
invoke-direct {v2, v0, v4, v1, v3}, Lretrofit2/m$b;-><init>(Lretrofit2/w;Lokhttp3/Call$Factory;Lretrofit2/j;Lretrofit2/c;)V
:goto_b21
return-object v2
:catch_b22
move-exception v0
move-object v1, v0
const/4 v0, 0x1
new-array v0, v0, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object v5, v0, v2
const-string v2, "Unable to create converter for %s"
.line 421
invoke-static {v8, v1, v2, v0}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_b31
move-object/from16 v8, p1
const/4 v0, 0x0
new-array v0, v0, [Ljava/lang/Object;
const-string v1, "Response must include generic type (e.g., Response<String>)"
const/4 v2, 0x0
.line 422
invoke-static {v8, v2, v1, v0}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 423
throw v0
:cond_b3e
move-object/from16 v8, p1
const-string v0, "\'"
.line 424
invoke-static {v0}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 425
invoke-static {v5}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\' is not a valid response body type. Did you mean ResponseBody?"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
.line 426
invoke-static {v8, v2, v0, v1}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 427
throw v0
:catch_b63
move-exception v0
move-object/from16 v8, p1
move-object v1, v0
const/4 v0, 0x0
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
aput-object v7, v2, v0
const-string v0, "Unable to create call adapter for %s"
.line 428
invoke-static {v8, v1, v0, v2}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
:cond_b74
move-object/from16 v8, p1
const/4 v0, 0x0
const/4 v1, 0x0
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "Service methods cannot return void."
.line 429
invoke-static {v8, v1, v2, v0}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 430
throw v0
:cond_b81
move-object/from16 v8, p1
const/4 v0, 0x1
const/4 v2, 0x0
const/4 v3, 0x0
new-array v0, v0, [Ljava/lang/Object;
aput-object v1, v0, v2
const-string v1, "Method return type must not include a type variable or wildcard: %s"
.line 431
invoke-static {v8, v3, v1, v0}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 432
throw v0
:cond_b91
const/4 v0, 0x0
.line 433
iget-object v1, v2, Lretrofit2/w$a;->b:Ljava/lang/reflect/Method;
new-array v0, v0, [Ljava/lang/Object;
const-string v2, "HTTP method annotation is required (e.g., @GET, @POST, etc.)."
.line 434
invoke-static {v1, v8, v2, v0}, Lretrofit2/c0;->j(Ljava/lang/reflect/Method;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/RuntimeException;
move-result-object v0
.line 435
throw v0
.end method
# virtual methods
.method public abstract a([Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Ljava/lang/Object;",
")TT;"
}
.end annotation
.end method