package pkg; class Primitives { public static final boolean TRUE = true; public static final boolean FALSE = false; @BooleanAnno(true) public static boolean TRUE() { return TRUE; } @BooleanAnno(false) public static boolean FALSE() { return FALSE; } public static final byte BYTE = 1; public static final char CHAR = '\''; public static final short SHORT = 42; public static final int INT = 42; public static final long LONG = 42L; @ByteAnno(1) @CharAnno('\\') @ShortAnno(42) @IntAnno(42) @LongAnno(42L) public static void m() { } } @interface BooleanAnno { boolean value(); } @interface ByteAnno { byte value(); } @interface CharAnno { char value(); } @interface ShortAnno { short value(); } @interface IntAnno { int value(); } @interface LongAnno { long value(); }