package c.q.d;

import java.io.Serializable;
import java.lang.annotation.Annotation;
import java.util.List;
import java.util.Map;

/* JADX INFO: compiled from: CallableReference.java */
/* JADX INFO: loaded from: classes.dex */
public abstract class c implements c.s.b, Serializable {
    public static final Object NO_RECEIVER = a.f1444b;
    protected final Object receiver;
    private transient c.s.b reflected;

    /* JADX INFO: compiled from: CallableReference.java */
    private static class a implements Serializable {

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        private static final a f1444b = new a();

        private a() {
        }
    }

    public c() {
        this(NO_RECEIVER);
    }

    @Override // c.s.b
    public Object call(Object... objArr) {
        return getReflected().call(objArr);
    }

    @Override // c.s.b
    public Object callBy(Map map) {
        return getReflected().callBy(map);
    }

    public c.s.b compute() {
        c.s.b bVar = this.reflected;
        if (bVar != null) {
            return bVar;
        }
        c.s.b bVarComputeReflected = computeReflected();
        this.reflected = bVarComputeReflected;
        return bVarComputeReflected;
    }

    protected abstract c.s.b computeReflected();

    @Override // c.s.a
    public List<Annotation> getAnnotations() {
        return getReflected().getAnnotations();
    }

    public Object getBoundReceiver() {
        return this.receiver;
    }

    public String getName() {
        throw new AbstractMethodError();
    }

    public c.s.d getOwner() {
        throw new AbstractMethodError();
    }

    @Override // c.s.b
    public List<Object> getParameters() {
        return getReflected().getParameters();
    }

    protected c.s.b getReflected() {
        c.s.b bVarCompute = compute();
        if (bVarCompute != this) {
            return bVarCompute;
        }
        throw new c.q.b();
    }

    @Override // c.s.b
    public c.s.i getReturnType() {
        return getReflected().getReturnType();
    }

    public String getSignature() {
        throw new AbstractMethodError();
    }

    @Override // c.s.b
    public List<Object> getTypeParameters() {
        return getReflected().getTypeParameters();
    }

    @Override // c.s.b
    public c.s.j getVisibility() {
        return getReflected().getVisibility();
    }

    @Override // c.s.b
    public boolean isAbstract() {
        return getReflected().isAbstract();
    }

    @Override // c.s.b
    public boolean isFinal() {
        return getReflected().isFinal();
    }

    @Override // c.s.b
    public boolean isOpen() {
        return getReflected().isOpen();
    }

    @Override // c.s.b
    public boolean isSuspend() {
        return getReflected().isSuspend();
    }

    protected c(Object obj) {
        this.receiver = obj;
    }
}
