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