a bit more efficient annotation parameter stub storage (IDEA-CR-12611)

This commit is contained in:
peter
2016-08-13 12:12:20 +02:00
parent 9776d5a28d
commit 29bd347e1a
2 changed files with 4 additions and 3 deletions
@@ -30,6 +30,7 @@ import com.intellij.psi.stubs.IndexSink;
import com.intellij.psi.stubs.StubElement;
import com.intellij.psi.stubs.StubInputStream;
import com.intellij.psi.stubs.StubOutputStream;
import com.intellij.util.io.StringRef;
import org.jetbrains.annotations.NotNull;
import java.io.IOException;
@@ -79,7 +80,7 @@ public class JavaNameValuePairType extends JavaStubElementType<PsiNameValuePairS
@Override
public void serialize(@NotNull PsiNameValuePairStub stub, @NotNull StubOutputStream dataStream) throws IOException {
dataStream.writeUTFFast(stub.getName());
dataStream.writeName(stub.getName());
String value = stub.getValue();
boolean hasValue = value != null;
@@ -92,7 +93,7 @@ public class JavaNameValuePairType extends JavaStubElementType<PsiNameValuePairS
@NotNull
@Override
public PsiNameValuePairStub deserialize(@NotNull StubInputStream dataStream, StubElement parentStub) throws IOException {
String name = dataStream.readUTFFast();
String name = StringRef.toString(dataStream.readName());
boolean hasValue = dataStream.readBoolean();
return new PsiNameValuePairStubImpl(parentStub, name, hasValue ? dataStream.readUTFFast() : null);
}
@@ -38,7 +38,7 @@ import java.io.IOException;
* @author max
*/
public class JavaFileElementType extends ILightStubFileElementType<PsiJavaFileStub> {
public static final int STUB_VERSION = 35;
public static final int STUB_VERSION = 36;
public JavaFileElementType() {
super("java.FILE", JavaLanguage.INSTANCE);