//version 8 import java.lang.annotation.*; @lombok.EqualsAndHashCode class EqualsAndHashCodeAnnotated { @Annotated int primitive; @Annotated Object object; int @Annotated [] primitiveValues; int @Annotated [] @Annotated [] morePrimitiveValues; Integer @Annotated [] objectValues; Integer @Annotated [] @Annotated [] moreObjectValues; @Target(ElementType.TYPE_USE) @Retention(RetentionPolicy.SOURCE) @interface Annotated { } }