Class BytecodeEnumAnnotationValue

java.lang.Object
org.eolang.jeo.representation.bytecode.BytecodeEnumAnnotationValue
All Implemented Interfaces:
BytecodeAnnotationValue

public final class BytecodeEnumAnnotationValue extends Object implements BytecodeAnnotationValue
An annotation value that is an enumeration.
Since:
0.6
  • Constructor Details

    • BytecodeEnumAnnotationValue

      public BytecodeEnumAnnotationValue(String name, String descriptor, String value)
      Constructor.
      Parameters:
      name - The name of the annotation property.
      descriptor - The descriptor of the enumeration.
      value - The actual enumeration value.
  • Method Details

    • writeTo

      public void writeTo(org.objectweb.asm.AnnotationVisitor visitor)
      Description copied from interface: BytecodeAnnotationValue
      Write the value to the given visitor.
      Specified by:
      writeTo in interface BytecodeAnnotationValue
      Parameters:
      visitor - Visitor.
    • directives

      public Iterable<org.xembly.Directive> directives(int index, Format format)
      Description copied from interface: BytecodeAnnotationValue
      Convert to directives.
      Specified by:
      directives in interface BytecodeAnnotationValue
      Parameters:
      index - Index of the annotation in the list of annotations.
      format - Format of the directives.
      Returns:
      Directives.