docs: void commitTransaction() throws JMSException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "commitTransaction");
  
          try {
              jcaSession.commitLocalTransaction();
              uncommittedReceiveCount = 0;
          } catch (javax.resource.spi.IllegalStateException ise) {
              // No FFDC code needed
              // d238447 FFDC review. Generate FFDC
              throw (javax.jms.IllegalStateException) JmsErrorUtils.newThrowable(javax.jms.IllegalStateException.class,
                                                                                 "EXCEPTION_RECEIVED_CWSIA0053",
                                                                                 new Object[] { ise, "JmsSessionImpl.commitTransaction (#1)" },
                                                                                 ise,
                                                                                 "JmsSessionImpl.commitTransaction#1",
                                                                                 this,
                                                                                 tc
                              );
          } catch (javax.resource.spi.LocalTransactionException lte) {
              // No FFDC code needed
              // d238447 FFDC Review. LocalT thrown if no transaction in progress. Wouldn't expect
              //   us to call commit if this was the case, so generate FFDC.
              throw (javax.jms.IllegalStateException) JmsErrorUtils.newThrowable(javax.jms.IllegalStateException.class,
                                                                                 "EXCEPTION_RECEIVED_CWSIA0053",
                                                                                 new Object[] { lte, "JmsSessionImpl.commitTransaction (#2)" },
                                                                                 lte,
                                                                                 "JmsSessionImpl.commitTransaction#2",
                                                                                 this,
                                                                                 tc
                              );
          } catch (SIConnectionDroppedException e) { //PK60857  connection no longer available so tran will timeout and rollback on the server side
              // No FFDC code needed
              // Generate FFDC.
              rolledBackDueToConnectionFailure = true;
              throw (TransactionRolledBackException) JmsErrorUtils.newThrowable(
                                                                                TransactionRolledBackException.class, // subclass of JMSException
                                                                                "EXCEPTION_RECEIVED_CWSIA0053",
                                                                                new Object[] { e, "JmsSessionImpl.commitTransaction (#4)" },
                                                                                e,
                                                                                "JmsSessionImpl.commitTransaction#4",
                                                                                this,
                                                                                tc
                              );
  
          } catch (SIConnectionLostException e) { //PK60857  connection failed during the commit, result unknown.  This is a risk of 1PC, assume rollback.
              // No FFDC code needed
              // Generate FFDC.
              rolledBackDueToConnectionFailure = true;
              throw (TransactionRolledBackException) JmsErrorUtils.newThrowable(
                                                                                TransactionRolledBackException.class, // subclass of JMSException
                                                                                "EXCEPTION_RECEIVED_CWSIA0053",
                                                                                new Object[] { e, "JmsSessionImpl.commitTransaction (#5)" },
                                                                                e,
                                                                                "JmsSessionImpl.commitTransaction#5",
                                                                                this,
                                                                                tc
                              );
          }
  
          catch (Exception e) {
              // No FFDC code needed
              // d238447 FFDC review. Includes ResourceException, SIException, SIErrorException
              // Generate FFDC.
              throw (JMSException) JmsErrorUtils.newThrowable(JMSException.class,
                                                              "EXCEPTION_RECEIVED_CWSIA0053",
                                                              new Object[] { e, "JmsSessionImpl.commitTransaction (#3)" },
                                                              e,
                                                              "JmsSessionImpl.commitTransaction#3",
                                                              this,
                                                              tc
                              );
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "commitTransaction");
      }