@Suppress(names = ["INCOMPATIBLE_MODIFIERS"]) open data class ValidatedProperties { constructor(test1: String, test2: String) /* primary */ { super/*Any*/() /* () */ } open val test1: String field = test1 open get open val test2: String field = test2 open get operator fun component1(): String { return .() } operator fun component2(): String { return .() } fun copy(test1: String = .(), test2: String = .()): ValidatedProperties { return ValidatedProperties(test1 = test1, test2 = test2) } override fun toString(): String { return "ValidatedProperties(" + "test1=" + .() + ", " + "test2=" + .() + ")" } override fun hashCode(): Int { var result: Int = .().hashCode() result = result.times(other = 31).plus(other = .().hashCode()) return result } override operator fun equals(other: Any?): Boolean { when { EQEQEQ(arg0 = , arg1 = other) -> return true } when { other !is ValidatedProperties -> return false } val tmp0_other_with_cast: ValidatedProperties = other as ValidatedProperties when { EQEQ(arg0 = .(), arg1 = tmp0_other_with_cast.()).not() -> return false } when { EQEQ(arg0 = .(), arg1 = tmp0_other_with_cast.()).not() -> return false } return true } }