code: public byte[] getOtidBytes() {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "getOtidBytes");
  
          if (_otid == null) {
              final int total_length = _gtrid.length + _bqual.length;
              _otid = new byte[total_length];
  
              System.arraycopy(_gtrid, 0, _otid, 0, _gtrid.length);
              System.arraycopy(_bqual, 0, _otid, _gtrid.length, _bqual.length);
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "getOtidBytes", _otid);
  
          return Util.duplicateByteArray(_otid);
      }
docs: Gets the otid.tid style raw byte representation of this XidImpl.
  
  <pre>
  struct otid_t {
  long formatID;
  long bqual_length;
  sequence &lt;octet&gt; tid;
  };
  </pre>
  
  This is not a huge performer. It is only called when someone
  has registered a SynchronizationCallback via the LI850 SPIs or if
  the Activity service needs the tx identifier.