g.smali
.class public final Lretrofit2/adapter/rxjava2/g;
.super Lretrofit2/c$a;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Lretrofit2/c$a;-><init>()V
return-void
.end method
.method public static b()Lretrofit2/adapter/rxjava2/g;
.registers 1
new-instance v0, Lretrofit2/adapter/rxjava2/g;
invoke-direct {v0}, Lretrofit2/adapter/rxjava2/g;-><init>()V
return-object v0
.end method
# virtual methods
.method public final a(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lretrofit2/y;)Lretrofit2/c;
.registers 14
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"[",
"Ljava/lang/annotation/Annotation;",
"Lretrofit2/y;",
")",
"Lretrofit2/c<",
"**>;"
}
.end annotation
.line 1
invoke-static {p1}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object p2
.line 2
const-class p3, Lio/reactivex/b;
if-ne p2, p3, :cond_17
.line 3
new-instance p1, Lretrofit2/adapter/rxjava2/f;
const-class v1, Ljava/lang/Void;
const/4 v2, 0x0
const/4 v3, 0x1
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x1
move-object v0, p1
invoke-direct/range {v0 .. v7}, Lretrofit2/adapter/rxjava2/f;-><init>(Ljava/lang/reflect/Type;ZZZZZZ)V
return-object p1
.line 4
:cond_17
const-class p3, Lio/reactivex/f;
const/4 v0, 0x1
const/4 v1, 0x0
if-ne p2, p3, :cond_20
const/4 p3, 0x1
const/4 v6, 0x1
goto :goto_22
:cond_20
const/4 p3, 0x0
const/4 v6, 0x0
.line 5
:goto_22
const-class p3, Lio/reactivex/u;
if-ne p2, p3, :cond_29
const/4 p3, 0x1
const/4 v7, 0x1
goto :goto_2b
:cond_29
const/4 p3, 0x0
const/4 v7, 0x0
.line 6
:goto_2b
const-class p3, Lio/reactivex/h;
if-ne p2, p3, :cond_32
const/4 p3, 0x1
const/4 v8, 0x1
goto :goto_34
:cond_32
const/4 p3, 0x0
const/4 v8, 0x0
.line 7
:goto_34
const-class p3, Lio/reactivex/l;
if-eq p2, p3, :cond_40
if-nez v6, :cond_40
if-nez v7, :cond_40
if-nez v8, :cond_40
const/4 p1, 0x0
return-object p1
.line 8
:cond_40
instance-of p2, p1, Ljava/lang/reflect/ParameterizedType;
if-nez p2, :cond_6c
if-nez v6, :cond_53
if-nez v7, :cond_50
if-eqz v8, :cond_4d
const-string p1, "Maybe"
goto :goto_55
:cond_4d
const-string p1, "Observable"
goto :goto_55
:cond_50
const-string p1, "Single"
goto :goto_55
:cond_53
const-string p1, "Flowable"
.line 9
:goto_55
new-instance p2, Ljava/lang/IllegalStateException;
const-string p3, " return type must be parameterized as "
const-string v0, "<Foo> or "
.line 10
invoke-static {p1, p3, p1, v0, p1}, Landroidx/appcompat/n;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
const-string p3, "<? extends Foo>"
.line 11
invoke-virtual {p1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p2
.line 12
:cond_6c
check-cast p1, Ljava/lang/reflect/ParameterizedType;
.line 13
invoke-static {v1, p1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object p1
.line 14
invoke-static {p1}, Lretrofit2/c0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object p2
.line 15
const-class p3, Lretrofit2/x;
if-ne p2, p3, :cond_8e
.line 16
instance-of p2, p1, Ljava/lang/reflect/ParameterizedType;
if-eqz p2, :cond_86
.line 17
check-cast p1, Ljava/lang/reflect/ParameterizedType;
.line 18
invoke-static {v1, p1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object p1
const/4 v0, 0x0
goto :goto_9c
.line 19
:cond_86
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Response must be parameterized as Response<Foo> or Response<? extends Foo>"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 20
:cond_8e
const-class p3, Lretrofit2/adapter/rxjava2/d;
if-ne p2, p3, :cond_a9
.line 21
instance-of p2, p1, Ljava/lang/reflect/ParameterizedType;
if-eqz p2, :cond_a1
.line 22
check-cast p1, Ljava/lang/reflect/ParameterizedType;
.line 23
invoke-static {v1, p1}, Lretrofit2/c0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type;
move-result-object p1
:goto_9c
const/4 p2, 0x0
move-object v3, p1
move v4, v0
const/4 v5, 0x0
goto :goto_ae
.line 24
:cond_a1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Result must be parameterized as Result<Foo> or Result<? extends Foo>"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_a9
const/4 p2, 0x0
const/4 p3, 0x1
move-object v3, p1
const/4 v4, 0x0
const/4 v5, 0x1
.line 25
:goto_ae
new-instance p1, Lretrofit2/adapter/rxjava2/f;
const/4 v9, 0x0
move-object v2, p1
invoke-direct/range {v2 .. v9}, Lretrofit2/adapter/rxjava2/f;-><init>(Ljava/lang/reflect/Type;ZZZZZZ)V
return-object p1
.end method