@Override public void doTransform(final MutableClassDeclaration it, @Extension final TransformationContext context) { AnnotationReference _findAnnotation = it.findAnnotation(context.findTypeGlobally(Data.class)); boolean _tripleNotEquals = (_findAnnotation != null); if (_tripleNotEquals) { return; } @Extension final ToStringProcessor.Util util = new ToStringProcessor.Util(context); final AnnotationReference annotation = it.findAnnotation(context.findTypeGlobally(ToString.class)); final ToStringConfiguration configuration = new ToStringConfiguration(annotation); boolean _hasToString = util.hasToString(it); if (_hasToString) { context.addWarning(annotation, "toString is already defined, this annotation has no effect."); } else { TypeReference _extendedClass = it.getExtendedClass(); TypeReference _object = context.getObject(); boolean _notEquals = (!Objects.equal(_extendedClass, _object)); if (_notEquals) { util.addReflectiveToString(it, configuration); } else { final Function1<MutableFieldDeclaration, Boolean> _function = (MutableFieldDeclaration it_1) -> { return Boolean.valueOf(((context.isThePrimaryGeneratedJavaElement(it_1) && (!it_1.isStatic())) && (!it_1.isTransient()))); }; util.addToString(it, IterableExtensions.filter(it.getDeclaredFields(), _function), configuration); } } } }
final EqualsHashCodeProcessor.Util ehUtil = new EqualsHashCodeProcessor.Util(context); @Extension final ToStringProcessor.Util toStringUtil = new ToStringProcessor.Util(context); @Extension final FinalFieldsConstructorProcessor.Util requiredArgsUtil = new FinalFieldsConstructorProcessor.Util(context); ehUtil.addEquals(it, util.getDataFields(it), ehUtil.hasSuperEquals(it)); boolean _hasToString = toStringUtil.hasToString(it); boolean _not_2 = (!_hasToString); if (_not_2) { Iterable<? extends MutableFieldDeclaration> _dataFields = util.getDataFields(it); ToStringConfiguration _elvis = null; ToStringConfiguration _toStringConfig = toStringUtil.getToStringConfig(it); if (_toStringConfig != null) { _elvis = _toStringConfig; _elvis = _toStringConfiguration; toStringUtil.addToString(it, _dataFields, _elvis); } else { ToStringConfiguration _elvis_1 = null; ToStringConfiguration _toStringConfig_1 = toStringUtil.getToStringConfig(it); if (_toStringConfig_1 != null) { _elvis_1 = _toStringConfig_1; toStringUtil.addReflectiveToString(it, _elvis_1);
final EqualsHashCodeProcessor.Util ehUtil = new EqualsHashCodeProcessor.Util(context); @Extension final ToStringProcessor.Util toStringUtil = new ToStringProcessor.Util(context); @Extension final FinalFieldsConstructorProcessor.Util requiredArgsUtil = new FinalFieldsConstructorProcessor.Util(context); ehUtil.addEquals(it, util.getDataFields(it), ehUtil.hasSuperEquals(it)); boolean _hasToString = toStringUtil.hasToString(it); boolean _not_2 = (!_hasToString); if (_not_2) {