import java.lang.annotation.*; class X { @Target(ElementType.LOCAL_VARIABLE) @interface LocalAnno {} @Target(ElementType.TYPE_USE) @interface TypeAnno {} @Target(ElementType.PARAMETER) @interface ParamAnno {} void test(Object obj) { if (obj instanceof @LocalAnno String s) {} if (obj instanceof @TypeAnno String s) {} if (obj instanceof @ParamAnno String s) {} if (obj instanceof @LocalAnno String) {} if (obj instanceof @TypeAnno String) {} if (obj instanceof @ParamAnno String) {} } }