Home | History | Annotate | Download | only in iface
      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      */
     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      */
     26     @Nonnull Set<? extends AnnotationElement> getElements();
     27 }
     28