public final class ModuleResolutionAttribute extends Attribute
| Modifier and Type | Field and Description |
|---|---|
int |
resolution
The resolution state of the module.
|
static int |
RESOLUTION_DO_NOT_RESOLVE_BY_DEFAULT
The resolution state of a module meaning that the module is not available from the class-path
by default.
|
static int |
RESOLUTION_WARN_DEPRECATED
The resolution state of a module meaning the module is marked as deprecated.
|
static int |
RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL
The resolution state of a module meaning the module is marked as deprecated and will be removed
in a future release.
|
static int |
RESOLUTION_WARN_INCUBATING
The resolution state of a module meaning the module is not yet standardized, so in incubating
mode.
|
| Constructor and Description |
|---|
ModuleResolutionAttribute()
Constructs an empty
ModuleResolutionAttribute. |
ModuleResolutionAttribute(int resolution)
Constructs a new
ModuleResolutionAttribute. |
| Modifier and Type | Method and Description |
|---|---|
protected Attribute |
read(ClassReader classReader,
int offset,
int length,
char[] charBuffer,
int codeOffset,
Label[] labels)
Reads a
Attribute.type attribute. |
protected ByteVector |
write(ClassWriter classWriter,
byte[] code,
int codeLength,
int maxStack,
int maxLocals)
Returns the byte array form of the content of this attribute.
|
getLabels, isCodeAttribute, isUnknownpublic static final int RESOLUTION_DO_NOT_RESOLVE_BY_DEFAULT
public static final int RESOLUTION_WARN_DEPRECATED
public static final int RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL
public static final int RESOLUTION_WARN_INCUBATING
public int resolution
RESOLUTION_WARN_DEPRECATED, RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL, and RESOLUTION_WARN_INCUBATING.public ModuleResolutionAttribute(int resolution)
ModuleResolutionAttribute.resolution - the resolution state of the module. Must be one of RESOLUTION_WARN_DEPRECATED, RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL, and RESOLUTION_WARN_INCUBATING.public ModuleResolutionAttribute()
ModuleResolutionAttribute. This object can be passed as a prototype
to the ClassReader.accept(org.eclipse.persistence.internal.libraries.asm.ClassVisitor, Attribute[], int) method.protected Attribute read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeOffset, Label[] labels)
AttributeAttribute.type attribute. This method must return a new Attribute object,
of type Attribute.type, corresponding to the 'length' bytes starting at 'offset', in the given
ClassReader.read in class AttributeclassReader - the class that contains the attribute to be read.offset - index of the first byte of the attribute's content in ClassReader. The 6
attribute header bytes (attribute_name_index and attribute_length) are not taken into
account here.length - the length of the attribute's content (excluding the 6 attribute header bytes).charBuffer - the buffer to be used to call the ClassReader methods requiring a
'charBuffer' parameter.codeOffset - index of the first byte of content of the enclosing Code attribute
in ClassReader, or -1 if the attribute to be read is not a Code attribute. The 6
attribute header bytes (attribute_name_index and attribute_length) are not taken into
account here.labels - the labels of the method's code, or null if the attribute to be read
is not a Code attribute.Attribute object corresponding to the specified bytes.protected ByteVector write(ClassWriter classWriter, byte[] code, int codeLength, int maxStack, int maxLocals)
Attributewrite in class AttributeclassWriter - the class to which this attribute must be added. This parameter can be used
to add the items that corresponds to this attribute to the constant pool of this class.code - the bytecode of the method corresponding to this Code attribute, or null
if this attribute is not a Code attribute. Corresponds to the 'code' field of the Code
attribute.codeLength - the length of the bytecode of the method corresponding to this code
attribute, or 0 if this attribute is not a Code attribute. Corresponds to the 'code_length'
field of the Code attribute.maxStack - the maximum stack size of the method corresponding to this Code attribute, or
-1 if this attribute is not a Code attribute.maxLocals - the maximum number of local variables of the method corresponding to this code
attribute, or -1 if this attribute is not a Code attribute.