Interface PermittedSubclassesAttribute

All Superinterfaces:
Attribute<PermittedSubclassesAttribute>, ClassElement, ClassfileElement, WritableElement<PermittedSubclassesAttribute>
All Known Implementing Classes:
BoundAttribute.BoundPermittedSubclassesAttribute, UnboundAttribute.UnboundPermittedSubclassesAttribute

Models the PermittedSubclasses attribute , which can appear on classes to indicate which classes may extend this class. Delivered as a ClassElement when traversing the elements of a ClassModel.
  • Method Details

    • permittedSubclasses

      List<ClassEntry> permittedSubclasses()
      Returns the list of permitted subclasses.
      Returns:
      the list of permitted subclasses
    • of

      static PermittedSubclassesAttribute of(List<ClassEntry> permittedSubclasses)
      Returns a PermittedSubclasses attribute.
      Parameters:
      permittedSubclasses - the permitted subclasses
      Returns:
      a PermittedSubclasses attribute
    • of

      static PermittedSubclassesAttribute of(ClassEntry... permittedSubclasses)
      Returns a PermittedSubclasses attribute.
      Parameters:
      permittedSubclasses - the permitted subclasses
      Returns:
      a PermittedSubclasses attribute
    • ofSymbols

      static PermittedSubclassesAttribute ofSymbols(List<ClassDesc> permittedSubclasses)
      Returns a PermittedSubclasses attribute.
      Parameters:
      permittedSubclasses - the permitted subclasses
      Returns:
      a PermittedSubclasses attribute
    • ofSymbols

      static PermittedSubclassesAttribute ofSymbols(ClassDesc... permittedSubclasses)
      Returns a PermittedSubclasses attribute.
      Parameters:
      permittedSubclasses - the permitted subclasses
      Returns:
      a PermittedSubclasses attribute