Package org.pitest.classinfo
Class ClassInfo
- java.lang.Object
-
- org.pitest.classinfo.ClassInfo
-
- All Implemented Interfaces:
ClassHash
public final class ClassInfo extends Object implements ClassHash
Captures information about a class, its position within a hierarchy. Changes to a class between runs are tracked by calculating the hash of its bytecode and the bytecode of classes it has a strong relationship to.
-
-
Constructor Summary
Constructors Constructor Description ClassInfo(org.pitest.classinfo.ClassPointer superClass, org.pitest.classinfo.ClassPointer outerClass, ClassIdentifier id)ClassInfo(org.pitest.classinfo.ClassPointer superClass, org.pitest.classinfo.ClassPointer outerClass, org.pitest.classinfo.ClassInfoBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleandescendsFrom(Class<?> clazz)BigIntegergetDeepHash()BigIntegergetHash()HierarchicalClassIdgetHierarchicalId()ClassIdentifiergetId()ClassNamegetName()Optional<ClassInfo>getOuterClass()Optional<ClassInfo>getSuperClass()StringtoString()
-
-
-
Constructor Detail
-
ClassInfo
public ClassInfo(org.pitest.classinfo.ClassPointer superClass, org.pitest.classinfo.ClassPointer outerClass, org.pitest.classinfo.ClassInfoBuilder builder)
-
ClassInfo
public ClassInfo(org.pitest.classinfo.ClassPointer superClass, org.pitest.classinfo.ClassPointer outerClass, ClassIdentifier id)
-
-
Method Detail
-
getId
public ClassIdentifier getId()
-
descendsFrom
public boolean descendsFrom(Class<?> clazz)
-
getHierarchicalId
public HierarchicalClassId getHierarchicalId()
- Specified by:
getHierarchicalIdin interfaceClassHash
-
getDeepHash
public BigInteger getDeepHash()
- Specified by:
getDeepHashin interfaceClassHash
-
getHash
public BigInteger getHash()
-
-