ESmall version = t.elm(2).testSmall();
if (flags == null || version == null) {
throw ERT.badarg(node_arg, cid_arg, type_arg);
}
EPeer n = EPeer.get_or_create(node, creation, port, flags.value, version.value);
EDriverTask task = port.task();
if (task != null) {
task.node(n);
/*TODO:
send_nodes_mon_msgs(BIF_P,
am_nodeup,
BIF_ARG_1,
flags & DFLAG_PUBLISHED ? am_visible : am_hidden,
NIL);
*/
n.node_up(null/*??*/, ERT.NIL);
return ERT.TRUE;
} else {
return ERT.FALSE;
}