code: @Override
      public int getCompletionData3(long[] iocbs, int size,
                                    int timeout, long completionPort) throws AsyncException {
          int gotData = 0;
  
          if (aioInitialized == AIO_INITIALIZED) {
              gotData = aio_getioev3(iocbs, size, timeout, completionPort);
              if (aioInitialized == AIO_SHUTDOWN) {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                      Tr.debug(tc, "Shutdown after callout");
                  }
                  gotData = 0;
              }
          }
  
          return gotData;
      }
docs: /*
  @see com.ibm.io.async.IAsyncProvider#getCompletionData3(long[], int, int, long)