import java.lang.annotation.*;
import java.io.*;
import java.util.*;
import java.io.@SuppressWarnings Reader;
import @SuppressWarnings java.io.Writer;
import static java.lang.annotation.ElementType.*;
/*@Target({CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})*/ @interface A { }
@Target({TYPE_USE}) @interface TA { }
@Target({TYPE_PARAMETER}) @interface TPA { }
@A @TA @TPA
class Outer {
private Map<@TA String, @TA List<@TA @A String>> m;
interface I { void m(int i); }
private I i = (@TA @Override final int k) -> { };
@TA void m(T t) { }
@TA void test1() {
this.<@TA @TPA String>m("...");
}
class FF { }
Collection super @TA String> cs;
interface BI { }
class BII implements @TA BI<@TA T> { }
class BIII extends @TA BII