diff --git a/platform/indexing-impl/src/com/intellij/psi/stubs/SerializationManager.java b/platform/indexing-impl/src/com/intellij/psi/stubs/SerializationManager.java index 365ab8f864e1..93d264d51863 100644 --- a/platform/indexing-impl/src/com/intellij/psi/stubs/SerializationManager.java +++ b/platform/indexing-impl/src/com/intellij/psi/stubs/SerializationManager.java @@ -19,15 +19,9 @@ public abstract class SerializationManager { */ @ApiStatus.Internal public void registerSerializer(ObjectStubSerializer serializer) { - registerSerializer(serializer.getExternalId(), () -> serializer); + throw new UnsupportedOperationException(); } - /** - * Use {@link StubElementTypeHolderEP} to register stub serializer instead of manual registration. - */ - @ApiStatus.Internal - protected abstract void registerSerializer(@NotNull String externalId, Supplier> lazySerializer); - @Contract("null -> null") public abstract @Nullable String internString(@Nullable String string); } \ No newline at end of file diff --git a/platform/indexing-impl/src/com/intellij/psi/stubs/SerializationManagerImpl.java b/platform/indexing-impl/src/com/intellij/psi/stubs/SerializationManagerImpl.java index 79ce6d9a73db..9ad8b7a12ee1 100644 --- a/platform/indexing-impl/src/com/intellij/psi/stubs/SerializationManagerImpl.java +++ b/platform/indexing-impl/src/com/intellij/psi/stubs/SerializationManagerImpl.java @@ -140,6 +140,11 @@ public final class SerializationManagerImpl extends SerializationManagerEx imple } } + @Override + public void registerSerializer(ObjectStubSerializer serializer) { + registerSerializer(serializer.getExternalId(), () -> serializer); + } + @Override public String internString(String string) { return myStubSerializationHelper.intern(string); @@ -181,8 +186,7 @@ public final class SerializationManagerImpl extends SerializationManagerEx imple } } - @Override - protected void registerSerializer(@NotNull String externalId, Supplier> lazySerializer) { + private void registerSerializer(@NotNull String externalId, @NotNull Supplier> lazySerializer) { try { myStubSerializationHelper.assignId(lazySerializer, externalId); }