Package proguard.io

Class ClassPathDataEntry

java.lang.Object
proguard.io.ClassPathDataEntry
All Implemented Interfaces:
DataEntry

public class ClassPathDataEntry extends Object implements DataEntry
DataEntry implementation which loads an input stream from the classpath of the running VM.
  • Constructor Details

    • ClassPathDataEntry

      public ClassPathDataEntry(Class clazz)
      Creas an new ClassPathDataEntry for the given class.
      Parameters:
      clazz - the class for which to create a data entry.
    • ClassPathDataEntry

      public ClassPathDataEntry(String name)
      Creates a new ClassPathDataEntry for the entry with the given name.
      Parameters:
      name - the name of the class for which to create a data entry.
  • Method Details

    • getName

      public String getName()
      Description copied from interface: DataEntry
      Returns the name of this data entry.
      Specified by:
      getName in interface DataEntry
    • getOriginalName

      public String getOriginalName()
      Description copied from interface: DataEntry
      Returns the original name of this data entry, i.e. the name of the data entry before any renaming or obfuscation.
      Specified by:
      getOriginalName in interface DataEntry
    • getSize

      public long getSize()
      Description copied from interface: DataEntry
      Returns the size of this data entry, in bytes, or -1 if unknown.
      Specified by:
      getSize in interface DataEntry
    • isDirectory

      public boolean isDirectory()
      Description copied from interface: DataEntry
      Returns whether the data entry represents a directory.
      Specified by:
      isDirectory in interface DataEntry
    • getInputStream

      public InputStream getInputStream() throws IOException
      Description copied from interface: DataEntry
      Returns an input stream for reading the content of this data entry. The data entry may not represent a directory.
      Specified by:
      getInputStream in interface DataEntry
      Throws:
      IOException
    • closeInputStream

      public void closeInputStream() throws IOException
      Description copied from interface: DataEntry
      Closes the previously retrieved InputStream.
      Specified by:
      closeInputStream in interface DataEntry
      Throws:
      IOException
    • getParent

      public DataEntry getParent()
      Description copied from interface: DataEntry
      Returns the parent of this data entry, or null if it doesn't have one.
      Specified by:
      getParent in interface DataEntry
    • toString

      public String toString()
      Overrides:
      toString in class Object