Clarify necessity for file path normalization PiperOrigin-RevId: 971491679 Change-Id: I26c9eecc53904abbe457c10473b4cafb8331f229
diff --git a/src/tools/java/com/google/devtools/build/android/dexer/ZipEntryComparator.java b/src/tools/java/com/google/devtools/build/android/dexer/ZipEntryComparator.java index ab0b838..e17650d 100644 --- a/src/tools/java/com/google/devtools/build/android/dexer/ZipEntryComparator.java +++ b/src/tools/java/com/google/devtools/build/android/dexer/ZipEntryComparator.java
@@ -42,9 +42,13 @@ * @return {@code compareTo()}-style result */ // Copied from com.android.dx.cf.direct.ClassPathOpener + // See + // https://cs.android.com/android/platform/superproject/+/android-latest-release:dalvik/dx/src/com/android/dx/cf/direct/ClassPathOpener.java;l=187-200;drc=9dbd802c8c96c3a66873bc600bc7d1374a1d08e5 @VisibleForTesting static int compareClassNames(String a, String b) { // Ensure inner classes sort second + // The strings being sorted are filenames (e.g. MyThing$1.class, MyThing.class), so this + // normalization is necessary. a = a.replace('$', '0'); b = b.replace('$', '0');