@Extension
final EqualsHashCodeProcessor.Util util = new EqualsHashCodeProcessor.Util(context);
@Extension
final ValueObjectProcessor.Util voUtil = new ValueObjectProcessor.Util(context);
boolean _hasEquals = util.hasEquals(it);
<BUG>if (_hasEquals) {
context.addWarning(it, "equals is already defined, this annotation has no effect");
</BUG>
} else {
boolean _hasHashCode = util.hasHashCode(it);

@Extension
final EqualsHashCodeProcessor.Util util = new EqualsHashCodeProcessor.Util(context);
@Extension
final ValueObjectProcessor.Util voUtil = new ValueObjectProcessor.Util(context);
boolean _hasEquals = util.hasEquals(it);
if (_hasEquals) {
Type _findTypeGlobally = context.findTypeGlobally(EqualsHashCode.class);
final AnnotationReference annotation = it.findAnnotation(_findTypeGlobally);
context.addWarning(annotation, "equals is already defined, this annotation has no effect");
} else {
boolean _hasHashCode = util.hasHashCode(it);
