@@ -0,0 +1,1100 @@
+package com.cedricziel.idea.typo3.index.externalizer;%0A%0Aimport com.intellij.util.io.DataExternalizer;%0Aimport com.intellij.util.io.EnumeratorStringDescriptor;%0Aimport gnu.trove.THashSet;%0Aimport java.io.DataInput;%0Aimport java.io.DataOutput;%0Aimport java.io.IOException;%0Aimport java.util.Iterator;%0Aimport java.util.Set;%0Aimport org.jetbrains.annotations.NotNull;%0A%0Apublic class StringSetDataExternalizer implements DataExternalizer%3CSet%3CString%3E%3E %7B%0A    public StringSetDataExternalizer() %7B%0A    %7D%0A%0A    public synchronized void save(@NotNull DataOutput out, Set%3CString%3E value) throws IOException %7B%0A        out.writeInt(value.size());%0A        Iterator var3 = value.iterator();%0A%0A        while(var3.hasNext()) %7B%0A            String s = (String)var3.next();%0A            EnumeratorStringDescriptor.INSTANCE.save(out, s);%0A        %7D%0A%0A    %7D%0A%0A    public synchronized Set%3CString%3E read(@NotNull DataInput in) throws IOException %7B%0A        THashSet set = new THashSet();%0A%0A        for(int r = in.readInt(); r %3E 0; --r) %7B%0A            set.add(EnumeratorStringDescriptor.INSTANCE.read(in));%0A        %7D%0A%0A        return set;%0A    %7D%0A%7D%0A

Add StringSetDataExternalizer