diff options
author | Paulo Casanova <pasc@google.com> | 2017-04-24 15:04:58 +0100 |
---|---|---|
committer | Paulo Casanova <pasc@google.com> | 2017-04-24 15:06:47 +0100 |
commit | 751dbcbf6cbf7ab8452a1ccc9c81792a21bce56e (patch) | |
tree | 8d2bcab81a45360cbc28ced33783ea690aa9e137 /src/main/java/com/android | |
parent | 0ab7865e6f1e5d7a01d292bbd33cd2204cb55b9a (diff) | |
download | apkzlib-751dbcbf6cbf7ab8452a1ccc9c81792a21bce56e.tar.gz |
Fixed use of direct executor.
go/lsc-require-executor-for-futures
Change-Id: I8e111ace95cf6317d5ccbf340528f29782ff0421
Test: Not needed
Diffstat (limited to 'src/main/java/com/android')
-rw-r--r-- | src/main/java/com/android/apkzlib/zip/ZFile.java | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/src/main/java/com/android/apkzlib/zip/ZFile.java b/src/main/java/com/android/apkzlib/zip/ZFile.java index d86a3c5..123e65f 100644 --- a/src/main/java/com/android/apkzlib/zip/ZFile.java +++ b/src/main/java/com/android/apkzlib/zip/ZFile.java @@ -38,6 +38,7 @@ import com.google.common.primitives.Ints; import com.google.common.util.concurrent.FutureCallback; import com.google.common.util.concurrent.Futures; import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.MoreExecutors; import com.google.common.util.concurrent.SettableFuture; import java.io.ByteArrayInputStream; import java.io.Closeable; @@ -1560,18 +1561,24 @@ public class ZFile implements Closeable { throws IOException { if (mayCompress) { ListenableFuture<CompressionResult> result = compressor.compress(source); - Futures.addCallback(result, new FutureCallback<CompressionResult>() { - @Override - public void onSuccess(CompressionResult result) { - compressInfo.set(new CentralDirectoryHeaderCompressInfo(newFileData, - result.getCompressionMethod(), result.getSize())); - } - - @Override - public void onFailure(@Nonnull Throwable t) { - compressInfo.setException(t); - } - }); + Futures.addCallback( + result, + new FutureCallback<CompressionResult>() { + @Override + public void onSuccess(CompressionResult result) { + compressInfo.set( + new CentralDirectoryHeaderCompressInfo( + newFileData, + result.getCompressionMethod(), + result.getSize())); + } + + @Override + public void onFailure(@Nonnull Throwable t) { + compressInfo.setException(t); + } + }, + MoreExecutors.directExecutor()); ListenableFuture<CloseableByteSource> compressedByteSourceFuture = Futures.transform(result, CompressionResult::getSource); |