/* * Copyright © 2018 Eric Kuck . * SPDX-License-Identifier: Apache-2.0 */ package com.wireguard.util; import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import javax.annotation.Nonnull; import javax.annotation.meta.TypeQualifierDefault; /** * This annotation can be applied to a package, class or method to indicate that all * class fields and method parameters and return values in that element are nonnull * by default unless overridden. */ @Documented @Nonnull @TypeQualifierDefault({ElementType.FIELD, ElementType.METHOD, ElementType.PARAMETER}) @Retention(RetentionPolicy.RUNTIME) public @interface NonNullForAll { }