Snap for 6439596 from ae1086c47adc35af5c36b5f2e93afc0c2ce27a8a to qt-aml-tzdata-release

Change-Id: I6d250bc423bf6202350c40b70073b1a58fbef4c3
diff --git a/BUILD b/BUILD
new file mode 100644
index 0000000..0094d45
--- /dev/null
+++ b/BUILD
@@ -0,0 +1,33 @@
+licenses(["notice"])  # Apache License 2.0
+
+java_library(
+    name = "apkzlib",
+    srcs = glob([
+        "src/main/java/**/*.java",
+    ]),
+    visibility = ["//tools/base/build-system/builder:__pkg__"],
+    deps = [
+        "//tools/apksig",
+        "//tools/base/third_party:com.google.code.findbugs_jsr305",
+        "//tools/base/third_party:com.google.guava_guava",
+        "//tools/base/third_party:org.bouncycastle_bcpkix-jdk15on",
+        "//tools/base/third_party:org.bouncycastle_bcprov-jdk15on",
+    ],
+)
+
+java_test(
+    name = "apkzlib_tests",
+    srcs = glob(["src/test/java/**/*.java"]),
+    jvm_flags = ["-Dtest.suite.jar=tests.jar"],
+    resources = glob(["src/test/resources/**"]),
+    test_class = "com.android.testutils.JarTestSuite",
+    deps = [
+        ":apkzlib",
+        "//tools/base/testutils:tools.testutils",
+        "//tools/base/third_party:com.google.guava_guava",
+        "//tools/base/third_party:junit_junit",
+        "//tools/base/third_party:org.bouncycastle_bcpkix-jdk15on",
+        "//tools/base/third_party:org.bouncycastle_bcprov-jdk15on",
+        "//tools/base/third_party:org.mockito_mockito-core",
+    ],
+)
diff --git a/src/main/java/com/android/tools/build/apkzlib/zip/ZFile.java b/src/main/java/com/android/tools/build/apkzlib/zip/ZFile.java
index cca5f40..b7949b5 100644
--- a/src/main/java/com/android/tools/build/apkzlib/zip/ZFile.java
+++ b/src/main/java/com/android/tools/build/apkzlib/zip/ZFile.java
@@ -27,7 +27,6 @@
 import com.google.common.base.Verify;
 import com.google.common.base.VerifyException;
 import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
@@ -2473,7 +2472,7 @@
             return;
         }
 
-        for (File f : Iterables.skip(Files.fileTraverser().depthFirstPreOrder(file), 1)) {
+        for (File f : Files.fileTreeTraverser().preOrderTraversal(file).skip(1)) {
             String path = file.toURI().relativize(f.toURI()).getPath();
 
             InputStream stream;