object ProjectLike
- Source
- ProjectLike.scala
- Alphabetic
- By Inheritance
- ProjectLike
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- def findMaximallySpecificSuperinterfaceMethods(superinterfaceTypes: UIDSet[ObjectType], name: String, descriptor: MethodDescriptor, analyzedSuperinterfaceTypes: UIDSet[ObjectType])(implicit objectTypeToClassFile: (ObjectType) => Option[ClassFile], classHierarchy: ClassHierarchy, logContext: LogContext): (UIDSet[ObjectType], Set[Method])
Computes the maximally specific superinterface method with the given name and descriptor
Computes the maximally specific superinterface method with the given name and descriptor
- superinterfaceTypes
A set of interfaces which potentially declare a method with the given name and descriptor.
- Note
This method requires that the class hierarchy is already computed. It does not required
instanceMethods
.
- def findMaximallySpecificSuperinterfaceMethods(superinterfaceType: ObjectType, name: String, descriptor: MethodDescriptor, analyzedSuperinterfaceTypes: UIDSet[ObjectType] = UIDSet.empty)(implicit objectTypeToClassFile: (ObjectType) => Option[ClassFile], classHierarchy: ClassHierarchy, logContext: LogContext): (UIDSet[ObjectType], Set[Method])
Computes the set of maximally specific superinterface methods with the given name and descriptor.
Computes the set of maximally specific superinterface methods with the given name and descriptor.
- Note
This method requires that the class hierarchy is already computed. It does not require
,instanceMethods
.This method does not consider methods defined by
java.lang.Object
! Those methods have precedence over respective methods defined by superinterfaces! A corresponding check needs to be done before calling this method.