docs: public static StringArrayWrapper create(String[] data, String bigDestName) throws JMSException
    {
              
      int size = 0;
      if (data != null) size = data.length;
  
      List fakedFullMsgPath = new ArrayList(size+1);
        
      if (size > 0)
      {      
          
        for (int i = 0; i < size; i++)
        {
            
          // Create the appropriate List element.
          String destName = data[i];
          String busName = null;
          SIDestinationAddress sida;
          
          // If this is of the form dest:bus
          if (destName.indexOf(BUS_SEPARATOR) != -1)
          {
            busName = destName.substring(destName.indexOf(BUS_SEPARATOR)+1);
            destName = destName.substring(0, destName.indexOf(BUS_SEPARATOR));
          }
          
          try
          {
            sida = JmsServiceFacade.getSIDestinationAddressFactory().createSIDestinationAddress(destName,busName);
                    
            fakedFullMsgPath.add(sida);
      
          } catch (Exception e)
          {   
            // No FFDC code needed
            
            // This makes it the responsibility of the calling function to handle this
            // problem. Note that the StringArrayWrapper is used only to handle forward
            // and reverse routing paths, which are not supported function so this
            // code should never be driven in normal product operation.
            JMSException jmse = new JMSException(e.getMessage());
            jmse.setLinkedException(e); 
            jmse.initCause(e);    
            
          }//try
                      
            
        }//for
          
        if (bigDestName != null)
        {
          
          // Make sure we add the real destination on the end of the msg FRP.
          try
          {
            SIDestinationAddress sida =
          	  ((SIDestinationAddressFactory)JmsServiceFacade.getSIDestinationAddressFactory()).createSIDestinationAddress(
                bigDestName,
                null);
                            
            fakedFullMsgPath.add(sida);
                  
          } catch (Exception e)
          {   
            // No FFDC code needed
  
            // This makes it the responsibility of the calling function to handle this
            // problem. Note that the StringArrayWrapper is used only to handle forward
            // and reverse routing paths, which are not supported function so this
            // code should never be driven in normal product operation.
            JMSException jmse = new JMSException(e.getMessage());
            jmse.setLinkedException(e); 
            jmse.initCause(e);   
            
          }//try
            
        }//if
          
      }//if size > 0
      
      StringArrayWrapper newSAW = new StringArrayWrapper(fakedFullMsgPath);
      return newSAW;
        
    }