@Documented @Retention(value=RUNTIME) @Target(value={TYPE_USE,TYPE_PARAMETER}) @TypeQualifier @SubtypeOf(value=AssignsFields.class) @DefaultQualifierInHierarchy public @interface Mutable
An Immutable object cannot be modified. Its fields may be reassigned or mutated only if they are explicitly marked as Mutable or Assignable.