data class A(val x: Int) { fun toString(other: Any): String = "" } data class B(val x: Int) { fun toString(other: B, another: Any): String = "" } fun box(): String { javaClass().getDeclaredMethod("toString") javaClass().getDeclaredMethod("toString", javaClass()) javaClass().getDeclaredMethod("toString") javaClass().getDeclaredMethod("toString", javaClass(), javaClass()) return "OK" }