Class AnnotationUsage

java.lang.Object
sootup.java.core.AnnotationUsage

public class AnnotationUsage extends Object
This class models Annotations
Author:
Markus Schmidt
  • Constructor Details

    • AnnotationUsage

      public AnnotationUsage(@NonNull ClassType annotation, @NonNull Map<String,Object> values)
      Creates an annotation usage with runtime visibility, without inferring its retention policy.
    • AnnotationUsage

      public AnnotationUsage(@NonNull ClassType annotation, @NonNull Map<String,Object> values, boolean runtimeVisible)
      Creates an annotation usage with the visibility of its containing classfile attribute.
  • Method Details

    • getAnnotation

      public @NonNull ClassType getAnnotation()
    • getValues

      public @NonNull Map<String,Object> getValues()
    • isRuntimeVisible

      public boolean isRuntimeVisible()
      Returns whether this usage comes from a RuntimeVisible annotation attribute. Nested annotation values inherit the visibility of the containing annotation. Usages created without an explicit visibility, including annotation default values, default to true.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object