if (binding != null && binding.getName().equals("next")) {
if (binding != null && (binding.getName().equals("next") || binding.getName().equals("nextElement"))) {
					public final boolean visit(final MethodInvocation node) {						final IMethodBinding binding= node.resolveMethodBinding();						if (binding != null && binding.getName().equals("next")) { //$NON-NLS-1$							final Expression expression= node.getExpression();							if (expression instanceof Name) {								final IBinding result= ((Name) expression).resolveBinding();								if (result != null && result.equals(fIterator))									return replace(node);							} else if (expression instanceof MethodInvocation) {								final IBinding result= ((MethodInvocation) expression).resolveMethodBinding();								if (result != null && result.equals(fIterator))									return replace(node);							} else if (expression instanceof FieldAccess) {								final IBinding result= ((FieldAccess) expression).resolveFieldBinding();								if (result != null && result.equals(fIterator))									return replace(node);							}						}						return super.visit(node);					}