diff --git a/java/openapi/src/com/intellij/unscramble/UnscrambleSupport.java b/java/openapi/src/com/intellij/unscramble/UnscrambleSupport.java index ec51394c4082..05f158af0379 100644 --- a/java/openapi/src/com/intellij/unscramble/UnscrambleSupport.java +++ b/java/openapi/src/com/intellij/unscramble/UnscrambleSupport.java @@ -25,12 +25,24 @@ import javax.swing.*; public interface UnscrambleSupport { ExtensionPointName EP_NAME = ExtensionPointName.create("com.intellij.unscrambleSupport"); + @Nullable + default String unscramble(@NotNull Project project, @NotNull String text, @NotNull String logName, @Nullable T settings) { + return unscramble(project, text, logName); + } + @NotNull String getPresentableName(); @Nullable - T createSettingsComponent(); + default T createSettingsComponent() { + return null; + } + /** + * @deprecated override {@link #unscramble(Project, String, String, JComponent)} instead + */ @Nullable - String unscramble(@NotNull Project project, @NotNull String text, @NotNull String logName, @Nullable T settings); + default String unscramble(Project project, String text, String logName) { + return null; + } } \ No newline at end of file