Class XMLMethodSummaryReader

java.lang.Object
com.ibm.wala.ipa.summaries.XMLMethodSummaryReader
All Implemented Interfaces:
BytecodeConstants

public class XMLMethodSummaryReader extends Object implements BytecodeConstants
This class reads method summaries from an XML Stream.
  • Constructor Details

  • Method Details

    • getSummaries

      public Map<MethodReference, MethodSummary> getSummaries()
      Returns:
      Method summaries collected for methods. Mapping Object -> MethodSummary where Object is either a
      • MethodReference
      • TypeReference
      • Atom (package name)
    • getAllocatableClasses

      public Set<TypeReference> getAllocatableClasses()
      Returns:
      Set of TypeReferences marked "allocatable"
    • getClasses

      public Set<TypeReference> getClasses()
      Returns:
      Set of TypeReferences for classes declared via a <class> element, i.e. the classes this summary models. The declaring class loader of each TypeReference is the one named by the enclosing <classloader> element.
    • getClassSuperclasses

      public Map<TypeReference, TypeReference> getClassSuperclasses()
      Returns:
      a map from each class declared via <class name="..." super="..."> to its declared superclass. Declaring a super opts the class in to being materialized as a standalone class shell, positioned at that superclass; classes declared without a super are method-summary-only and do not appear here. See Util.addSummaryClassShells(SummaryClassShellLoader, XMLMethodSummaryReader) and #1957.
    • getIgnoredPackages

      public Set<Atom> getIgnoredPackages()
      Returns:
      Set of Atoms representing ignorable packages