private boolean sourceClassImportsSuperclassOfTargetClassAfterRefactoring(String sourceClassName, String targetClassName) { UMLClassBaseDiff targetClassDiff = getUMLClassDiff(targetClassName); if(targetClassDiff != null && targetClassDiff.getSuperclass() != null) { UMLClassBaseDiff superclassOfTargetClassDiff = getUMLClassDiff(targetClassDiff.getSuperclass()); if(superclassOfTargetClassDiff != null) { return sourceClassImportsTargetClassAfterRefactoring(sourceClassName, superclassOfTargetClassDiff.getNextClassName()); } } return false; }
UMLType targetSuperclass = null; if(targetClassDiff != null) { targetSuperclass = targetClassDiff.getSuperclass();
UMLType superclass = subclassDiff.getSuperclass(); if(superclass != null) { return checkInheritanceRelationship(superclass, finalSuperclass, visitedClasses);