MemberExpressionNode valueMemberExpression =
AbstractSyntaxTreeUtil.generateGetterSelector(nodeFactory, VALUE, false);
createUpdateEventArgumentList =
nodeFactory.argumentList(createUpdateEventArgumentList, valueMemberExpression);
CallExpressionNode createUpdateEventCallExpression =
(CallExpressionNode) nodeFactory.callExpression(createUpdateEventIdentifier, createUpdateEventArgumentList);
createUpdateEventCallExpression.setRValue(false);
MemberExpressionNode createUpdateEventMemberExpression =
nodeFactory.memberExpression(propertyChangeEventMemberExpression, createUpdateEventCallExpression);
ArgumentListNode dispatchEventArgumentList =
nodeFactory.argumentList(null, createUpdateEventMemberExpression);
CallExpressionNode dispatchEventCallExpression =
(CallExpressionNode) nodeFactory.callExpression(dispatchEventIdentifier, dispatchEventArgumentList);
dispatchEventCallExpression.setRValue(false);
MemberExpressionNode eventDispatcherMemberExpression =
AbstractSyntaxTreeUtil.generateGetterSelector(nodeFactory, EVENT_DISPATCHER_VAR, false);
MemberExpressionNode memberExpression =
nodeFactory.memberExpression(eventDispatcherMemberExpression, dispatchEventCallExpression);
ListNode list = nodeFactory.list(null, memberExpression);