- All Superinterfaces:
Attribute<NestHostAttribute>,ClassElement,ClassFileElement,WritableElement<NestHostAttribute>
- All Known Implementing Classes:
BoundAttribute.BoundNestHostAttribute,UnboundAttribute.UnboundNestHostAttribute
public sealed interface NestHostAttribute
extends Attribute<NestHostAttribute>, ClassElement
permits BoundAttribute.BoundNestHostAttribute, UnboundAttribute.UnboundNestHostAttribute
Models the
NestHost attribute , which can
appear on classes to indicate that this class is a member of a nest.
Delivered as a ClassElement when
traversing the elements of a ClassModel.
The attribute does not permit multiple instances in a given location. Subsequent occurrence of the attribute takes precedence during the attributed element build or transformation.
The attribute was introduced in the Java SE Platform version 11.
- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionnestHost()Returns the host class of the nest to which this class belongs.static NestHostAttributeReturns aNestHostattribute.static NestHostAttributeof(ClassEntry nestHost) Returns aNestHostattribute.Methods inherited from interface org.glavo.classfile.Attribute
attributeMapper, attributeNameMethods inherited from interface org.glavo.classfile.WritableElement
writeTo
-
Method Details
-
nestHost
ClassEntry nestHost()Returns the host class of the nest to which this class belongs.- Returns:
- the host class of the nest to which this class belongs
-
of
Returns aNestHostattribute.- Parameters:
nestHost- the host class of the nest- Returns:
- a
NestHostattribute
-
of
Returns aNestHostattribute.- Parameters:
nestHost- the host class of the nest- Returns:
- a
NestHostattribute - Throws:
IllegalArgumentException- ifnestHostrepresents a primitive type
-