docs: public static ConnectionHandle getConnectionHandle(VirtualConnection vc) {
          if (vc == null) {
              return null;
          }
  
          ConnectionHandle connHandle = (ConnectionHandle) vc.getStateMap().get(CONNECTION_HANDLE_VC_KEY);
  
          // We can be here for two reasons:
          // a) We have one, just needed to find it in VC state map
          if (connHandle != null)
              return connHandle;
  
          // b) We want a new one
          connHandle = factory.createConnectionHandle();
  
          // For some connections (outbound, most notably), the connection type
          // will be set on the VC before connect... in which case, read it
          // and set it on the connection handle at the earliest point
          // possible.
          if (connHandle != null) {
              connHandle.setConnectionType(vc);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "getConnectionHandle - created new connection handle: " + connHandle);
          }
  
          setConnectionHandle(vc, connHandle);
          return connHandle;
      }