Class CompositeClassInformationRepository
- java.lang.Object
-
- com.offbynull.coroutines.instrumenter.asm.CompositeClassInformationRepository
-
- All Implemented Interfaces:
ClassInformationRepository
public final class CompositeClassInformationRepository extends java.lang.Object implements ClassInformationRepository
Combines multipleClassInformationRepository
objects into one.- See Also:
ClassLoaderClassInformationRepository
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.commons.collections4.list.UnmodifiableList<ClassInformationRepository>
repos
-
Constructor Summary
Constructors Constructor Description CompositeClassInformationRepository(ClassInformationRepository... repos)
Constructs aClassLoaderClassInformationRepository
object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassInformation
getInformation(java.lang.String internalClassName)
Get information for a class.
-
-
-
Field Detail
-
repos
private final org.apache.commons.collections4.list.UnmodifiableList<ClassInformationRepository> repos
-
-
Constructor Detail
-
CompositeClassInformationRepository
public CompositeClassInformationRepository(ClassInformationRepository... repos)
Constructs aClassLoaderClassInformationRepository
object.- Parameters:
repos
- class information repositories- Throws:
java.lang.NullPointerException
- if any argument isnull
java.lang.IllegalArgumentException
- ifrepos
containsnull
-
-
Method Detail
-
getInformation
public ClassInformation getInformation(java.lang.String internalClassName)
Description copied from interface:ClassInformationRepository
Get information for a class.This method returns class information as if it were encountered in a class file. In a class file, if the class is an interface, then its superclass is set to
Object
. Note that this is different from whatClass.getSuperclass()
returns when the class represents an interface (it returnsnull
).- Specified by:
getInformation
in interfaceClassInformationRepository
- Parameters:
internalClassName
- internal class name- Returns:
- information for that class, or
null
if not found
-
-