data class B(val x: Int) { fun equals(other: B): Boolean = false } data class C(val x: Int) { fun equals(): Boolean = false } data class D(val x: Int) { fun equals(other: Any?, another: String): Boolean = false } data class E(val x: Int) { fun equals(x: E): Boolean = false override fun equals(x: Any?): Boolean = false } fun box(): String { javaClass().getDeclaredMethod("equals", javaClass()) javaClass().getDeclaredMethod("equals", javaClass()) javaClass().getDeclaredMethod("equals", javaClass()) javaClass().getDeclaredMethod("equals") javaClass().getDeclaredMethod("equals", javaClass()) javaClass().getDeclaredMethod("equals", javaClass(), javaClass()) javaClass().getDeclaredMethod("equals", javaClass()) javaClass().getDeclaredMethod("equals", javaClass()) return "OK" }