org.mvel2.asm.commons
Class ModuleResolutionAttribute

java.lang.Object
  extended by org.mvel2.asm.Attribute
      extended by org.mvel2.asm.commons.ModuleResolutionAttribute

public final class ModuleResolutionAttribute
extends Attribute

ModuleResolution_attribute. This attribute is specific to the OpenJDK and may change in the future.

Author:
Remi Forax

Field Summary
 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.
 
Fields inherited from class org.mvel2.asm.Attribute
type
 
Constructor Summary
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.
 
Method Summary
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.
 
Methods inherited from class org.mvel2.asm.Attribute
getLabels, isCodeAttribute, isUnknown
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RESOLUTION_DO_NOT_RESOLVE_BY_DEFAULT

public static final 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.

See Also:
Constant Field Values

RESOLUTION_WARN_DEPRECATED

public static final int RESOLUTION_WARN_DEPRECATED
Resolution state of a module meaning the module is marked as deprecated.

See Also:
Constant Field Values

RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL

public static final 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.

See Also:
Constant Field Values

RESOLUTION_WARN_INCUBATING

public static final int RESOLUTION_WARN_INCUBATING
Resolution state of a module meaning the module is not yet standardized, so in incubating mode.

See Also:
Constant Field Values

resolution

public int resolution
Constructor Detail

ModuleResolutionAttribute

public ModuleResolutionAttribute(int resolution)
Creates an attribute with a resolution state value.

Parameters:
resolution - the resolution state among RESOLUTION_WARN_DEPRECATED, RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL, and RESOLUTION_WARN_INCUBATING.

ModuleResolutionAttribute

public 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).

Method Detail

read

protected Attribute read(ClassReader cr,
                         int off,
                         int len,
                         char[] buf,
                         int codeOff,
                         Label[] labels)
Description copied from class: Attribute
Reads a type 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.

Overrides:
read in class Attribute
Parameters:
cr - 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.
Returns:
a new Attribute object corresponding to the given bytes.

write

protected ByteVector write(ClassWriter cw,
                           byte[] code,
                           int len,
                           int maxStack,
                           int maxLocals)
Description copied from class: Attribute
Returns the byte array form of this attribute.

Overrides:
write in class Attribute
Parameters:
cw - 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.
Returns:
the byte array form of this attribute.


Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.