}
}
public void doTransform(final MutableClassDeclaration it, @Extension final TransformationContext context) {
Type _findTypeGlobally = context.findTypeGlobally(Data.class);
AnnotationReference _findAnnotation = it.findAnnotation(_findTypeGlobally);
boolean _tripleNotEquals = (_findAnnotation != null);
if (_tripleNotEquals) {
return;
}
@Extension
final EqualsHashCodeProcessor.Util util = new EqualsHashCodeProcessor.Util(context);
boolean _hasEquals = util.hasEquals(it);
if (_hasEquals) {
Type _findTypeGlobally_1 = context.findTypeGlobally(EqualsHashCode.class);
final AnnotationReference annotation = it.findAnnotation(_findTypeGlobally_1);
context.addWarning(annotation, "equals is already defined, this annotation has no effect");
} else {
boolean _hasHashCode = util.hasHashCode(it);
if (_hasHashCode) {
context.addWarning(it, "hashCode is already defined, this annotation has no effect");