private SourceCodeChange extractIncreasingAccessibilityChange(Insert insert) {
insert.setChangeType(ChangeType.INCREASING_ACCESSIBILITY_CHANGE);
SourceCodeChange result = null;
Delete delProtected =
findDeleteOperation(
insert.getRootEntity().getType(),
insert.getRootEntity().getUniqueName(),
JavaEntityType.MODIFIERS,
"",
JavaEntityType.MODIFIER,
PROTECTED);
Delete delPrivate =
findDeleteOperation(
insert.getRootEntity().getType(),
insert.getRootEntity().getUniqueName(),
JavaEntityType.MODIFIERS,
"",
JavaEntityType.MODIFIER,
PRIVATE);
if (delProtected != null) {
result =
new Update(
insert.getRootEntity(),
delProtected.getChangedEntity(),
insert.getChangedEntity(),
insert.getParentEntity());
result.setChangeType(ChangeType.INCREASING_ACCESSIBILITY_CHANGE);
fDeletes.remove(delProtected);
} else if (delPrivate != null) {
result =
new Update(
insert.getRootEntity(),
delPrivate.getChangedEntity(),
insert.getChangedEntity(),
insert.getParentEntity());
result.setChangeType(ChangeType.INCREASING_ACCESSIBILITY_CHANGE);
fDeletes.remove(delPrivate);
} else {