< prev index next > src/java.base/share/classes/java/lang/classfile/Attributes.java
Print this page
import java.lang.classfile.AttributeMapper.AttributeStability;
import java.lang.classfile.attribute.*;
import jdk.internal.classfile.impl.AbstractAttributeMapper.*;
+ import jdk.internal.javac.PreviewFeature;
/**
* Attribute mappers for predefined (JVMS {@jvms 4.7}) and JDK-specific
* nonstandard attributes.
* <p>
public static final String NAME_INNER_CLASSES = "InnerClasses";
/** LineNumberTable */
public static final String NAME_LINE_NUMBER_TABLE = "LineNumberTable";
+ /** LoadableDescriptors */
+ public static final String NAME_LOADABLE_DESCRIPTORS = "LoadableDescriptors";
+
/** LocalVariableTable */
public static final String NAME_LOCAL_VARIABLE_TABLE = "LocalVariableTable";
/** LocalVariableTypeTable */
public static final String NAME_LOCAL_VARIABLE_TYPE_TABLE = "LocalVariableTypeTable";
*/
public static AttributeMapper<LineNumberTableAttribute> lineNumberTable() {
return LineNumberTableMapper.INSTANCE;
}
+ /**
+ * {@return Attribute mapper for the {@code LoadableDescriptors} attribute}
+ * @since Valhalla
+ */
+ @PreviewFeature(feature = PreviewFeature.Feature.VALUE_OBJECTS)
+ public static AttributeMapper<LoadableDescriptorsAttribute> loadableDescriptors() {
+ return LoadableDescriptorsMapper.INSTANCE;
+ }
+
/**
* {@return the mapper for the {@code LocalVariableTable} attribute}
* The mapper permits multiple instances in a {@code Code} attribute.
* This has a data dependency on {@linkplain AttributeStability#LABELS labels}.
*/
< prev index next >