public class A { public init() { } @objc(a1) public func f1() { } @objc(initWithInt:) public func f2(int: Int) { } @objc(setFoo:) public func f3(i: Int) { } @objc(objectAtIndexedSubscript:) public func f4(i: Int) { } }