Interface NestMembersAttribute

All Superinterfaces:
Attribute<NestMembersAttribute>, ClassElement, ClassfileElement, WritableElement<NestMembersAttribute>
All Known Implementing Classes:
BoundAttribute.BoundNestMembersAttribute, UnboundAttribute.UnboundNestMembersAttribute

Models the NestMembers attribute , which can appear on classes to indicate that this class is the host of a nest. Delivered as a ClassElement when traversing the elements of a ClassModel.
  • Method Details

    • nestMembers

      List<ClassEntry> nestMembers()
      Returns the classes belonging to the nest hosted by this class.
      Returns:
      the classes belonging to the nest hosted by this class
    • of

      static NestMembersAttribute of(List<ClassEntry> nestMembers)
      Returns a NestMembers attribute.
      Parameters:
      nestMembers - the member classes of the nest
      Returns:
      a NestMembers attribute
    • of

      static NestMembersAttribute of(ClassEntry... nestMembers)
      Returns a NestMembers attribute.
      Parameters:
      nestMembers - the member classes of the nest
      Returns:
      a NestMembers attribute
    • ofSymbols

      static NestMembersAttribute ofSymbols(List<ClassDesc> nestMembers)
      Returns a NestMembers attribute.
      Parameters:
      nestMembers - the member classes of the nest
      Returns:
      a NestMembers attribute
    • ofSymbols

      static NestMembersAttribute ofSymbols(ClassDesc... nestMembers)
      Returns a NestMembers attribute.
      Parameters:
      nestMembers - the member classes of the nest
      Returns:
      a NestMembers attribute