docs: public VirtualConnection write(SocketAddress address, UDPWriteCompletedCallback callback, boolean forceQueue) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "write()");
          }
  
          if (((InetSocketAddress) address).getAddress() == null) {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                  Tr.debug(tc, "Adddress is unresolvable [" + address + "]");
              }
  
              CumulativeLogger.logLookupFailure(((InetSocketAddress) address).getHostName());
  
              if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
                  Tr.exit(tc, "write when address is unresolvable.");
              }
              return getConnLink().getVirtualConnection();
          }
  
          setWriteCallback(callback);
          this.targetAddress = address;
          this.bIsForceQueue = forceQueue;
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "write called for buffer " + getBuffer() + " to address " + address);
          }
  
          VirtualConnection conn = getWorkQueueManager().processWork(this);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "write: " + conn);
          }
          return conn;
      }