summaryrefslogtreecommitdiff
path: root/src/main/java/com/android
diff options
context:
space:
mode:
authorPaulo Casanova <pasc@google.com>2017-04-24 15:04:58 +0100
committerPaulo Casanova <pasc@google.com>2017-04-24 15:06:47 +0100
commit751dbcbf6cbf7ab8452a1ccc9c81792a21bce56e (patch)
tree8d2bcab81a45360cbc28ced33783ea690aa9e137 /src/main/java/com/android
parent0ab7865e6f1e5d7a01d292bbd33cd2204cb55b9a (diff)
downloadapkzlib-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.java31
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);