void (@NotNull PsiReferenceList source, @Nullable PsiReferenceList target, @NotNull PsiClass oldInterface) { final PsiJavaCodeReferenceElement[] implementsReferences = source.getReferenceElements(); for (PsiJavaCodeReferenceElement implementsReference : implementsReferences) { if (implementsReference.isReferenceTo(oldInterface)) { if (target != null) { final PsiJavaCodeReferenceElement[] referenceElements = target.getReferenceElements(); if (referenceElements.length > 0) { final PsiElement aClass = referenceElements[0].resolve(); if (aClass instanceof PsiClass && CommonClassNames.JAVA_LANG_OBJECT.equals(((PsiClass)aClass).getQualifiedName())) { referenceElements[0].delete(); } } target.add(implementsReference); } implementsReference.delete(); } } }