class EqKotlin(val a: Array>) { override fun equals(other: Any?): Boolean { if (this === other) return true if (javaClass != other?.javaClass) return false other as EqKotlin if (!a.contentDeepEquals(other.a)) return false return true } override fun hashCode(): Int { return a.contentDeepHashCode() } }