class BackgroundColor extends Color {
    final public static BackgroundColor NULL = new BackgroundColor(new Color(0, true));
    final public static BackgroundColor WHITE = new BackgroundColor(Color.WHITE);
    final public static BackgroundColor LIGHT_GRAY = new BackgroundColor(Color.LIGHT_GRAY);
    final public static BackgroundColor GRAY = new BackgroundColor(Color.GRAY);
    final public static BackgroundColor DARK_GRAY = new BackgroundColor(Color.DARK_GRAY);
    final public static BackgroundColor BLACK = new BackgroundColor(Color.BLACK);
    final public static BackgroundColor RED = new BackgroundColor(Color.RED);
    final public static BackgroundColor PINK = new BackgroundColor(Color.PINK);
    final public static BackgroundColor ORANGE = new BackgroundColor(Color.ORANGE);
    final public static BackgroundColor YELLOW = new BackgroundColor(Color.YELLOW);
    final public static BackgroundColor GREEN = new BackgroundColor(Color.GREEN);
    final public static BackgroundColor MAGENTA = new BackgroundColor(Color.MAGENTA);
    final public static BackgroundColor CYAN = new BackgroundColor(Color.CYAN);
    final public static BackgroundColor BLUE = new BackgroundColor(Color.BLUE);

    protected BackgroundColor(Color other) { super(other.getRGB()); }

    protected BackgroundColor(int rgb) { super(rgb); }

    public static BackgroundColor of(Color color) { return new BackgroundColor(color); }

    public static BackgroundColor of(int rgb) { return new BackgroundColor(rgb); }

    public static BackgroundColor of(String colorName) {<FILL_FUNCTION_BODY>}
}

        Color color = ColorStyler.getNamedColor(colorName);
        return color == null ? NULL : new BackgroundColor(color);
    
<methods>public void <init>(int) ,public void <init>(int, boolean) ,public void <init>(int, int, int) ,public void <init>(float, float, float) ,public void <init>(java.awt.color.ColorSpace, float[], float) ,public void <init>(int, int, int, int) ,public void <init>(float, float, float, float) ,public static int HSBtoRGB(float, float, float) ,public static float[] RGBtoHSB(int, int, int, float[]) ,public java.awt.Color brighter() ,public synchronized java.awt.PaintContext createContext(java.awt.image.ColorModel, java.awt.Rectangle, java.awt.geom.Rectangle2D, java.awt.geom.AffineTransform, java.awt.RenderingHints) ,public java.awt.Color darker() ,public static java.awt.Color decode(java.lang.String) throws java.lang.NumberFormatException,public boolean equals(java.lang.Object) ,public int getAlpha() ,public int getBlue() ,public static java.awt.Color getColor(java.lang.String) ,public static java.awt.Color getColor(java.lang.String, java.awt.Color) ,public static java.awt.Color getColor(java.lang.String, int) ,public float[] getColorComponents(float[]) ,public float[] getColorComponents(java.awt.color.ColorSpace, float[]) ,public java.awt.color.ColorSpace getColorSpace() ,public float[] getComponents(float[]) ,public float[] getComponents(java.awt.color.ColorSpace, float[]) ,public int getGreen() ,public static java.awt.Color getHSBColor(float, float, float) ,public int getRGB() ,public float[] getRGBColorComponents(float[]) ,public float[] getRGBComponents(float[]) ,public int getRed() ,public int getTransparency() ,public int hashCode() ,public java.lang.String toString() <variables>public static final java.awt.Color BLACK,public static final java.awt.Color BLUE,public static final java.awt.Color CYAN,public static final java.awt.Color DARK_GRAY,private static final double FACTOR,public static final java.awt.Color GRAY,public static final java.awt.Color GREEN,public static final java.awt.Color LIGHT_GRAY,public static final java.awt.Color MAGENTA,public static final java.awt.Color ORANGE,public static final java.awt.Color PINK,public static final java.awt.Color RED,public static final java.awt.Color WHITE,public static final java.awt.Color YELLOW,public static final java.awt.Color black,public static final java.awt.Color blue,private java.awt.color.ColorSpace cs,public static final java.awt.Color cyan,public static final java.awt.Color darkGray,private float falpha,private float[] frgbvalue,private float[] fvalue,public static final java.awt.Color gray,public static final java.awt.Color green,public static final java.awt.Color lightGray,public static final java.awt.Color magenta,public static final java.awt.Color orange,public static final java.awt.Color pink,public static final java.awt.Color red,private static final long serialVersionUID,int value,public static final java.awt.Color white,public static final java.awt.Color yellow