@NotNull
  @Override
  public Collection<? extends Configurable> createConfigurables(@NotNull DebuggerSettingsCategory category) {
    return switch (category) {
      case GENERAL ->
        singletonList(SimpleConfigurable.create("reference.idesettings.debugger.launching", JavaBundle.message("options.java.display.name"),
                                                DebuggerLaunchingConfigurable.class, DebuggerSettings::getInstance));
      case DATA_VIEWS -> createDataViewsConfigurable();
      case STEPPING ->
        singletonList(SimpleConfigurable.create("reference.idesettings.debugger.stepping", JavaBundle.message("options.java.display.name"),
                                                DebuggerSteppingConfigurable.class, DebuggerSettings::getInstance));
      case HOTSWAP ->
        singletonList(SimpleConfigurable.create("reference.idesettings.debugger.hotswap", JavaBundle.message("options.java.display.name"),
                                                JavaHotSwapConfigurableUi.class, DebuggerSettings::getInstance));
      default -> Collections.emptyList();
    };
  }
@NotNull
  @Override
  public Collection<? extends Configurable> createConfigurables(@NotNull DebuggerSettingsCategory category)