code: @Override
      public synchronized ChainData createOutboundChain() throws ChannelFrameworkException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "createOutboundChain");
          }
  
          // Check to see if the chain has already been created.
          if (outboundChainData == null) {
              this.outboundChainData = framework.createOutboundChain(this);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "createOutboundChain");
          }
          return this.outboundChainData;
      }
docs: /*
  @see com.ibm.websphere.channelfw.CFEndPoint#createOutboundChain()