class Owner<out T : JCTree> {
  constructor(tree: T) /* primary */ {
    super/*Any*/()
    /* <init>() */

  }

  val tree: T
    field = tree
    get

  val foo: String
    get(): String {
      var tree: JCTree = <this>.<get-tree>()
      when {
        tree is JCTypeApply -> { // BLOCK
          return tree /*as JCTypeApply */super.#clazz /*!! String */
        }
      }
      return ""
    }

}
