public abstract class AbstractRenderer<T extends UIComponent> extends Renderer {
@Override
public void decode(FacesContext facesContext, UIComponent component) {
RenderUtils renderUtils = RenderUtilsFactory.getInstance();
decodeComponent(facesContext, checkParamValidity(facesContext, component, renderUtils));
if (component instanceof ClientBehaviorHolder
&& !renderUtils.isDisabled(component)) {
renderUtils.decodeClientBehaviors(facesContext, component);
}
}