类 ModuleResolutionAttribute

java.lang.Object
cn.taketoday.bytecode.Attribute
cn.taketoday.bytecode.commons.ModuleResolutionAttribute

public final class ModuleResolutionAttribute extends Attribute
A ModuleResolution attribute. This attribute is specific to the OpenJDK and may change in the future.
作者:
Remi Forax
  • 字段详细资料

    • RESOLUTION_DO_NOT_RESOLVE_BY_DEFAULT

      public static final 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.
      另请参阅:
    • RESOLUTION_WARN_DEPRECATED

      public static final int RESOLUTION_WARN_DEPRECATED
      The resolution state of a module meaning the module is marked as deprecated.
      另请参阅:
    • RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL

      public static final 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.
      另请参阅:
    • RESOLUTION_WARN_INCUBATING

      public static final int RESOLUTION_WARN_INCUBATING
      The resolution state of a module meaning the module is not yet standardized, so in incubating mode.
      另请参阅:
    • resolution

      public int resolution
      The resolution state of the module. Must be one of RESOLUTION_WARN_DEPRECATED, RESOLUTION_WARN_DEPRECATED_FOR_REMOVAL, and RESOLUTION_WARN_INCUBATING.
  • 构造器详细资料

  • 方法详细资料

    • read

      protected Attribute read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeOffset, Label[] labels)
      从类复制的说明: Attribute
      Reads a 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 在类中 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.
      返回:
      a new Attribute object corresponding to the specified bytes.
    • write

      protected ByteVector write(ClassWriter classWriter, byte[] code, int codeLength, int maxStack, int maxLocals)
      从类复制的说明: Attribute
      Returns the byte array form of the content of this attribute. The 6 header bytes (attribute_name_index and attribute_length) must not be added in the returned ByteVector.
      覆盖:
      write 在类中 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.
      返回:
      the byte array form of this attribute.