Class ClassDataAnalysisEngine.VirtualCodeBaseEntry

    • Constructor Detail

      • VirtualCodeBaseEntry

        public VirtualCodeBaseEntry​(ClassDescriptor descriptor)
    • Method Detail

      • getResourceName

        public java.lang.String getResourceName()
        Description copied from interface: ICodeBaseEntry
        Get the name of the resource.
        Specified by:
        getResourceName in interface ICodeBaseEntry
        Returns:
        the name of the resource
      • getNumBytes

        public int getNumBytes()
        Description copied from interface: ICodeBaseEntry
        Get the number of bytes in the resource. Returns <0 if the number of bytes is not known.
        Specified by:
        getNumBytes in interface ICodeBaseEntry
        Returns:
        number of bytes in the resource, or <0 if not known.
      • openResource

        public java.io.InputStream openResource()
                                         throws java.io.IOException
        Description copied from interface: ICodeBaseEntry
        Open an input stream reading from the resource.
        Specified by:
        openResource in interface ICodeBaseEntry
        Returns:
        InputStream reading from the resource.
        Throws:
        java.io.IOException - if an error occurs reading from the resource
      • getCodeBase

        public ICodeBase getCodeBase()
        Description copied from interface: ICodeBaseEntry
        Get the codebase this codebase entry belongs to.
        Specified by:
        getCodeBase in interface ICodeBaseEntry
        Returns:
        the codebase this codebase entry belongs to
      • getClassDescriptor

        public ClassDescriptor getClassDescriptor()
        Description copied from interface: ICodeBaseEntry
        Return the ClassDescriptor of the class resource accessed by this codebase entry. Do not call this method unless ClassDescriptor.isClassResource() returns true. This method may require the class data to be loaded in order to determine the class.
        Specified by:
        getClassDescriptor in interface ICodeBaseEntry
        Returns:
        ClassDescriptor of this entry
      • overrideResourceName

        public void overrideResourceName​(java.lang.String resourceName)
        Description copied from interface: ICodeBaseEntry
        Override the resource name of this codebase entry.
        Specified by:
        overrideResourceName in interface ICodeBaseEntry
        Parameters:
        resourceName - the new resource name