private void processAsyncCacheData(CacheWriter.CacheStripeData diskData,
      boolean[] splitIncludes) throws IOException {
    StripeData sliceToCache = new StripeData(diskData.knownTornStart, diskData.firstRowStart,
        diskData.lastRowStart, diskData.lastRowEnd, diskData.rowCount,
        diskData.encodings.toArray(new ColumnEncoding[diskData.encodings.size()]));
    for (int colIx = 0; colIx < splitIncludes.length; ++colIx) {
      if (!splitIncludes[colIx]) continue;
      // The column has been read from disk.
      List<CacheWriter.CacheStreamData> streams = diskData.colStreams.get(colIx);
      LlapSerDeDataBuffer[][] newCacheDataForCol = createArrayToCache(sliceToCache, colIx, streams);
      if (streams == null) continue; // Struct column, such as root?
      Iterator<CacheWriter.CacheStreamData> iter = streams.iterator();
      while (iter.hasNext()) {
        CacheWriter.CacheStreamData stream = iter.next();
        if (stream.isSuppressed) {
          if (LlapIoImpl.LOG.isTraceEnabled()) {
            LlapIoImpl.LOG.trace("Removing a suppressed stream " + stream.name);
          }
          iter.remove();
          discardUncachedBuffers(stream.data);
          continue;
        }
        setStreamDataToCache(newCacheDataForCol, stream);
      }
    }
    if (LlapIoImpl.CACHE_LOGGER.isTraceEnabled()) {
      LlapIoImpl.CACHE_LOGGER.trace("Data to cache from async read " + sliceToCache);
    }
    try {
      cacheFileData(sliceToCache);
    } finally {
      unlockAllBuffers(sliceToCache);
    }
  }
Unlike the other overload of processOneSlice, doesn't cache data.
llap-server/src/java/org/apache/hadoop/hive/llap/io/encoded/SerDeEncodedDataReader.java