1 package org.jf.dexlib2.iface;
2 
3 import javax.annotation.Nonnull;
4 import java.util.Set;
5 
6 /**
7  * This represents a basic annotation, and serves as a common superclass for Annotation and AnnotationEncodedValue
8  */
9 public interface BasicAnnotation {
10     /**
11      * Gets the type of this annotation.
12      *
13      * This will be the type descriptor of the class that defines this annotation.
14      *
15      * @return The type of this annotation
16      */
getType()17     @Nonnull String getType();
18 
19     /**
20      * Gets a set of the name/value elements associated with this annotation.
21      *
22      * The elements in the returned set will be unique with respect to the element name.
23      *
24      * @return A set of AnnotationElements
25      */
getElements()26     @Nonnull Set<? extends AnnotationElement> getElements();
27 }
28