FILE: test.kt public final class Foo : R|kotlin/Any| { public constructor(@R|NoTarget|() @R|PropValueField|() @R|ParameterOnly|() param: R|kotlin/Int|): R|Foo| { super() } field:@R|FieldOnly|() public final var param: R|kotlin/Int| = R|/param| public get(): R|kotlin/Int| public set(value: R|kotlin/Int|): R|kotlin/Unit| } public final fun box(): R|kotlin/String| { lval clazz: R|kotlin/reflect/KClass| = (Q|Foo|) lval parameterAnnotations: R|kotlin/collections/Set| = R|/clazz|.R|SubstitutionOverride>|>|.R|kotlin/collections/single||>().R|SubstitutionOverride|>|.R|kotlin/collections/single|().R|kotlin/reflect/KAnnotatedElement.annotations|.R|kotlin/collections/map|( = map@fun (it: R|kotlin/Annotation|): R|kotlin/String| { ^ R|/it|.R|kotlin/jvm/annotationClass|.R|SubstitutionOverride| ?: String() } ).R|kotlin/collections/toSet|() lval fieldAnnotations: R|kotlin/collections/Set| = (Q|Foo|).R|kotlin/jvm/java|.R|SubstitutionOverride|(String(param)).R|java/lang/reflect/AccessibleObject.annotations|.R|kotlin/collections/map|( = map@fun (it: R|kotlin/Annotation!|): R|kotlin/String| { ^ R|/it|.R|kotlin/jvm/annotationClass|.R|SubstitutionOverride| ?: String() } ).R|kotlin/collections/toSet|() when () { !=(R|/parameterAnnotations|, R|kotlin/collections/setOf|(vararg(String(NoTarget), String(PropValueField), String(ParameterOnly)))) -> { ^box String(Parameters:).R|kotlin/String.plus|(R|/parameterAnnotations|) } } when () { !=(R|/fieldAnnotations|, R|kotlin/collections/setOf|(String(FieldOnly))) -> { ^box String(Field:).R|kotlin/String.plus|(R|/fieldAnnotations|) } } ^box String(OK) }