The corruption happens in a setup with a top level Maven project and plug-in projects in sub directories (eg bundles).
If the name of a Java handler class is renamed in the Java file the e4xmi file is found twice with
full workspace path
plug-in project path
This leads to 2 changes in one e4xmi file with the same text, offset and length.
If the old and new names are of different length, the corruption occurs.
This fix skips the change if the combination of attributes (file, text, offset, length) is already included for renaming.