docs: @Override
      public JmsQueue createQueue(String name) throws JMSException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "createQueue", name);
          JmsQueue queue = null;
  
          // if name string is null, empty or just "queue://", throw exception
          if ((name == null) || ("".equals(name)) || (JmsQueueImpl.QUEUE_PREFIX.equals(name))) {
              throw (InvalidDestinationException) JmsErrorUtils.newThrowable(
                                                                             InvalidDestinationException.class,
                                                                             "INVALID_VALUE_CWSIA0003",
                                                                             new Object[] { "Queue name", name },
                                                                             tc
                              );
          }
  
          // if name is "topic://" throw exception
          if (name.startsWith(JmsTopicImpl.TOPIC_PREFIX)) {
              throw (InvalidDestinationException) JmsErrorUtils.newThrowable(
                                                                             InvalidDestinationException.class,
                                                                             "MALFORMED_DESCRIPTOR_CWSIA0047",
                                                                             new Object[] { "Queue", name },
                                                                             tc
                              );
          }
  
          name = name.trim();
          queue = (JmsQueue) destCreator.createDestinationFromString(name, URIDestinationCreator.DestType.QUEUE);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "createQueue", queue);
          return queue;
      }