class Test : J { constructor(j: J) /* primary */ { super/*Any*/() /* () */ } private val j: J field = j private get @NotNull override fun returnNotNull(): @EnhancedNullability String { return .#j.returnNotNull() } @Nullable override fun returnNullable(): @EnhancedNullability String? { return .#j.returnNullable() } override fun returnsFlexible(): @FlexibleNullability String? { return .#j.returnsFlexible() } override fun takeFlexible(x: @FlexibleNullability String?) { .#j.takeFlexible(x = x) } override fun takeNotNull(@NotNull x: @EnhancedNullability String) { .#j.takeNotNull(x = x) } override fun takeNullable(@Nullable x: @EnhancedNullability String?) { .#j.takeNullable(x = x) } }