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, isUnknown
public 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.objectweb.asm.ClassVisitor, Attribute[], int)
method.protected Attribute read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeOffset, Label[] labels)
Attribute
Attribute.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 Attribute
classReader
- 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)
Attribute
write
in class Attribute
classWriter
- 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.Copyright © 2022. All rights reserved.