public final class ModuleResolutionAttribute extends Attribute
| Modifier and Type | Field and Description |
|---|---|
int |
resolution |
static int |
RESOLUTION_DO_NOT_RESOLVE_BY_DEFAULT
Resolution state of a module meaning that the module is not available
from the class-path by default.
|
static int |
RESOLUTION_WARN_DEPRECATED
Resolution state of a module meaning the module is marked as deprecated.
|
static int |
RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL
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
Resolution state of a module meaning the module is not yet standardized,
so in incubating mode.
|
| Constructor and Description |
|---|
ModuleResolutionAttribute()
Creates an empty attribute that can be used as prototype
to be passed as argument of the method
ClassReader.accept(org.objectweb.asm.ClassVisitor, Attribute[], int). |
ModuleResolutionAttribute(int resolution)
Creates an attribute with a resolution state value.
|
| Modifier and Type | Method and Description |
|---|---|
protected Attribute |
read(ClassReader cr,
int off,
int len,
char[] buf,
int codeOff,
Label[] labels)
Reads a
type attribute. |
protected ByteVector |
write(ClassWriter cw,
byte[] code,
int len,
int maxStack,
int maxLocals)
Returns the byte array form 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
public ModuleResolutionAttribute(int resolution)
resolution - the resolution state among
RESOLUTION_WARN_DEPRECATED,
RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL, and
RESOLUTION_WARN_INCUBATING.public ModuleResolutionAttribute()
ClassReader.accept(org.objectweb.asm.ClassVisitor, Attribute[], int).protected Attribute read(ClassReader cr, int off, int len, char[] buf, int codeOff, Label[] labels)
Attributetype attribute. This method must return a
new Attribute object, of type type,
corresponding to the len bytes starting at the given offset, in
the given class reader.read in class Attributecr - the class that contains the attribute to be read.off - index of the first byte of the attribute's content in
cr.b. The 6 attribute header bytes,
containing the type and the length of the attribute, are not
taken into account here.len - the length of the attribute's content.buf - buffer to be used to call readUTF8, readClass
or readConst.codeOff - index of the first byte of code's attribute content in
cr.b, or -1 if the attribute to be read
is not a code attribute. The 6 attribute header bytes,
containing the type and the length of the attribute, 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 given
bytes.protected ByteVector write(ClassWriter cw, byte[] code, int len, int maxStack, int maxLocals)
Attributewrite in class Attributecw - the class to which this attribute must be added. This
parameter can be used to add to the constant pool of this
class the items that corresponds to this attribute.code - the bytecode of the method corresponding to this code
attribute, or null if this attribute is not a code
attributes.len - the length of the bytecode of the method corresponding to this
code attribute, or null if this attribute is not a
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.