package p2: annotation @A: @Retention(RUNTIME) int value package p2: annotation @B: @Retention(CLASS) package p2: annotation @C: @Retention(RUNTIME) package p2: annotation @D: String value package p1: class Foo: @p2.A(value=12) package p1: class Foo: field baz: @p2.B package p1: class Foo: field baz: type: inner-type 0, 0: @p2.C