static final boolean activate(CellRenderer self, Event event, Widget widget, String path, Rectangle backgroundArea, Rectangle cellArea, CellRendererState flags) {
        boolean result;

        if (self == null) {
            throw new IllegalArgumentException("self can't be null");
        }

        if (event == null) {
            throw new IllegalArgumentException("event can't be null");
        }

        if (widget == null) {
            throw new IllegalArgumentException("widget can't be null");
        }

        if (path == null) {
            throw new IllegalArgumentException("path can't be null");
        }

        if (backgroundArea == null) {
            throw new IllegalArgumentException("backgroundArea can't be null");
        }

        if (cellArea == null) {
            throw new IllegalArgumentException("cellArea can't be null");
        }

        if (flags == null) {
            throw new IllegalArgumentException("flags can't be null");
        }

        synchronized (lock) {
            result = gtk_cell_renderer_activate(pointerOf(self), pointerOf(event), pointerOf(widget), path, pointerOf(backgroundArea), pointerOf(cellArea), numOf(flags));

            return result;
        }
    }