.class public final Lk0/i0/a/i; .super Lk0/e$a; .source "RxJavaCallAdapterFactory.java" # instance fields .field public final a:Lrx/Scheduler; .field public final b:Z # direct methods .method public constructor (Lrx/Scheduler;Z)V .locals 0 invoke-direct {p0}, Lk0/e$a;->()V const/4 p1, 0x0 iput-object p1, p0, Lk0/i0/a/i;->a:Lrx/Scheduler; iput-boolean p2, p0, Lk0/i0/a/i;->b:Z return-void .end method # virtual methods .method public a(Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;Lk0/d0;)Lk0/e; .locals 10 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/reflect/Type;", "[", "Ljava/lang/annotation/Annotation;", "Lk0/d0;", ")", "Lk0/e<", "**>;" } .end annotation invoke-static {p1}, Lk0/h0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class; move-result-object p2 const-class p3, Ll0/h; const/4 v0, 0x1 const/4 v1, 0x0 if-ne p2, p3, :cond_0 const/4 v8, 0x1 goto :goto_0 :cond_0 const/4 v8, 0x0 :goto_0 const-class p3, Ll0/d; if-ne p2, p3, :cond_1 const/4 p3, 0x1 goto :goto_1 :cond_1 const/4 p3, 0x0 :goto_1 const-class v2, Lrx/Observable; if-eq p2, v2, :cond_2 if-nez v8, :cond_2 if-nez p3, :cond_2 const/4 p1, 0x0 return-object p1 :cond_2 if-eqz p3, :cond_3 new-instance p1, Lk0/i0/a/h; const-class v1, Ljava/lang/Void; iget-object v2, p0, Lk0/i0/a/i;->a:Lrx/Scheduler; iget-boolean v3, p0, Lk0/i0/a/i;->b:Z const/4 v4, 0x0 const/4 v5, 0x1 const/4 v6, 0x0 const/4 v7, 0x1 move-object v0, p1 invoke-direct/range {v0 .. v7}, Lk0/i0/a/h;->(Ljava/lang/reflect/Type;Lrx/Scheduler;ZZZZZ)V return-object p1 :cond_3 instance-of p2, p1, Ljava/lang/reflect/ParameterizedType; if-nez p2, :cond_5 if-eqz v8, :cond_4 const-string p1, "Single" goto :goto_2 :cond_4 const-string p1, "Observable" :goto_2 new-instance p2, Ljava/lang/IllegalStateException; new-instance p3, Ljava/lang/StringBuilder; invoke-direct {p3}, Ljava/lang/StringBuilder;->()V invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v0, " return type must be parameterized as " invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v0, " or " invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, "" invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {p2, p1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p2 :cond_5 check-cast p1, Ljava/lang/reflect/ParameterizedType; invoke-static {v1, p1}, Lk0/h0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type; move-result-object p1 invoke-static {p1}, Lk0/h0;->f(Ljava/lang/reflect/Type;)Ljava/lang/Class; move-result-object p2 const-class p3, Lk0/b0; if-ne p2, p3, :cond_7 instance-of p2, p1, Ljava/lang/reflect/ParameterizedType; if-eqz p2, :cond_6 check-cast p1, Ljava/lang/reflect/ParameterizedType; invoke-static {v1, p1}, Lk0/h0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type; move-result-object p1 const/4 v0, 0x0 goto :goto_3 :cond_6 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "Response must be parameterized as Response or Response" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 :cond_7 const-class p3, Lk0/i0/a/f; if-ne p2, p3, :cond_9 instance-of p2, p1, Ljava/lang/reflect/ParameterizedType; if-eqz p2, :cond_8 check-cast p1, Ljava/lang/reflect/ParameterizedType; invoke-static {v1, p1}, Lk0/h0;->e(ILjava/lang/reflect/ParameterizedType;)Ljava/lang/reflect/Type; move-result-object p1 :goto_3 move-object v3, p1 move v6, v0 const/4 v7, 0x0 goto :goto_4 :cond_8 new-instance p1, Ljava/lang/IllegalStateException; const-string p2, "Result must be parameterized as Result or Result" invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 :cond_9 move-object v3, p1 const/4 v6, 0x0 const/4 v7, 0x1 :goto_4 new-instance p1, Lk0/i0/a/h; iget-object v4, p0, Lk0/i0/a/i;->a:Lrx/Scheduler; iget-boolean v5, p0, Lk0/i0/a/i;->b:Z const/4 v9, 0x0 move-object v2, p1 invoke-direct/range {v2 .. v9}, Lk0/i0/a/h;->(Ljava/lang/reflect/Type;Lrx/Scheduler;ZZZZZ)V return-object p1 .end method