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<BytecodeAnnotationValue> vals) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionIterable<org.xembly.Directive>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.voidwriteTo(org.objectweb.asm.AnnotationVisitor visitor) Write the value to the given visitor.
-
Constructor Details
-
BytecodeAnnotation
Constructor.- Parameters:
descriptor- Descriptor.visible- Visible.
-
BytecodeAnnotation
Constructor.- Parameters:
descriptor- Descriptor.visible- Visible.vals- 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:BytecodeAnnotationValueWrite the value to the given visitor.- Specified by:
writeToin interfaceBytecodeAnnotationValue- Parameters:
visitor- Visitor.
-
directives
- Specified by:
directivesin interfaceBytecodeAnnotationValue
-