Class BytecodeAnnotation
java.lang.Object
org.eolang.jeo.representation.bytecode.BytecodeAnnotation
- All Implemented Interfaces:
BytecodeAnnotationValue
Bytecode annotation.
- Since:
- 0.2
-
Constructor Summary
ConstructorsConstructorDescriptionBytecodeAnnotation
(String descriptor, boolean visible) Constructor.BytecodeAnnotation
(String descriptor, boolean visible, List<BytecodeAnnotationProperty> properties) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionDescriptor.boolean
Visible.write
(int index, org.objectweb.asm.MethodVisitor visitor) Write parameter annotation.write
(org.objectweb.asm.ClassVisitor visitor) Write class annotation.write
(org.objectweb.asm.FieldVisitor visitor) Write field annotation.write
(org.objectweb.asm.MethodVisitor visitor) Write method annotation.void
writeTo
(org.objectweb.asm.AnnotationVisitor visitor) Write the value to the given visitor.
-
Constructor Details
-
BytecodeAnnotation
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
Write class annotation.- Parameters:
visitor
- Visitor.- Returns:
- This.
-
write
Write method annotation.- Parameters:
visitor
- Visitor.- Returns:
- This.
-
write
Write parameter annotation.- Parameters:
index
- Index of a parameter.visitor
- Method visitor.- Returns:
- This.
-
write
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 interfaceBytecodeAnnotationValue
- Parameters:
visitor
- Visitor.
-
descriptor
Descriptor.- Returns:
- Descriptor.
-
isVisible
public boolean isVisible()Visible.- Returns:
- Visible.
-