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 NestHostAttributeof(ClassEntry nestHost) Returns aNestHostattribute.static NestHostAttributeReturns aNestHostattribute.Methods declared in interface java.lang.classfile.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 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
-