code: public void decode(FacesContext context,
                         UIComponent component,
                         ClientBehavior behavior) {
  
          if (null == context || null == component || behavior == null) {
              throw new NullPointerException();
          }
  
      }
docs: <p class="changed_added_2_0">Decode any new state of this {@link ClientBehavior}
  from the request contained in the specified {@link FacesContext}.</p>
  
  <p>During decoding, events may be enqueued for later processing
  (by event listeners who have registered an interest),  by calling
  <code>queueEvent()</code>.</p>
  
  @param context {@link FacesContext} for the request we are processing
  @param component {@link UIComponent} the component associated with this
  {@link javax.faces.component.behavior.Behavior}
  @param behavior {@link ClientBehavior} the behavior instance
  
  @throws NullPointerException if <code>context</code>,
  <code>component</code> <code>behavior</code> is <code>null</code>
  
  @since 2.0