Interface Signature

All Known Subinterfaces:
Signature.ArrayTypeSig, Signature.BaseTypeSig, Signature.ClassTypeSig, Signature.RefTypeSig, Signature.ThrowableSig, Signature.TypeVarSig

public sealed interface Signature permits Signature.BaseTypeSig, Signature.RefTypeSig, Signature.ThrowableSig
Models generic Java type signatures, as defined in JVMS 4.7.9.1.
Sealed Class Hierarchy Graph:
Sealed class hierarchy graph for SignatureSealed class hierarchy graph for Signature
Since:
24
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Models the signature of an array type.
    static interface 
    Models the signature of a primitive type or void
    static interface 
    Models the signature of a possibly-parameterized class or interface type.
    static interface 
    Models the signature of a reference type, which may be a class, interface, type variable, or array type.
    static interface 
    Models a signature for a throwable type.
    static interface 
    Models the type argument.
    static interface 
    Models a signature for a type parameter of a generic class or method.
    static interface 
    Models the signature of a type variable.
  • Method Summary

    Modifier and Type
    Method
    Description
    static Signature
    of(ClassDesc classDesc)
    Returns a Java type signature.
    static Signature
    parseFrom(String javaTypeSignature)
    Parses generic Java type signature from raw string
    Returns the raw signature string.
  • Method Details

    • signatureString

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

      static Signature parseFrom(String javaTypeSignature)
      Parses generic Java type signature from raw string
      Parameters:
      javaTypeSignature - raw Java type signature string
      Returns:
      Java type signature
    • of

      static Signature of(ClassDesc classDesc)
      Returns a Java type signature.
      Parameters:
      classDesc - the symbolic description of the Java type
      Returns:
      a Java type signature