Package proguard.io

Class ClassPathEntry

java.lang.Object
proguard.io.ClassPathEntry

public class ClassPathEntry extends Object
This class represents an entry from a class path: an apk, a jar, an aar, a war, a zip, an ear, or a directory. It has a name, and a flag to indicate whether the entry is an input entry or an output entry.

It also has an optional feature name that can serve as a tag to indicate the group to which the entry belongs, e.g. a given Android dynamic feature.

It also has optional filters for the names of the contained resource/classes, apks, jars, aars, wars, ears, and zips.

  • Constructor Summary

    Constructors
    Constructor
    Description
    ClassPathEntry(File file, boolean isOutput)
    Creates a new ClassPathEntry with the given file and output flag.
    ClassPathEntry(File file, boolean isOutput, String featureName)
    Creates a new ClassPathEntry with the given file, output flag, and optional feature name.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the name filter that is applied to aab files in this entry, if any.
    Returns the name filter that is applied to aar files in this entry, if any.
    Returns the name filter that is applied to apk files in this entry, if any.
    Returns the name filter that is applied to ear files in this entry, if any.
    Returns the feature name.
    Returns the file.
    Returns the name filter that is applied to bottom-level files in this entry.
    Returns the name filter that is applied to jar files in this entry, if any.
    Returns the name filter that is applied to jmod files in this entry, if any.
    Returns the path name of the entry.
    Returns the name filter that is applied to war files in this entry, if any.
    Returns the name filter that is applied to zip files in this entry, if any.
    boolean
    Returns whether this data entry is an aab file.
    boolean
    Returns whether this data entry is an aar file.
    boolean
    Returns whether this data entry is an apk file.
    boolean
    Returns whether this data entry is a dex file.
    boolean
    Returns whether this data entry is a ear file.
    boolean
    Returns whether this data entry has any kind of filter.
    boolean
    Returns whether this data entry is a jar file.
    boolean
    Returns whether this data entry is a jmod file.
    boolean
    Returns whether this data entry is an output entry.
    boolean
    Returns whether this data entry is a war file.
    boolean
    Returns whether this data entry is a zip file.
    void
    Sets the name filter that is applied to aab files in this entry, if any.
    void
    Sets the name filter that is applied to aar files in this entry, if any.
    void
    Sets the name filter that is applied to apk files in this entry, if any.
    void
    Sets the name filter that is applied to ear files in this entry, if any.
    void
    setFeatureName(String featureName)
    Sets the feature name.
    void
    setFile(File file)
    Sets the file.
    void
    Sets the name filter that is applied to bottom-level files in this entry.
    void
    Sets the name filter that is applied to jar files in this entry, if any.
    void
    Sets the name filter that is applied to jmod files in this entry, if any.
    void
    setOutput(boolean output)
    Specifies whether this data entry is an output entry.
    void
    Sets the name filter that is applied to war files in this entry, if any.
    void
    Sets the name filter that is applied to zip files in this entry, if any.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • ClassPathEntry

      public ClassPathEntry(File file, boolean isOutput)
      Creates a new ClassPathEntry with the given file and output flag.
    • ClassPathEntry

      public ClassPathEntry(File file, boolean isOutput, String featureName)
      Creates a new ClassPathEntry with the given file, output flag, and optional feature name.
  • Method Details

    • getName

      public String getName()
      Returns the path name of the entry.
    • getFile

      public File getFile()
      Returns the file.
    • setFile

      public void setFile(File file)
      Sets the file.
    • isOutput

      public boolean isOutput()
      Returns whether this data entry is an output entry.
    • setOutput

      public void setOutput(boolean output)
      Specifies whether this data entry is an output entry.
    • getFeatureName

      public String getFeatureName()
      Returns the feature name.
    • setFeatureName

      public void setFeatureName(String featureName)
      Sets the feature name.
    • isDex

      public boolean isDex()
      Returns whether this data entry is a dex file.
    • isApk

      public boolean isApk()
      Returns whether this data entry is an apk file.
    • isAab

      public boolean isAab()
      Returns whether this data entry is an aab file.
    • isJar

      public boolean isJar()
      Returns whether this data entry is a jar file.
    • isAar

      public boolean isAar()
      Returns whether this data entry is an aar file.
    • isWar

      public boolean isWar()
      Returns whether this data entry is a war file.
    • isEar

      public boolean isEar()
      Returns whether this data entry is a ear file.
    • isJmod

      public boolean isJmod()
      Returns whether this data entry is a jmod file.
    • isZip

      public boolean isZip()
      Returns whether this data entry is a zip file.
    • isFiltered

      public boolean isFiltered()
      Returns whether this data entry has any kind of filter.
    • getFilter

      public List<String> getFilter()
      Returns the name filter that is applied to bottom-level files in this entry.
    • setFilter

      public void setFilter(List<String> filter)
      Sets the name filter that is applied to bottom-level files in this entry.
    • getApkFilter

      public List<String> getApkFilter()
      Returns the name filter that is applied to apk files in this entry, if any.
    • setApkFilter

      public void setApkFilter(List<String> filter)
      Sets the name filter that is applied to apk files in this entry, if any.
    • getAabFilter

      public List<String> getAabFilter()
      Returns the name filter that is applied to aab files in this entry, if any.
    • setAabFilter

      public void setAabFilter(List<String> filter)
      Sets the name filter that is applied to aab files in this entry, if any.
    • getJarFilter

      public List<String> getJarFilter()
      Returns the name filter that is applied to jar files in this entry, if any.
    • setJarFilter

      public void setJarFilter(List<String> filter)
      Sets the name filter that is applied to jar files in this entry, if any.
    • getAarFilter

      public List<String> getAarFilter()
      Returns the name filter that is applied to aar files in this entry, if any.
    • setAarFilter

      public void setAarFilter(List<String> filter)
      Sets the name filter that is applied to aar files in this entry, if any.
    • getWarFilter

      public List<String> getWarFilter()
      Returns the name filter that is applied to war files in this entry, if any.
    • setWarFilter

      public void setWarFilter(List<String> filter)
      Sets the name filter that is applied to war files in this entry, if any.
    • getEarFilter

      public List<String> getEarFilter()
      Returns the name filter that is applied to ear files in this entry, if any.
    • setEarFilter

      public void setEarFilter(List<String> filter)
      Sets the name filter that is applied to ear files in this entry, if any.
    • getJmodFilter

      public List<String> getJmodFilter()
      Returns the name filter that is applied to jmod files in this entry, if any.
    • setJmodFilter

      public void setJmodFilter(List<String> filter)
      Sets the name filter that is applied to jmod files in this entry, if any.
    • getZipFilter

      public List<String> getZipFilter()
      Returns the name filter that is applied to zip files in this entry, if any.
    • setZipFilter

      public void setZipFilter(List<String> filter)
      Sets the name filter that is applied to zip files in this entry, if any.
    • toString

      public String toString()
      Overrides:
      toString in class Object