@@ -0,0 +1,1025 @@
+package com.fasterxml.jackson.annotation;%0A%0Aimport java.lang.annotation.ElementType;%0Aimport java.lang.annotation.Retention;%0Aimport java.lang.annotation.RetentionPolicy;%0Aimport java.lang.annotation.Target;%0A%0A/**%0A * Annotation that can be used to define one or more alternative names for%0A * a property, accepted during deserialization as alternative to the official%0A * name. Alias information is also exposed during POJO introspection, but has%0A * no effect during serialization where primary name is always used.%0A *%3Cp%3E%0A * Examples:%0A *%3Cpre%3E%0A *public class Info %7B%0A *  &#64;JsonAlias(%7B %22n%22, %22Name%22 %7D)%0A *  public String name;%0A *%7D%0A *%3C/pre%3E%0A *%0A * @since 2.9%0A */%0A@Target(%7BElementType.ANNOTATION_TYPE, // for combo-annotations%0A    ElementType.METHOD, ElementType.CONSTRUCTOR, ElementType.FIELD // for properties%0A%7D)%0A@Retention(RetentionPolicy.RUNTIME)%0A@JacksonAnnotation%0Apublic @interface JsonAlias%0A%7B%0A    /**%0A     * One or more secondary names to accept as aliases to the official name.%0A     */%0A    public String%5B%5D value() default %7B %7D;%0A%7D%0A

Add `@JsonAlias` annotation for 2.9