Interface ClassSignature
public sealed interface ClassSignature
Models the generic signature of a class file, as defined by JVMS 4.7.9.
- Since:
- 24
-
Method Summary
Modifier and TypeMethodDescriptionstatic ClassSignature
of
(Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures) Returns a class signature.static ClassSignature
of
(List<Signature.TypeParam> typeParameters, Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures) Returns a class signature.static ClassSignature
Parses a raw class signature string into a SignatureReturns the raw signature string.Returns the instantiation of the superclass in this signature.Returns the instantiation of the interfaces in this signature.Returns the type parameters of this class.
-
Method Details
-
typeParameters
List<Signature.TypeParam> typeParameters()Returns the type parameters of this class.- Returns:
- the type parameters of this class
-
superclassSignature
Signature.ClassTypeSig superclassSignature()Returns the instantiation of the superclass in this signature.- Returns:
- the instantiation of the superclass in this signature
-
superinterfaceSignatures
List<Signature.ClassTypeSig> superinterfaceSignatures()Returns the instantiation of the interfaces in this signature.- Returns:
- the instantiation of the interfaces in this signature
-
signatureString
-
of
static ClassSignature of(Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures) Returns a class signature.- Parameters:
superclassSignature
- the superclasssuperinterfaceSignatures
- the interfaces- Returns:
- a class signature
-
of
static ClassSignature of(List<Signature.TypeParam> typeParameters, Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures) Returns a class signature.- Parameters:
typeParameters
- the type parameterssuperclassSignature
- the superclasssuperinterfaceSignatures
- the interfaces- Returns:
- a class signature
-
parseFrom
Parses a raw class signature string into a Signature- Parameters:
classSignature
- the raw class signature string- Returns:
- class signature
-