From 022a11845041f807d8dbe57b25f76afb5308aa3e Mon Sep 17 00:00:00 2001 From: Matthew Messinger Date: Tue, 13 Jun 2017 04:21:43 -0400 Subject: [PATCH] Add mcp annotation for non-decomp builds (travis) --- build.number | 4 +-- .../mcp/MethodsReturnNonnullByDefault.java | 26 +++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 src/api/java/mcp/MethodsReturnNonnullByDefault.java diff --git a/build.number b/build.number index 82aa30bc..c53bfccd 100644 --- a/build.number +++ b/build.number @@ -1,3 +1,3 @@ #Build Number for ANT. Do not edit! -#Tue Jun 13 01:29:43 EDT 2017 -build.number=344 +#Tue Jun 13 04:07:35 EDT 2017 +build.number=345 diff --git a/src/api/java/mcp/MethodsReturnNonnullByDefault.java b/src/api/java/mcp/MethodsReturnNonnullByDefault.java new file mode 100644 index 00000000..fb02ffca --- /dev/null +++ b/src/api/java/mcp/MethodsReturnNonnullByDefault.java @@ -0,0 +1,26 @@ +package mcp; + +import javax.annotation.Nonnull; +import javax.annotation.meta.TypeQualifierDefault; +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +/** + * This annotation can be applied to a package, class or method to indicate that + * the method in that element are nonnull by default unless there is: + * + * + */ +@Documented +@Nonnull +@TypeQualifierDefault(ElementType.METHOD) // Note: This is a copy of javax.annotation.ParametersAreNonnullByDefault with target changed to METHOD +@Retention(RetentionPolicy.RUNTIME) +public @interface MethodsReturnNonnullByDefault {}