@Override
            public int compare(ZipEntry a, ZipEntry b) {
              return compareClassNames(a.getName(), b.getName());
            }
Processes the contents of an archive ({@code .zip}, {@code .jar}, or {@code .apk}).

@param file {@code non-null;} archive file to process
@return whether any processing actually happened
@throws IOException on i/o problem
android/android_framework/dex-maker/src/main/java/com/android/dx/cf/direct/ClassPathOpener.java