code: @Override
      public final byte[] decompress(byte[] compressed) {
          Assert.notNull(compressed, "compressed bytes cannot be null.");
  
          try {
              return doDecompress(compressed);
          } catch (IOException e) {
              throw new CompressionException("Unable to decompress bytes.", e);
          }
      }
docs: Asserts the compressed bytes is not null and calls {@link #doDecompress(byte[]) doDecompress}
  
  @param compressed compressed bytes
  @return decompressed bytes
  @throws CompressionException if {@link #doDecompress(byte[]) doDecompress} throws an IOException