content: package kotlin.jvm.internal;
  
  import kotlin.reflect.KCallable;
  import kotlin.reflect.KFunction;
  
  public class FunctionReference extends CallableReference implements FunctionBase, KFunction {
      private final int arity;
      private final int flags;
  
      public FunctionReference(int arity2) {
          this(arity2, NO_RECEIVER, (Class) null, (String) null, (String) null, 0);
      }
  
      public FunctionReference(int arity2, Object receiver) {
          this(arity2, receiver, (Class) null, (String) null, (String) null, 0);
      }
  
      /* JADX INFO: super call moved to the top of the method (can break code semantics) */
      public FunctionReference(int arity2, Object receiver, Class owner, String name, String signature, int flags2) {
          super(receiver, owner, name, signature, (flags2 & 1) != 1 ? false : true);
          this.arity = arity2;
          this.flags = flags2 >> 1;
      }
  
      /* access modifiers changed from: protected */
      public KCallable computeReflected() {
          return Reflection.function(this);
      }
  
      public boolean equals(Object obj) {
          if (obj == this) {
              return true;
          }
          if (obj instanceof FunctionReference) {
              FunctionReference functionReference = (FunctionReference) obj;
              return getName().equals(functionReference.getName()) && getSignature().equals(functionReference.getSignature()) && this.flags == functionReference.flags && this.arity == functionReference.arity && Intrinsics.areEqual(getBoundReceiver(), functionReference.getBoundReceiver()) && Intrinsics.areEqual((Object) getOwner(), (Object) functionReference.getOwner());
          } else if (obj instanceof KFunction) {
              return obj.equals(compute());
          } else {
              return false;
          }
      }
  
      public int getArity() {
          return this.arity;
      }
  
      /* access modifiers changed from: protected */
      public KFunction getReflected() {
          return (KFunction) super.getReflected();
      }
  
      public int hashCode() {
          return (((getOwner() == null ? 0 : getOwner().hashCode() * 31) + getName().hashCode()) * 31) + getSignature().hashCode();
      }
  
      public boolean isExternal() {
          return getReflected().isExternal();
      }
  
      public boolean isInfix() {
          return getReflected().isInfix();
      }
  
      public boolean isInline() {
          return getReflected().isInline();
      }
  
      public boolean isOperator() {
          return getReflected().isOperator();
      }
  
      public boolean isSuspend() {
          return getReflected().isSuspend();
      }
  
      public String toString() {
          KCallable compute = compute();
          return compute != this ? compute.toString() : "<init>".equals(getName()) ? "constructor (Kotlin reflection is not available)" : "function " + getName() + " (Kotlin reflection is not available)";
      }
  }
  