mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-25 16:42:30 -06:00
64 lines
2.4 KiB
Java
64 lines
2.4 KiB
Java
package kotlin.jvm.internal;
|
|
|
|
import java.io.Serializable;
|
|
import kotlin.reflect.KDeclarationContainer;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class AdaptedFunctionReference implements FunctionBase, Serializable {
|
|
private final int arity;
|
|
private final int flags;
|
|
private final boolean isTopLevel;
|
|
private final String name;
|
|
private final Class owner;
|
|
protected final Object receiver;
|
|
private final String signature;
|
|
|
|
@Override // kotlin.jvm.internal.FunctionBase
|
|
public int getArity() {
|
|
return this.arity;
|
|
}
|
|
|
|
public AdaptedFunctionReference(int i, Class cls, String str, String str2, int i2) {
|
|
this(i, CallableReference.NO_RECEIVER, cls, str, str2, i2);
|
|
}
|
|
|
|
public AdaptedFunctionReference(int i, Object obj, Class cls, String str, String str2, int i2) {
|
|
this.receiver = obj;
|
|
this.owner = cls;
|
|
this.name = str;
|
|
this.signature = str2;
|
|
this.isTopLevel = (i2 & 1) == 1;
|
|
this.arity = i;
|
|
this.flags = i2 >> 1;
|
|
}
|
|
|
|
public KDeclarationContainer getOwner() {
|
|
Class cls = this.owner;
|
|
if (cls == null) {
|
|
return null;
|
|
}
|
|
return this.isTopLevel ? Reflection.getOrCreateKotlinPackage(cls) : Reflection.getOrCreateKotlinClass(cls);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof AdaptedFunctionReference)) {
|
|
return false;
|
|
}
|
|
AdaptedFunctionReference adaptedFunctionReference = (AdaptedFunctionReference) obj;
|
|
return this.isTopLevel == adaptedFunctionReference.isTopLevel && this.arity == adaptedFunctionReference.arity && this.flags == adaptedFunctionReference.flags && Intrinsics.areEqual(this.receiver, adaptedFunctionReference.receiver) && Intrinsics.areEqual(this.owner, adaptedFunctionReference.owner) && this.name.equals(adaptedFunctionReference.name) && this.signature.equals(adaptedFunctionReference.signature);
|
|
}
|
|
|
|
public int hashCode() {
|
|
Object obj = this.receiver;
|
|
int hashCode = (obj != null ? obj.hashCode() : 0) * 31;
|
|
Class cls = this.owner;
|
|
return ((((((((((hashCode + (cls != null ? cls.hashCode() : 0)) * 31) + this.name.hashCode()) * 31) + this.signature.hashCode()) * 31) + (this.isTopLevel ? 1231 : 1237)) * 31) + this.arity) * 31) + this.flags;
|
|
}
|
|
|
|
public String toString() {
|
|
return Reflection.renderLambdaToString(this);
|
|
}
|
|
}
|