boolean () { progressTask.getIndicator().setFraction(((double)(tagIndex + attrIndex)) / totalCount); ApplicationManager.getApplication().runWriteAction(() -> { if (tagIndex < tags.size()) { XmlTag tag = tags.get(tagIndex++); final String s = tag.getName().substring(localNameIndex); if (!s.isEmpty()) { tag.setName(s); } } else if (attrIndex < attrs.size()) { XmlAttribute attr = attrs.get(attrIndex++); //noinspection ConstantConditions attr.setValue(attr.getValue().substring(localNameIndex)); } }); return isDone(); }