Map<String, String> parameterToArgumentMap = new LinkedHashMap<String, String>();
for(int i=0; i<parameters.size(); i++) {
parameterToArgumentMap.put(parameters.get(i), arguments.get(i));
}
UMLOperationBodyMapper operationBodyMapper = new UMLOperationBodyMapper(mapper, addedOperation, parameterToArgumentMap);
<BUG>if(!operationBodyMapper.getMappings().isEmpty() &&

(operationBodyMapper.getMappings().size() > operationBodyMapper.nonMappedElementsT2()
|| operationBodyMapper.exactMatches() > 0) &&
mapper.getOperation1().isDelegate() == null && mapper.getOperation2().isDelegate() != null) {</BUG>
ExtractAndMoveOperationRefactoring extractOperationRefactoring =

Map<String, String> parameterToArgumentMap = new LinkedHashMap<String, String>();
for(int i=0; i<parameters.size(); i++) {
parameterToArgumentMap.put(parameters.get(i), arguments.get(i));
}
UMLOperationBodyMapper operationBodyMapper = new UMLOperationBodyMapper(mapper, addedOperation, parameterToArgumentMap);
operationBodyMapper.getMappings();
int mappings = operationBodyMapper.mappingsWithoutBlocks();
if(mappings > 0 && (mappings > operationBodyMapper.nonMappedElementsT2() || operationBodyMapper.exactMatches() > 0) &&
mapper.getOperation1().isDelegate() == null && mapper.getOperation2().isDelegate() != null) {
ExtractAndMoveOperationRefactoring extractOperationRefactoring =
