class Test : J {
  constructor(j: J) /* primary */ {
    super/*Any*/()
        /* InstanceInitializerCall */

  }

  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(x: @EnhancedNullability String) {
    #j.takeNotNull(x = x)
  }

  override fun takeNullable(x: @EnhancedNullability String?) {
    #j.takeNullable(x = x)
  }




}

