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