Bug 1272431 - Do not use API 19+ method for FileLastModifiedComparator. r=ahunt draft
authorMichael Comella <michael.l.comella@gmail.com>
Mon, 16 May 2016 18:48:42 -0700
changeset 367993 c80732eb1b5e4fe011f3a286167921e87f03b4b0
parent 367992 24e8549645bf4e5fc5f496b26e2a960981a59bf5
child 521157 ead4f948276e7a48a0eea3ddfc3daeebd6bc36d5
push id18405
push usermichael.l.comella@gmail.com
push dateTue, 17 May 2016 21:51:23 +0000
reviewersahunt
bugs1272431
milestone49.0a1
Bug 1272431 - Do not use API 19+ method for FileLastModifiedComparator. r=ahunt MozReview-Commit-ID: 7lN0mJgWYg5
mobile/android/base/java/org/mozilla/gecko/util/FileUtils.java
--- a/mobile/android/base/java/org/mozilla/gecko/util/FileUtils.java
+++ b/mobile/android/base/java/org/mozilla/gecko/util/FileUtils.java
@@ -239,12 +239,21 @@ public class FileUtils {
             }
             return mCachedMatcher.matches();
         }
     }
 
     public static class FileLastModifiedComparator implements Comparator<File> {
         @Override
         public int compare(final File lhs, final File rhs) {
-            return Long.compare(lhs.lastModified(), rhs.lastModified());
+            // Long.compare is API 19+.
+            final long lhsModified = lhs.lastModified();
+            final long rhsModified = rhs.lastModified();
+            if (lhsModified < rhsModified) {
+                return -1;
+            } else if (lhsModified == rhsModified) {
+                return 0;
+            } else {
+                return 1;
+            }
         }
     }
 }