docs: static H2ONode self(InetAddress local) {
      assert H2O.H2O_PORT != 0;
      try {
        // Figure out which interface matches our IP address
        List<NetworkInterface> matchingIfs = new ArrayList();
        Enumeration<NetworkInterface> netIfs = NetworkInterface.getNetworkInterfaces();
        while( netIfs.hasMoreElements() ) {
          NetworkInterface netIf = netIfs.nextElement();
          Enumeration<InetAddress> addrs = netIf.getInetAddresses();
          while( addrs.hasMoreElements() ) {
            InetAddress addr = addrs.nextElement();
            if( addr.equals(local) ) {
              matchingIfs.add(netIf);
              break;
            }
          }
        }
        switch( matchingIfs.size() ) {
        case 0: H2O.CLOUD_MULTICAST_IF = null; break;
        case 1: H2O.CLOUD_MULTICAST_IF = matchingIfs.get(0); break;
        default:
          String msg = "Found multiple network interfaces for ip address " + local;
          for( NetworkInterface ni : matchingIfs ) {
            msg +="\n\t" + ni;
          }
          msg +="\nUsing " + matchingIfs.get(0) + " for UDP broadcast";
          Log.warn(msg);
          H2O.CLOUD_MULTICAST_IF = matchingIfs.get(0);
        }
      } catch( SocketException e ) {
        throw  Log.errRTExcept(e);
      }
      try {
        assert H2O.CLOUD_DGRAM == null;
        H2O.CLOUD_DGRAM = DatagramChannel.open();
      } catch( Exception e ) {
        throw  Log.errRTExcept(e);
      }
      return intern(new H2Okey(local,H2O.H2O_PORT));
    }