Class ClassPathUtil


  • public final class ClassPathUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static StringMatcher determineCompressionMethod​(ClassPath classPath)
      Loop through all the input zip entries in ClassPath to determine the compression methods.
      static boolean hasAabInput​(ClassPath classPath)
      Returns whether the class path contains any input app bundles.
      static boolean isAndroid​(ClassPath classPath)
      Returns whether the class path contains android target formats.
      static boolean isDalvik​(ClassPath classPath)
      Returns whether the class path contains dalvik target formats.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • hasAabInput

        public static boolean hasAabInput​(ClassPath classPath)
        Returns whether the class path contains any input app bundles.
      • isAndroid

        public static boolean isAndroid​(ClassPath classPath)
        Returns whether the class path contains android target formats.
      • isDalvik

        public static boolean isDalvik​(ClassPath classPath)
        Returns whether the class path contains dalvik target formats.
      • determineCompressionMethod

        public static StringMatcher determineCompressionMethod​(ClassPath classPath)
        Loop through all the input zip entries in ClassPath to determine the compression methods. For dex files, if one entry is uncompressed, a regex is added to match all dex files. That allows to keep a consistent compression method regardless of the number of dex files after processing (edge case if we add classes and a new dex file is needed).
        Parameters:
        classPath - the entry to scan.