if (impl == null) throw new NullPointerException("impl may not be null");
  protected DatagramSocket (DatagramSocketImpl impl)  {    this.impl = impl;    this.remoteAddress = null;    this.remotePort = -1;  }