class Test : J {
  constructor(j: J) /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

  override fun takeNotNull(x: @EnhancedNullability String) {
    <this>.#<$$delegate_0>.takeNotNull(x = x)
  }

  override fun takeNullable(x: String?) {
    <this>.#<$$delegate_0>.takeNullable(x = x)
  }

  override fun takeFlexible(x: @FlexibleNullability String?) {
    <this>.#<$$delegate_0>.takeFlexible(x = x)
  }

  @NotNull
  override fun returnNotNull(): @EnhancedNullability String {
    return <this>.#<$$delegate_0>.returnNotNull()
  }

  @Nullable
  override fun returnNullable(): String? {
    return <this>.#<$$delegate_0>.returnNullable()
  }

  override fun returnsFlexible(): @FlexibleNullability String? {
    return <this>.#<$$delegate_0>.returnsFlexible()
  }

  local /* final field */ val <$$delegate_0>: J = j
  private val j: J
    field = j
    private get

}
