public void process(final TypeDeclaration to, final String field, final MutableClassDeclaration annotatedClass, @Extension final TransformationContext context) {
Iterable<? extends MethodDeclaration> _declaredMethods = to.getDeclaredMethods();
final Function1<MethodDeclaration, Boolean> _function = new Function1<MethodDeclaration, Boolean>() {
public Boolean apply(final MethodDeclaration it) {
Visibility _visibility = it.getVisibility();
return Boolean.valueOf(Objects.equal(_visibility, Visibility.PUBLIC));
}
};
final Iterable<? extends MethodDeclaration> methods = IterableExtensions.filter(_declaredMethods, _function);
final Procedure1<MethodDeclaration> _function_1 = new Procedure1<MethodDeclaration>() {