{
EInternalPort iport;
EInternalPID ipid;
if ((iport=arg_port.testInternalPort()) == null) {
EAtom port_name = arg_port.testAtom();
EObject resolved;
if (port_name != null
&& (resolved=ERT.whereis(port_name)) != ERT.am_undefined
&& (iport=resolved.testInternalPort()) != null) {
// ok //
} else {
throw ERT.badarg(arg_port, arg_pid);
}
}
if ((ipid=arg_pid.testInternalPID()) == null) {
EAtom pid_name = arg_pid.testAtom();
EObject resolved;
if (pid_name != null
&& (resolved=ERT.whereis(pid_name)) != ERT.am_undefined
&& (ipid=resolved.testInternalPID()) != null) {
// ok //