Package serp.bytecode
Class Annotations
java.lang.Object
serp.bytecode.Attributes
serp.bytecode.Attribute
serp.bytecode.Annotations
- All Implemented Interfaces:
BCEntity,VisitAcceptor
Java annotation data.
- Author:
- Abe White
-
Method Summary
Modifier and TypeMethodDescriptionvoidacceptVisit(BCVisitor visit) Accept a visit from aBCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this one.addAnnotation(Class type) Add a new annotation.addAnnotation(String type) Add a new annotation.Import an annotation from another instance.addAnnotation(BCClass type) Add a new annotation.voidclear()Remove all annotations.getAnnotation(Class type) Return the annotation of the given type, or null if none.getAnnotation(String type) Return the annotation of the given type, or null if none.getAnnotation(BCClass type) Return the annotation of the given type, or null if none.All declared annotations.booleanWhether these annotations are runtime-visible.booleanremoveAnnotation(Class type) Remove the annotation of the given type.booleanremoveAnnotation(String type) Remove the annotation of the given type.booleanremoveAnnotation(Annotation anno) Remove the given annotation.booleanremoveAnnotation(BCClass type) Remove the annotation of the given type.voidsetAnnotations(Annotation[] annos) Set the annotations.Methods inherited from class serp.bytecode.Attribute
getClassLoader, getName, getNameIndex, getOwner, getPool, getProject, isValidMethods inherited from class serp.bytecode.Attributes
addAttribute, addAttribute, clearAttributes, getAttribute, getAttributes, getAttributes, removeAttribute, removeAttribute, setAttributes
-
Method Details
-
isRuntime
public boolean isRuntime()Whether these annotations are runtime-visible. -
getAnnotations
All declared annotations. -
setAnnotations
Set the annotations. This method is useful when importing annotations from another instance. -
getAnnotation
Return the annotation of the given type, or null if none. -
getAnnotation
Return the annotation of the given type, or null if none. -
getAnnotation
Return the annotation of the given type, or null if none. -
addAnnotation
Import an annotation from another instance.- Returns:
- the newly added annotation
-
addAnnotation
Add a new annotation. -
addAnnotation
Add a new annotation. -
addAnnotation
Add a new annotation. -
clear
public void clear()Remove all annotations. -
removeAnnotation
Remove the given annotation.- Returns:
- true if an annotation was removed, false otherwise
-
removeAnnotation
Remove the annotation of the given type.- Returns:
- true if an annotation was removed, false otherwise
-
removeAnnotation
Remove the annotation of the given type.- Returns:
- true if an annotation was removed, false otherwise
-
removeAnnotation
Remove the annotation of the given type.- Returns:
- true if an annotation was removed, false otherwise
-
acceptVisit
Description copied from interface:VisitAcceptorAccept a visit from aBCVisitor, calling the appropriate methods to notify the visitor that it has entered this entity, and to provide it with the proper callbacks for each sub-entity owned by this one.
-