@interface pkg1.A elements: String value() default "sigh" int i() default 2 double d() default 3.14 boolean b() default true java.lang.Class c() default java.lang.Boolean.class java.lang.Class w() default java.lang.Long.class ElementType e() default java.lang.annotation.ElementType.TYPE A a() default @pkg1.A(d=2.718) java.lang.String[] sa() default {"up", "down"} method pkg1.B.m1() signature: () () annotations: @pkg1.A returns: void method pkg1.B.m2() signature: () () annotations: @pkg1.A("flip") returns: void method pkg1.B.m3() signature: () () annotations: @pkg1.A("flop") returns: void method pkg1.B.m4() signature: () () annotations: @pkg1.A(c=java.lang.Boolean.class, w=java.lang.Long.class, sa={}) returns: void method pkg1.B.m5() signature: () () annotations: @pkg1.A(i=0, e=java.lang.annotation.ElementType.FIELD) returns: void method pkg1.B.m6() signature: () () annotations: @pkg1.A(a=@pkg1.A("splat")) returns: void