package j.i0.a;

import d.a.h;
import d.a.m;
import d.a.n;
import j.b0;
import j.c;
import j.d0;
import j.h0;
import java.lang.annotation.Annotation;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import javax.annotation.Nullable;

/* JADX INFO: loaded from: classes.dex */
public final class g extends c.a {
    public g(@Nullable m mVar, boolean z) {
    }

    @Override // j.c.a
    @Nullable
    public j.c<?, ?> a(Type type, Annotation[] annotationArr, d0 d0Var) {
        Type typeE;
        boolean z;
        boolean z2;
        Class<?> clsF = h0.f(type);
        if (clsF == d.a.b.class) {
            return new f(Void.class, null, false, false, true, false, false, false, true);
        }
        boolean z3 = clsF == d.a.e.class;
        boolean z4 = clsF == n.class;
        boolean z5 = clsF == d.a.f.class;
        if (clsF != h.class && !z3 && !z4 && !z5) {
            return null;
        }
        if (!(type instanceof ParameterizedType)) {
            String str = !z3 ? !z4 ? z5 ? "Maybe" : "Observable" : "Single" : "Flowable";
            throw new IllegalStateException(str + " return type must be parameterized as " + str + "<Foo> or " + str + "<? extends Foo>");
        }
        Type typeE2 = h0.e(0, (ParameterizedType) type);
        Class<?> clsF2 = h0.f(typeE2);
        if (clsF2 == b0.class) {
            if (!(typeE2 instanceof ParameterizedType)) {
                throw new IllegalStateException("Response must be parameterized as Response<Foo> or Response<? extends Foo>");
            }
            typeE = h0.e(0, (ParameterizedType) typeE2);
            z2 = false;
            z = false;
        } else if (clsF2 != d.class) {
            typeE = typeE2;
            z = true;
            z2 = false;
        } else {
            if (!(typeE2 instanceof ParameterizedType)) {
                throw new IllegalStateException("Result must be parameterized as Result<Foo> or Result<? extends Foo>");
            }
            typeE = h0.e(0, (ParameterizedType) typeE2);
            z2 = true;
            z = false;
        }
        return new f(typeE, null, false, z2, z, z3, z4, z5, false);
    }
}
