void fix(IDocument document) {
   getFixes();
   if (!Common.isEmptyArray(mFixes)) {
     try {
       for (int i = 0; i < mFixes.length; i++) {
         INILine line = mFixes[i].getLine();
         if (line == null) {
           mFixes[i].setPosition(new Position(0, 0));
         } else {
           mFixes[i].setPosition(line.getParent().getChildPosition(line));
         }
       }
       Arrays.sort(mFixes, cReversePositionComparator);
       for (int i = 0; i < mFixes.length; i++) {
         Position position = mFixes[i].getPosition();
         document.replace(position.offset, position.length, mFixes[i].getText());
       }
     } catch (BadLocationException e) {
       e.printStackTrace();
     }
   }
 }