Set<CandidateAttributeRefactoring> set = map.get(pattern); for(CandidateAttributeRefactoring candidate : set) { if(candidate.getOriginalVariableDeclaration() == null && candidate.getRenamedVariableDeclaration() == null) { if(a1 != null && a2 != null) { if((!originalClass.containsAttributeWithName(pattern.getAfter()) || cyclicRename(map, pattern)) && else if(candidate.getOriginalVariableDeclaration() != null) { if(a2 != null) { RenameVariableRefactoring ref = new RenameVariableRefactoring( candidate.getOriginalVariableDeclaration(), a2.getVariableDeclaration(), candidate.getOperationBefore(), candidate.getOperationAfter()); if(!refactorings.contains(ref)) {
Set<CandidateAttributeRefactoring> set = map.get(pattern); for(CandidateAttributeRefactoring candidate : set) { if(candidate.getOriginalVariableDeclaration() == null && candidate.getRenamedVariableDeclaration() == null) { if(diff != null) { UMLAttribute a1 = diff.findAttributeInOriginalClass(pattern.getBefore()); else if(candidate.getOriginalVariableDeclaration() != null) { UMLClassBaseDiff diff1 = getUMLClassDiffWithExistingAttributeAfter(pattern); UMLClassBaseDiff diff2 = getUMLClassDiffWithNewAttributeAfter(pattern); if(diff1 != null) { UMLAttribute a2 = diff1.findAttributeInNextClass(pattern.getAfter()); if(candidate.getOriginalVariableDeclaration().isAttribute()) { UMLClassBaseDiff originalClassDiff = getUMLClassDiff(candidate.getOriginalAttribute().getClassName()); if(originalClassDiff != null && originalClassDiff.removedAttributes.contains(candidate.getOriginalAttribute())) { if(candidate.getOriginalVariableDeclaration().isAttribute()) { UMLClassBaseDiff originalClassDiff = getUMLClassDiff(candidate.getOriginalAttribute().getClassName()); if(originalClassDiff != null && originalClassDiff.removedAttributes.contains(candidate.getOriginalAttribute())) {