146 lines
3.7 KiB
Java
146 lines
3.7 KiB
Java
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<Annotation> 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<f> 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<h> 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();
|
|
}
|
|
}
|