@@ -0,0 +1,710 @@
+package javax.annotation;%0A%0A%0Aimport java.lang.annotation.Documented;%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0A%0Aimport javax.annotation.meta.TypeQualifier;%0Aimport javax.annotation.meta.TypeQualifierValidator;%0Aimport javax.annotation.meta.When;%0A%0A%0A@Documented%0A@TypeQualifier%0A@Retention(RetentionPolicy.RUNTIME)%0Apublic @interface Nonnull %7B%0A    When when() default When.ALWAYS;%0A%0A%0A    static class Checker implements TypeQualifierValidator%3CNonnull%3E %7B%0A%0A%0A        public When forConstantValue(Nonnull qualifierqualifierArgument,%0A                Object value) %7B%0A            if (value == null)%0A                return When.NEVER;%0A            return When.ALWAYS;%0A        %7D%0A    %7D%0A%7D%0A

Create Nonnull.java