code: @Override
      public byte[] serviceData() throws LogClosedException, InternalLogException
      {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "serviceData", this);
  
          // Check that the log is open.
          if (_logHandle == null)
          {
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "serviceData", "LogClosedException");
              throw new LogClosedException(null);
          }
  
          // Lookup and copy the service data block. Return the copy to the caller in order 
          // to prevent them from chaging the information we are actually using.
          byte[] serviceData = null;
  
          try
          {
              serviceData = _logHandle.getServiceData();
          } catch (InternalLogException exc)
          {
              FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.MultiScopeRecoveryLog.serviceData", "609", this);
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "serviceData", exc);
              throw exc;
          } catch (Throwable exc)
          {
              FFDCFilter.processException(exc, "com.ibm.ws.recoverylog.spi.MultiScopeRecoveryLog.serviceData", "615", this);
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "serviceData", "InternalLogException");
              throw new InternalLogException(exc);
          }
  
          byte[] serviceDataCopy = null;
  
          if (serviceData != null)
          {
              serviceDataCopy = new byte[serviceData.length];
              System.arraycopy(serviceData, 0, serviceDataCopy, 0, serviceData.length);
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "serviceData", RLSUtils.toHexString(serviceDataCopy, RLSUtils.MAX_DISPLAY_BYTES));
          return serviceDataCopy;
      }
docs: Returns a copy of the service data or null if there is none defined. Changes to
  the copy will have no affect on the service data stored by the RLS.
  
  @return The service data.
  
  @exception LogClosedException Thrown if the recovery log is closed and must
  be opened before this call can be issued.
  @exception InternalLogException Thrown if an unexpected error has occured.