package d0.z.d; import d0.e0.f; import d0.e0.h; import d0.z.b; import java.io.ObjectStreamException; import java.io.Serializable; import java.lang.annotation.Annotation; import java.util.List; import java.util.Map; import kotlin.reflect.KCallable; import kotlin.reflect.KDeclarationContainer; import kotlin.reflect.KType; import kotlin.reflect.KVisibility; /* compiled from: CallableReference */ public abstract class d implements KCallable, Serializable { public static final Object NO_RECEIVER = a.i; private final boolean isTopLevel; private final String name; private final Class owner; public final Object receiver; private transient KCallable reflected; private final String signature; /* compiled from: CallableReference */ public static class a implements Serializable { public static final a i = new a(); private Object readResolve() throws ObjectStreamException { return i; } } public d() { this(NO_RECEIVER); } public d(Object obj) { this(obj, null, null, null, false); } public d(Object obj, Class cls, String str, String str2, boolean z2) { this.receiver = obj; this.owner = cls; this.name = str; this.signature = str2; this.isTopLevel = z2; } @Override // kotlin.reflect.KCallable public Object call(Object... objArr) { return getReflected().call(objArr); } @Override // kotlin.reflect.KCallable public Object callBy(Map map) { return getReflected().callBy(map); } public KCallable compute() { KCallable kCallable = this.reflected; if (kCallable != null) { return kCallable; } KCallable computeReflected = computeReflected(); this.reflected = computeReflected; return computeReflected; } public abstract KCallable computeReflected(); @Override // d0.e0.b public List getAnnotations() { return getReflected().getAnnotations(); } public Object getBoundReceiver() { return this.receiver; } @Override // kotlin.reflect.KCallable public String getName() { return this.name; } public KDeclarationContainer getOwner() { Class cls = this.owner; if (cls == null) { return null; } return this.isTopLevel ? a0.getOrCreateKotlinPackage(cls) : a0.getOrCreateKotlinClass(cls); } @Override // kotlin.reflect.KCallable public List getParameters() { return getReflected().getParameters(); } public KCallable getReflected() { KCallable compute = compute(); if (compute != this) { return compute; } throw new b(); } @Override // kotlin.reflect.KCallable public KType getReturnType() { return getReflected().getReturnType(); } public String getSignature() { return this.signature; } @Override // kotlin.reflect.KCallable public List getTypeParameters() { return getReflected().getTypeParameters(); } @Override // kotlin.reflect.KCallable public KVisibility getVisibility() { return getReflected().getVisibility(); } @Override // kotlin.reflect.KCallable public boolean isAbstract() { return getReflected().isAbstract(); } @Override // kotlin.reflect.KCallable public boolean isFinal() { return getReflected().isFinal(); } @Override // kotlin.reflect.KCallable public boolean isOpen() { return getReflected().isOpen(); } @Override // kotlin.reflect.KCallable, kotlin.reflect.KFunction public boolean isSuspend() { return getReflected().isSuspend(); } }