MarkerAnnotation factory = ast.newMarkerAnnotation();
factory.setTypeName(ast.newName("Factory"));
md.modifiers().add(factory);
// Make the method public
md.modifiers().addAll(ast.newModifiers(Modifier.PUBLIC | Modifier.STATIC));
ArrayType returnType = ast.newArrayType(ast.newSimpleType(ast.newName("Object")));
md.setReturnType2(returnType);
// Create the method invocation "ConversionUtils.wrapDataProvider(Foo.class, data())"
MethodInvocation mi = ast.newMethodInvocation();