code: public final void print(Object obj) throws Exception {
          if ((mOutputOverridePermitted || mBuffer == null) 
              && mOutputReceiver != null) { 
              mOutputReceiver.print(obj);
          }
          else if (mBuffer != null) {
              mBuffer.append(toString(obj));
          }
      }
docs: This method is called when the template outputs data. This
  implementation calls this.toString(Object) on the object and then
  appends the result to the internal CharToByteBuffer.
  
  @param obj the object to output
  
  @hidden