Package io.github.fastclasspathscanner
Class ClassTypeSignature
- java.lang.Object
-
- io.github.fastclasspathscanner.HierarchicalTypeSignature
-
- io.github.fastclasspathscanner.ClassTypeSignature
-
public class ClassTypeSignature extends HierarchicalTypeSignature
A class type signature (called "ClassSignature" in the classfile documentation).
-
-
Field Summary
Fields Modifier and Type Field Description protected ScanResultscanResult
-
Constructor Summary
Constructors Constructor Description ClassTypeSignature(List<TypeParameter> typeParameters, ClassRefTypeSignature superclassSignature, List<ClassRefTypeSignature> superinterfaceSignatures)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)protected ClassInfogetClassInfo()protected StringgetClassName()voidgetClassNamesFromTypeDescriptors(Set<String> classNameListOut)ClassRefTypeSignaturegetSuperclassSignature()Get the type signature for the superclass (possibly null in the case ofObject, since it doesn't have a superclass).List<ClassRefTypeSignature>getSuperinterfaceSignatures()Get the type signatures of any superinterfacesList<TypeParameter>getTypeParameters()Get the type parameters for the class.inthashCode()StringtoString()StringtoString(int modifiers, boolean isAnnotation, boolean isInterface, String className)Render into String form.
-
-
-
Field Detail
-
scanResult
protected transient ScanResult scanResult
-
-
Constructor Detail
-
ClassTypeSignature
public ClassTypeSignature(List<TypeParameter> typeParameters, ClassRefTypeSignature superclassSignature, List<ClassRefTypeSignature> superinterfaceSignatures)
- Parameters:
typeParameters- The class type parameters.superclassSignature- The superclass signature.superinterfaceSignatures- The superinterface signature(s).
-
-
Method Detail
-
getTypeParameters
public List<TypeParameter> getTypeParameters()
Get the type parameters for the class.- Returns:
- The type parameters for the class.
-
getSuperclassSignature
public ClassRefTypeSignature getSuperclassSignature()
Get the type signature for the superclass (possibly null in the case ofObject, since it doesn't have a superclass).- Returns:
- The type signature for the superclass, or null if no superclass (i.e. for
Object).
-
getSuperinterfaceSignatures
public List<ClassRefTypeSignature> getSuperinterfaceSignatures()
Get the type signatures of any superinterfaces- Returns:
- The type signatures of any superinterfaces.
-
getClassNamesFromTypeDescriptors
public void getClassNamesFromTypeDescriptors(Set<String> classNameListOut)
-
getClassName
protected String getClassName()
-
getClassInfo
protected ClassInfo getClassInfo()
-
toString
public String toString(int modifiers, boolean isAnnotation, boolean isInterface, String className)
Render into String form.- Parameters:
modifiers- The class modifiers.isAnnotation- True if the class is an annotation.isInterface- True if the class is an interface.className- The class name- Returns:
- The String representation.
-
-