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.
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.
Modifier and Type | Method and Description |
---|---|
public static ModuleTargetAttribute | |
public static ModuleTargetAttribute | |
public Utf8Entry |
of | back to summary |
---|---|
public static ModuleTargetAttribute of(String targetPlatform) Returns a
|
of | back to summary |
---|---|
public static ModuleTargetAttribute of(Utf8Entry targetPlatform) Returns a
|
targetPlatform | back to summary |
---|---|
public Utf8Entry targetPlatform() Returns the target platform.
|