Class BytecodeAnnotation

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

public final class BytecodeAnnotation extends Object implements BytecodeAnnotationValue
Bytecode annotation.
Since:
0.2
  • Constructor Details

    • BytecodeAnnotation

      public BytecodeAnnotation(String descriptor, boolean visible)
      Constructor.
      Parameters:
      descriptor - Descriptor.
      visible - Visible.
    • BytecodeAnnotation

      public BytecodeAnnotation(String descriptor, boolean visible, List<BytecodeAnnotationProperty> properties)
      Constructor.
      Parameters:
      descriptor - Descriptor.
      visible - Visible.
      properties - Properties.
  • Method Details

    • write

      public BytecodeAnnotation write(org.objectweb.asm.ClassVisitor visitor)
      Write class annotation.
      Parameters:
      visitor - Visitor.
      Returns:
      This.
    • write

      public BytecodeAnnotation write(org.objectweb.asm.MethodVisitor visitor)
      Write method annotation.
      Parameters:
      visitor - Visitor.
      Returns:
      This.
    • write

      public BytecodeAnnotation write(int index, org.objectweb.asm.MethodVisitor visitor)
      Write parameter annotation.
      Parameters:
      index - Index of a parameter.
      visitor - Method visitor.
      Returns:
      This.
    • write

      public BytecodeAnnotation write(org.objectweb.asm.FieldVisitor visitor)
      Write field annotation.
      Parameters:
      visitor - Visitor.
      Returns:
      This.
    • 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.
    • descriptor

      public String descriptor()
      Descriptor.
      Returns:
      Descriptor.
    • isVisible

      public boolean isVisible()
      Visible.
      Returns:
      Visible.