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);
}
}