package test

public open class TypeParameterAnnotations {
    public constructor TypeParameterAnnotations()

    @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.TYPE_PARAMETER}) @kotlin.annotation.Retention(value = AnnotationRetention.RUNTIME) public/*package*/ final annotation class A : kotlin.Annotation {
        public/*package*/ constructor A(/*0*/ value: kotlin.String = ...)
        public final val value: kotlin.String
    }

    public/*package*/ interface G</*0*/ @test.TypeParameterAnnotations.A T : kotlin.Any!> {
        public abstract fun </*0*/ @test.TypeParameterAnnotations.A(value = "abc") R : kotlin.Any!> foo(/*0*/ r: R!): kotlin.Unit
    }
}
