private Statement generateComparatorFor(final MetaClass MC_annotationClass, final Collection<MetaMethod> methods) {
final MetaClass MC_annoComparator = parameterizedAs(AnnotationComparator.class, typeParametersOf(MC_annotationClass));
final AnonymousClassStructureBuilder clsBuilder = ObjectBuilder.newInstanceOf(MC_annoComparator).extend();
final MethodBlockBuilder<AnonymousClassStructureBuilder> isEqualBuilder = clsBuilder
.publicMethod(boolean.class, "isEqual",
Parameter.of(MC_annotationClass, "a1"), Parameter.of(MC_annotationClass, "a2"))
.annotatedWith(new Override() {
@Override
public Class<? extends Annotation> annotationType() {