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

  }

  val test1: Int
    field = 0
    get

  val test2: Int
    get(): Int {
      return 0
    }

  var test3: Int
    field = 0
    get
    set

  var test4: Int
    field = 1
    get
    set(value: Int) {
      <this>.#test4 = value
    }

  var test5: Int
    field = 1
    get
    private set

  val test6: Int
    field = 1
    get

  val test7: Int /* by */
    field = lazy<Int>(initializer = local fun <anonymous>(): Int {
      return 42
    }
)
    get(): Int {
      return <this>.#test7$delegate.getValue<Int>(thisRef = <this>, property = C::test7)
    }

  var test8: Int /* by */
    field = hashMapOf<String, Int>()
    get(): Int {
      return <this>.#test8$delegate.getValue<Int, Int>(thisRef = <this>, property = C::test8)
    }
    set(<set-?>: Int) {
      return <this>.#test8$delegate.setValue<Int>(thisRef = <this>, property = C::test8, value = <set-?>)
    }

}
