Interface NestHostAttribute
- All Superinterfaces:
Attribute<NestHostAttribute>, ClassElement, ClassFileElement
Models the
NestHost
attribute (JVMS 4.7.28), 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:
- 24
-
Method Summary
Modifier and TypeMethodDescriptionnestHost()
Returns the host class of the nest to which this class belongs.static NestHostAttribute
of
(ClassEntry nestHost) Returns aNestHost
attribute.static NestHostAttribute
Returns aNestHost
attribute.Methods declared in interface Attribute
attributeMapper, attributeName
-
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 aNestHost
attribute.- Parameters:
nestHost
- the host class of the nest- Returns:
- a
NestHost
attribute
-
of
Returns aNestHost
attribute.- Parameters:
nestHost
- the host class of the nest- Returns:
- a
NestHost
attribute - Throws:
IllegalArgumentException
- ifnestHost
represents a primitive type
-