.class final Lretrofit2/adapter/rxjava2/RxJava2CallAdapter; .super Ljava/lang/Object; .source "RxJava2CallAdapter.java" # interfaces .implements Lretrofit2/CallAdapter; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Lretrofit2/CallAdapter<", "TR;", "Ljava/lang/Object;", ">;" } .end annotation # instance fields .field private final isAsync:Z .field private final isBody:Z .field private final isCompletable:Z .field private final isFlowable:Z .field private final isMaybe:Z .field private final isResult:Z .field private final isSingle:Z .field private final responseType:Ljava/lang/reflect/Type; .field private final scheduler:Lkh/h0; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end field # direct methods .method public constructor (Ljava/lang/reflect/Type;Lkh/h0;ZZZZZZZ)V .locals 0 .param p2 # Lkh/h0; .annotation runtime Ljavax/annotation/Nullable; .end annotation .end param .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p1, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->responseType:Ljava/lang/reflect/Type; .line 3 iput-object p2, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->scheduler:Lkh/h0; .line 4 iput-boolean p3, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isAsync:Z .line 5 iput-boolean p4, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isResult:Z .line 6 iput-boolean p5, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isBody:Z .line 7 iput-boolean p6, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isFlowable:Z .line 8 iput-boolean p7, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isSingle:Z .line 9 iput-boolean p8, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isMaybe:Z .line 10 iput-boolean p9, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isCompletable:Z return-void .end method # virtual methods .method public adapt(Lretrofit2/Call;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lretrofit2/Call<", "TR;>;)", "Ljava/lang/Object;" } .end annotation .line 1 iget-boolean v0, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isAsync:Z if-eqz v0, :cond_0 .line 2 new-instance v0, Lretrofit2/adapter/rxjava2/CallEnqueueObservable; invoke-direct {v0, p1}, Lretrofit2/adapter/rxjava2/CallEnqueueObservable;->(Lretrofit2/Call;)V goto :goto_0 .line 3 :cond_0 new-instance v0, Lretrofit2/adapter/rxjava2/CallExecuteObservable; invoke-direct {v0, p1}, Lretrofit2/adapter/rxjava2/CallExecuteObservable;->(Lretrofit2/Call;)V .line 4 :goto_0 iget-boolean p1, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isResult:Z if-eqz p1, :cond_1 .line 5 new-instance p1, Lretrofit2/adapter/rxjava2/ResultObservable; invoke-direct {p1, v0}, Lretrofit2/adapter/rxjava2/ResultObservable;->(Lkh/z;)V :goto_1 move-object v0, p1 goto :goto_2 .line 6 :cond_1 iget-boolean p1, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isBody:Z if-eqz p1, :cond_2 .line 7 new-instance p1, Lretrofit2/adapter/rxjava2/BodyObservable; invoke-direct {p1, v0}, Lretrofit2/adapter/rxjava2/BodyObservable;->(Lkh/z;)V goto :goto_1 .line 8 :cond_2 :goto_2 iget-object p1, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->scheduler:Lkh/h0; if-eqz p1, :cond_3 .line 9 invoke-virtual {v0, p1}, Lkh/z;->subscribeOn(Lkh/h0;)Lkh/z; move-result-object v0 .line 10 :cond_3 iget-boolean p1, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isFlowable:Z if-eqz p1, :cond_4 .line 11 sget-object p1, Lio/reactivex/BackpressureStrategy;->LATEST:Lio/reactivex/BackpressureStrategy; invoke-virtual {v0, p1}, Lkh/z;->toFlowable(Lio/reactivex/BackpressureStrategy;)Lkh/j; move-result-object p1 return-object p1 .line 12 :cond_4 iget-boolean p1, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isSingle:Z if-eqz p1, :cond_5 .line 13 invoke-virtual {v0}, Lkh/z;->singleOrError()Lkh/i0; move-result-object p1 return-object p1 .line 14 :cond_5 iget-boolean p1, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isMaybe:Z if-eqz p1, :cond_6 .line 15 invoke-virtual {v0}, Lkh/z;->singleElement()Lkh/q; move-result-object p1 return-object p1 .line 16 :cond_6 iget-boolean p1, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->isCompletable:Z if-eqz p1, :cond_7 .line 17 invoke-virtual {v0}, Lkh/z;->ignoreElements()Lkh/a; move-result-object p1 return-object p1 .line 18 :cond_7 invoke-static {v0}, Lwh/a;->R(Lkh/z;)Lkh/z; move-result-object p1 return-object p1 .end method .method public responseType()Ljava/lang/reflect/Type; .locals 1 .line 1 iget-object v0, p0, Lretrofit2/adapter/rxjava2/RxJava2CallAdapter;->responseType:Ljava/lang/reflect/Type; return-object v0 .end method