abstract class A {
  var a1: Int
    field = 0
    get
    set

  protected var a2: Int
    field = 0
    protected get
    protected set

  constructor() /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

}

class B : J {
  constructor() /* primary */ {
    super/*J*/()
    /* <init>() */

  }

}

fun test(b: B) {
  b.<set-a1>(<set-?> = 1)
}
