Class BytecodeAnnotationProperty
java.lang.Object
org.eolang.jeo.representation.bytecode.BytecodeAnnotationProperty
- All Implemented Interfaces:
BytecodeAnnotationValue
Bytecode annotation property.
- Since:
- 0.3
-
Method Summary
Modifier and TypeMethodDescriptionstatic BytecodeAnnotationProperty
annotation
(String name, String desc, List<Object> values) Factory method for annotation property.static BytecodeAnnotationProperty
Factory method for array property.static BytecodeAnnotationProperty
Factory method for property by type.Iterable<org.xembly.Directive>
static BytecodeAnnotationProperty
Factory method for enum property.static BytecodeAnnotationProperty
Factory method for plain property.void
writeTo
(org.objectweb.asm.AnnotationVisitor avisitor) Write the value to the given visitor.
-
Method Details
-
enump
Factory method for enum property.- Parameters:
name
- Property name.desc
- Property descriptor.value
- Property value.- Returns:
- Property.
-
plain
Factory method for plain property.- Parameters:
name
- Property name.value
- Property value.- Returns:
- Property.
-
array
Factory method for array property.- Parameters:
name
- Property name.values
- Property values.- Returns:
- Property.
-
annotation
Factory method for annotation property.- Parameters:
name
- Property name.desc
- Property descriptor.values
- Property values.- Returns:
- Property.
-
byType
Factory method for property by type.- Parameters:
type
- Type.params
- Parameters.- Returns:
- Property.
-
writeTo
public void writeTo(org.objectweb.asm.AnnotationVisitor avisitor) Description copied from interface:BytecodeAnnotationValue
Write the value to the given visitor.- Specified by:
writeTo
in interfaceBytecodeAnnotationValue
- Parameters:
avisitor
- Visitor.
-
directives
- Specified by:
directives
in interfaceBytecodeAnnotationValue
-