int[] rgba = new int[4];
    public int[] getRGBA(int w)    {        int[] rgba = new int[4];        rwl.readLock().lock();        {            if (renderer == null)                throw new IllegalStateException(NULL_RENDERER);                        ChannelBinding[] cb = renderer.getChannelBindings();    //        int[] rgba = cb[w].getColor, copy = new int[rgba.length];    //        System.arraycopy(rgba, 0, copy, 0, rgba.length);    //        return copy;            // NOTE: The rgba is supposed to be read-only; however we make a            // copy to be on the safe side.            // TODO            rgba[0] = cb[w].getColor().getRed().intValue();            rgba[1] = cb[w].getColor().getGreen().intValue();            rgba[2] = cb[w].getColor().getBlue().intValue();            rgba[3] = cb[w].getColor().getAlpha().intValue();        }        rwl.readLock().unlock();        return rgba;    }