Class ImmutableAnnotation

java.lang.Object
org.jf.dexlib2.base.BaseAnnotation
org.jf.dexlib2.immutable.ImmutableAnnotation
All Implemented Interfaces:
Comparable<Annotation>, Annotation, BasicAnnotation

public class ImmutableAnnotation extends BaseAnnotation
  • Field Details

  • Constructor Details

    • ImmutableAnnotation

      public ImmutableAnnotation(int visibility, @Nonnull String type, @Nullable Collection<? extends AnnotationElement> elements)
    • ImmutableAnnotation

      public ImmutableAnnotation(int visibility, @Nonnull String type, @Nullable com.google.common.collect.ImmutableSet<? extends ImmutableAnnotationElement> elements)
  • Method Details

    • of

      public static ImmutableAnnotation of(Annotation annotation)
    • getVisibility

      public int getVisibility()
      Description copied from interface: Annotation
      Gets the visibility of this annotation. This will be one of the AnnotationVisibility.* constants.
      Returns:
      The visibility of this annotation
    • getType

      @Nonnull public String getType()
      Description copied from interface: Annotation
      Gets the type of this annotation. This will be the type descriptor of the class that defines this annotation.
      Returns:
      The type of this annotation
    • getElements

      @Nonnull public com.google.common.collect.ImmutableSet<? extends ImmutableAnnotationElement> getElements()
      Description copied from interface: Annotation
      Gets a set of the name/value elements associated with this annotation. The elements in the returned set will be unique with respect to the element name.
      Returns:
      A set of AnnotationElements
    • immutableSetOf

      @Nonnull public static com.google.common.collect.ImmutableSet<ImmutableAnnotation> immutableSetOf(@Nullable Iterable<? extends Annotation> list)