}
boolean _hasHashCode = ehUtil.hasHashCode(it);
boolean _not = (!_hasHashCode);
if (_not) {
Iterable<? extends MutableFieldDeclaration> _dataFields_1 = util.getDataFields(it);
ResolvedConstructor _superConstructor = requiredArgsUtil.getSuperConstructor(it);
boolean _tripleNotEquals_1 = (_superConstructor != null);
ehUtil.addHashCode(it, _dataFields_1, _tripleNotEquals_1);
}
boolean _hasEquals = ehUtil.hasEquals(it);
boolean _not_1 = (!_hasEquals);
if (_not_1) {
Iterable<? extends MutableFieldDeclaration> _dataFields_2 = util.getDataFields(it);
ResolvedConstructor _superConstructor_1 = requiredArgsUtil.getSuperConstructor(it);
boolean _tripleNotEquals_2 = (_superConstructor_1 != null);
ehUtil.addEquals(it, _dataFields_2, _tripleNotEquals_2);
}
boolean _hasToString = toStringUtil.hasToString(it);
boolean _not_2 = (!_hasToString);
if (_not_2) {
ResolvedConstructor _superConstructor_2 = requiredArgsUtil.getSuperConstructor(it);
boolean _tripleEquals = (_superConstructor_2 == null);
if (_tripleEquals) {
Iterable<? extends MutableFieldDeclaration> _dataFields_3 = util.getDataFields(it);
ToStringConfiguration _elvis = null;
ToStringConfiguration _toStringConfig = toStringUtil.getToStringConfig(it);