code: protected static void writeDeployedSupportInfo(EJSDeployedSupport s, StringBuffer sbuf, EJSWrapperBase wrapper, Throwable t)
      {
          BeanId beanId = wrapper.beanId; // d163197
          EJBMethodInfoImpl mInfo = s.getEJBMethodInfoImpl();
          ContainerTx containerTx = s.getCurrentTx();
  
          sbuf
                          .append(s.getEJBMethodId()).append(DataDelimiter)
                          .append((mInfo != null) ? mInfo.getMethodName() : UnknownValue).append(DataDelimiter)
                          .append((mInfo != null) ? mInfo.getMethodSignature() : UnknownValue).append(DataDelimiter)
                          .append((mInfo != null) ? (mInfo.isHome() ? "true" : "false") : UnknownValue).append(DataDelimiter)
                          .append(s.beganInThisScope()).append(DataDelimiter)
                          .append(containerTx != null ? containerTx.toString() : NullPointerMarker).append(DataDelimiter)
                          .append(containerTx != null
                                          ? (containerTx.isTransactionGlobal()
                                                          ? GlobalTxType
                                                          : LocalTxType)
                                          : UnSpecifiedTxType).append(DataDelimiter)
                          .append(beanId == null
                                          ? (mInfo != null && mInfo.isHome()
                                                          ? HomeMethodBeanId
                                                          : NonEJBInvocationBeanId)
                                          : beanId.getIdString()).append(DataDelimiter)
                          .append(t == null ? NullPointerMarker : t.getClass().getName()).append(DataDelimiter);
      }
docs: Collects all the method call information from the input EJSDeploySupport, EJSWrapperBase
  and Throwable objects, converts them to their textual representation and write it out
  to the input <i>sbuf</i>.