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 BytecodeAnnotationPropertyannotation(String name, String desc, List<Object> values) Factory method for annotation property.static BytecodeAnnotationPropertyFactory method for array property.static BytecodeAnnotationPropertyFactory method for property by type.Iterable<org.xembly.Directive>static BytecodeAnnotationPropertyFactory method for enum property.static BytecodeAnnotationPropertyFactory method for plain property.voidwriteTo(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:BytecodeAnnotationValueWrite the value to the given visitor.- Specified by:
writeToin interfaceBytecodeAnnotationValue- Parameters:
avisitor- Visitor.
-
directives
- Specified by:
directivesin interfaceBytecodeAnnotationValue
-