@Documented @Retention(value=RUNTIME) @Target(value={PACKAGE,TYPE,METHOD,CONSTRUCTOR}) public @interface NonNullByDefault
null in
 the annotated package or type.
 
 This rule can be overridden on each element by using Nullable annotation.
| Modifier and Type | Optional Element and Description | 
|---|---|
| boolean | valueWhen annotating an element with  @NonNullByDefault(false), the
 default null annotation is not applied. | 
public abstract boolean value
@NonNullByDefault(false), the
 default null annotation is not applied. In this case, the appropriate
 annotation must be specified to each sub-element (@Nullable or
 @NotNull or none).