public abstract class Foo {
    private var name: T
    public fun Foo(name: T) {
        this.name = name
    }
    public abstract fun bar() : void = UastEmptyExpression
    public static fun test() : void {
        anonymous Foo<String>("Name") {
              @Override public void bar() {
              }
            }.bar()
    }
}
