Interface ModuleTargetAttribute
- All Superinterfaces:
- Attribute<ModuleTargetAttribute>,- ClassElement,- ClassFileElement
public sealed interface ModuleTargetAttribute
extends Attribute<ModuleTargetAttribute>, ClassElement
Models the 
ModuleTarget attribute, which
 can appear on classes that represent
 module descriptors, to represent constraints on the target platform.
 
 The specification of the ModuleTarget attribute is:
 
 
 TargetPlatform_attribute {
   // index to CONSTANT_utf8_info structure in constant pool representing
   // the string "ModuleTarget"
   u2 attribute_name_index;
   u4 attribute_length;
   // index to CONSTANT_utf8_info structure with the target platform
   u2 target_platform_index;
 }
  
 This attribute only appears on classes, and does not permit multiple instances in a class. It has a data dependency on the constant pool.
 This attribute is not predefined in the Java SE Platform.  This is a
 JDK-specific nonstandard attribute produced by the jdk.jlink module,
 which defines the jlink and jmod tools.
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionstatic ModuleTargetAttributeReturns aModuleTargetattribute.static ModuleTargetAttributeReturns aModuleTargetattribute.Returns the target platform.Methods declared in interface java.lang.classfile.AttributeattributeMapper, attributeName
- 
Method Details- 
targetPlatform
- 
ofReturns aModuleTargetattribute.- Parameters:
- targetPlatform- the target platform
- Returns:
- a ModuleTargetattribute
 
- 
ofReturns aModuleTargetattribute.- Parameters:
- targetPlatform- the target platform
- Returns:
- a ModuleTargetattribute
 
 
-