Top Description Methods
java.lang.classfile.attribute

public sealed Interface ModuleTargetAttribute

extends Attribute<ModuleTargetAttribute>, ClassElement
Known Direct Implementers
jdk.internal.classfile.impl.BoundAttribute.BoundModuleTargetAttribute, jdk.internal.classfile.impl.UnboundAttribute.UnboundModuleTargetAttribute
Annotations
@PreviewFeature
feature:CLASSFILE_API
Imports
java.lang.classfile.Attribute, .ClassElement, java.lang.classfile.constantpool.Utf8Entry, jdk.internal.classfile.impl.BoundAttribute, .TemporaryConstantPool, .UnboundAttribute, jdk.internal.javac.PreviewFeature

Preview

Second Preview of ClassFile API (JEP 466).

Programs can only use ModuleTargetAttribute when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.

Models the ModuleTarget attribute, which can appear on classes that represent module descriptors. This is a JDK-specific attribute, which captures constraints on the target platform. Delivered as a java.lang.classfile.ClassElement when traversing the elements of a java.lang.classfile.ClassModel.

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;
}
 

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.

Since
22

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