OperationInvocation addedOperationInvocation = matchingInvocation(addedOperation, operationInvocations, mapper.getOperation2().variableTypeMap());
if(addedOperationInvocation != null) {
CallTreeNode root = new CallTreeNode(mapper.getOperation1(), addedOperation, addedOperationInvocation);
CallTree callTree = new CallTree(root);
generateCallTree(addedOperation, root, callTree);
for(int i=1; i<nodesInBreadthFirstOrder.size(); i++) {
CallTreeNode node = nodesInBreadthFirstOrder.get(i);
if(matchingInvocation(node.getInvokedOperation(), operationInvocations, mapper.getOperation2().variableTypeMap()) == null) {
UMLOperationBodyMapper nestedMapper = createMapperForExtractedMethod(mapper, node.getOriginalOperation(), node.getInvokedOperation(), node.getInvocation());
if(nestedMapper != null) {
additionalExactMatches.addAll(nestedMapper.getExactMatches());