docs: private SIDestinationAddress createTemporaryDestination(Distribution destType, String prefix) throws JMSException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "createTemporaryDestination", new Object[] { destType, prefix });
          SIDestinationAddress da = null;
  
          try {
              da = getCoreConnection().createTemporaryDestination(destType, prefix);
          } catch (SIInvalidDestinationPrefixException siidpe) {
              // No FFDC code needed
              // d238447 FFDC review. App error, no FFDC required.
              throw (JMSException) JmsErrorUtils.newThrowable(JMSException.class,
                                                              "INVALID_VALUE_CWSIA0048",
                                                              new Object[] { "TempDestPrefix", prefix },
                                                              siidpe,
                                                              null, // null probeId = no FFDC
                                                              this,
                                                              tc
                              );
          } catch (SIConnectionLostException sice) {
              // No FFDC code needed
              // d238447 FFDC review. ConnectionLost is external and probably already FFDCd.
              // Don't generate FFDC at this level.
              throw (JMSException) JmsErrorUtils.newThrowable(JMSException.class,
                                                              "EXCEPTION_RECEIVED_CWSIA0053",
                                                              new Object[] { sice, "JmsSessionImpl.createTemporaryDestination (#2)" },
                                                              sice,
                                                              null, // null probeId = no FFDC
                                                              this,
                                                              tc
                              );
          } catch (SINotAuthorizedException sinae) {
              // No FFDC code needed
              String userID = "<unknown>";
              try {
                  userID = coreConnection.getResolvedUserid();
              } catch (SIException e) {
                  // No FFDC code needed
                  // things are obviously not good, better to proceed with the original
                  // error message than to start complaining about this new problem, but
                  // we can add a debug output
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                      SibTr.debug(this, tc, "failed to get resovledUserId: " + e);
              }
              // d238447 FFDC Review. NotAuth is app/config. Don't FFDC.
              throw (JMSSecurityException) JmsErrorUtils.newThrowable(JMSSecurityException.class,
                                                                      "AUTHORIZATION_FAILED_CWSIA0057",
                                                                      new Object[] { userID },
                                                                      sinae,
                                                                      null, // null probeId = no FFDC
                                                                      this,
                                                                      tc
                              );
          } catch (SIConnectionUnavailableException sioce) {
              // No FFDC code needed
              // d238447 FFDC review. App error? The createTemp methods in this class call checkClosed,
              //   so it could be argued that this is an internal error. However, we don't defend
              //   concurrent close during the createTemp calls, so you probably could get to here
              //   with a badly coded app'. No FFDC required.
              throw (javax.jms.IllegalStateException) JmsErrorUtils.newThrowable(javax.jms.IllegalStateException.class,
                                                                                 "CONNECTION_CLOSED_CWSIA0051",
                                                                                 null,
                                                                                 sioce,
                                                                                 null, // null probeId = no FFDC
                                                                                 this,
                                                                                 tc
                              );
          } catch (SIException sice) {
              // No FFDC code needed
              // d238447 FFDC review. Exceptions to be considered:
              //   SIInvalidDestinationPrefixException                               \
              //   SIConnectionUnavailableException, SIConnectionDroppedException,    > Handled above
              //   SINotAuthorizedException, SIConnectionLostException               /
              // SIResourceException, -- ? anyone's guess, but probably already FFDC'd in lower level.
              // SILimitExceededException -- architected limit, no FFDC
              throw (JMSException) JmsErrorUtils.newThrowable(JMSException.class,
                                                              "EXCEPTION_RECEIVED_CWSIA0053",
                                                              new Object[] { sice, "JmsSessionImpl.createTemporaryDestination (#5)" },
                                                              sice,
                                                              null, // null probeId = no FFDC
                                                              this,
                                                              tc
                              );
          } catch (Exception e) {
              // No FFDC code needed
              // d238447 FFDC review. Generate FFDC
              throw (JMSException) JmsErrorUtils.newThrowable(JMSException.class,
                                                              "EXCEPTION_RECEIVED_CWSIA0053",
                                                              new Object[] { e, "JmsSessionImpl.createTemporaryDestination (#6)" },
                                                              e,
                                                              "JmsSessionImpl.createTemporaryDestination#6",
                                                              this,
                                                              tc
                              );
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "createTemporaryDestination", da);
          return da;
      }