APIdia Launch Partner
Top Description Methods
java.lang.classfile.attribute

public sealed Interface ModuleTargetAttribute

extends Attribute<ModuleTargetAttribute>, ClassElement
permits BoundModuleTargetAttribute, UnboundModuleTargetAttribute
Known Direct Implementers
jdk.internal.classfile.impl.BoundAttribute.BoundModuleTargetAttribute, jdk.internal.classfile.impl.UnboundAttribute.UnboundModuleTargetAttribute
Imports
java.lang.classfile.Attribute, .AttributeMapper, .AttributeMapper.AttributeStability, .Attributes, .ClassElement, .ClassModel, java.lang.classfile.constantpool.Utf8Entry, jdk.internal.classfile.impl.BoundAttribute, .TemporaryConstantPool, .UnboundAttribute

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
Attributes#moduleTarget(), ModuleHashesAttribute, ModuleResolutionAttribute

Method Summary

Modifier and TypeMethod and Description
public static ModuleTargetAttribute

Returns:

a ModuleTarget attribute
of
(String
the target platform
targetPlatform
)

Returns a ModuleTarget attribute.

public static ModuleTargetAttribute

Returns:

a ModuleTarget attribute
of
(Utf8Entry
the target platform
targetPlatform
)

Returns a ModuleTarget attribute.

public Utf8Entry

Returns:

the target platform
targetPlatform
()

Returns the target platform.

Inherited from java.lang.classfile.Attribute:
attributeMapperattributeName

Method Detail

ofback to summary
public static ModuleTargetAttribute of(String targetPlatform)

Returns a ModuleTarget attribute.

Parameters
targetPlatform:String

the target platform

Returns:ModuleTargetAttribute

a ModuleTarget attribute

ofback to summary
public static ModuleTargetAttribute of(Utf8Entry targetPlatform)

Returns a ModuleTarget attribute.

Parameters
targetPlatform:Utf8Entry

the target platform

Returns:ModuleTargetAttribute

a ModuleTarget attribute

targetPlatformback to summary
public Utf8Entry targetPlatform()

Returns the target platform.

Returns:Utf8Entry

the target platform