Color (int colorIndex, Color enforcedColor, @NotNull Supplier<? extends @NotNull Color> getDefaultColor) { if (enforcedColor != null) { return enforcedColor; } return colorIndex != -1 ? getAnsiColor(colorIndex) : JBColor.lazy(getDefaultColor); }