summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaulo Casanova <pasc@google.com>2018-01-25 23:03:40 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-01-25 23:03:40 +0000
commitb34af68b62cc7a66624152b5e3a03526cc4d3886 (patch)
tree8d2bcab81a45360cbc28ced33783ea690aa9e137
parent0214d1425335a8be8e255e13c3b2a309dce78fa4 (diff)
parent9bc5c90170ea001af0d5ba280579a7ecb72e828c (diff)
downloadapkzlib-b34af68b62cc7a66624152b5e3a03526cc4d3886.tar.gz
Fixed use of direct executor. am: 751dbcbf6c
am: 9bc5c90170 Change-Id: Ia073061633bad7e6eb2021cc1f8c0a1f852716d8
-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);