Interface ClassSignature


public sealed interface ClassSignature
Models the generic signature of a class file, as defined by JVMS 4.7.9.
Since:
24
  • 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

      String signatureString()
      Returns the raw signature string.
      Returns:
      the raw signature string
    • of

      static ClassSignature of(Signature.ClassTypeSig superclassSignature, Signature.ClassTypeSig... superinterfaceSignatures)
      Returns a class signature.
      Parameters:
      superclassSignature - the superclass
      superinterfaceSignatures - 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 parameters
      superclassSignature - the superclass
      superinterfaceSignatures - the interfaces
      Returns:
      a class signature
    • parseFrom

      static ClassSignature parseFrom(String classSignature)
      Parses a raw class signature string into a Signature
      Parameters:
      classSignature - the raw class signature string
      Returns:
      class signature