discord-jadx/app/src/main/java/d0/z/d/d.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();
}
}