a.smali
.class public final Lretrofit2/converter/protobuf/a;
.super Lretrofit2/j$a;
.source "SourceFile"
# instance fields
.field public final a:Lcom/google/protobuf/d0;
# direct methods
.method public constructor <init>(Lcom/google/protobuf/d0;)V
.registers 2
.line 1
invoke-direct {p0}, Lretrofit2/j$a;-><init>()V
.line 2
iput-object p1, p0, Lretrofit2/converter/protobuf/a;->a:Lcom/google/protobuf/d0;
return-void
.end method
# virtual methods
.method public final a(Ljava/lang/reflect/Type;)Lretrofit2/j;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"[",
"Ljava/lang/annotation/Annotation;",
"[",
"Ljava/lang/annotation/Annotation;",
"Lretrofit2/y;",
")",
"Lretrofit2/j<",
"*",
"Lokhttp3/RequestBody;",
">;"
}
.end annotation
.line 1
instance-of v0, p1, Ljava/lang/Class;
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
.line 2
:cond_6
const-class v0, Lcom/google/protobuf/o1;
check-cast p1, Ljava/lang/Class;
invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result p1
if-nez p1, :cond_11
return-object v1
.line 3
:cond_11
new-instance p1, Lretrofit2/converter/protobuf/b;
invoke-direct {p1}, Lretrofit2/converter/protobuf/b;-><init>()V
return-object p1
.end method
.method public final b(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lretrofit2/y;)Lretrofit2/j;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"[",
"Ljava/lang/annotation/Annotation;",
"Lretrofit2/y;",
")",
"Lretrofit2/j<",
"Lokhttp3/ResponseBody;",
"*>;"
}
.end annotation
.line 1
instance-of p2, p1, Ljava/lang/Class;
const/4 p3, 0x0
if-nez p2, :cond_6
return-object p3
.line 2
:cond_6
check-cast p1, Ljava/lang/Class;
.line 3
const-class p2, Lcom/google/protobuf/o1;
invoke-virtual {p2, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result p2
if-nez p2, :cond_11
return-object p3
:cond_11
:try_start_11
const-string p2, "parser"
const/4 v0, 0x0
new-array v1, v0, [Ljava/lang/Class;
.line 4
invoke-virtual {p1, p2, v1}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p2
new-array v0, v0, [Ljava/lang/Object;
.line 5
invoke-virtual {p2, p3, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/protobuf/f2;
:try_end_22
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_11 .. :try_end_22} :catch_49
.catch Ljava/lang/NoSuchMethodException; {:try_start_11 .. :try_end_22} :catch_23
.catch Ljava/lang/IllegalAccessException; {:try_start_11 .. :try_end_22} :catch_23
goto :goto_2f
:catch_23
:try_start_23
const-string p2, "PARSER"
.line 6
invoke-virtual {p1, p2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p2
.line 7
invoke-virtual {p2, p3}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/protobuf/f2;
:try_end_2f
.catch Ljava/lang/NoSuchFieldException; {:try_start_23 .. :try_end_2f} :catch_37
.catch Ljava/lang/IllegalAccessException; {:try_start_23 .. :try_end_2f} :catch_37
.line 8
:goto_2f
new-instance p1, Lretrofit2/converter/protobuf/c;
iget-object p3, p0, Lretrofit2/converter/protobuf/a;->a:Lcom/google/protobuf/d0;
invoke-direct {p1, p2, p3}, Lretrofit2/converter/protobuf/c;-><init>(Lcom/google/protobuf/f2;Lcom/google/protobuf/d0;)V
return-object p1
.line 9
:catch_37
new-instance p2, Ljava/lang/IllegalArgumentException;
const-string p3, "Found a protobuf message but "
.line 10
invoke-static {p3}, Landroid/support/v4/media/c;->c(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p3
const-string v0, " had no parser() method or PARSER field."
.line 11
invoke-static {p1, p3, v0}, Landroidx/core/graphics/f;->c(Ljava/lang/Class;Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 12
invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p2
:catch_49
move-exception p1
.line 13
new-instance p2, Ljava/lang/RuntimeException;
invoke-virtual {p1}, Ljava/lang/reflect/InvocationTargetException;->getCause()Ljava/lang/Throwable;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw p2
.end method