code: private void exit(final int arity, final OtpErlangPid to,
              final OtpErlangObject reason) {
          try {
              final String node = to.node();
              if (node.equals(home.node())) {
                  home.deliver(new OtpMsg(OtpMsg.exitTag, self, to, reason));
              } else {
                  final OtpCookedConnection conn = home.getConnection(node);
                  if (conn == null) {
                      return;
                  }
                  switch (arity) {
                  case 1:
                      conn.exit(self, to, reason);
                      break;
  
                  case 2:
                      conn.exit2(self, to, reason);
                      break;
                  }
              }
          } catch (final Exception e) {
          }
      }
docs: since Erlang discerns between exit and exit/2.