code: protected JPAApplInfo startingApplication(JPAApplInfo applInfo) throws RuntimeWarning {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled()) {
              Tr.entry(tc, "startingApplication : " + applInfo.getApplName());
          }
  
          String applName = applInfo.getApplName();
          JPAApplInfo oldApplInfo = applList.get(applName);
  
          if (oldApplInfo == null) {
              if (isTraceOn && tc.isDebugEnabled()) {
                  Tr.debug(tc, "added to applList - applName: " + applName + " applInfo: " + applInfo);
              }
              applList.put(applInfo.getApplName(), applInfo);
          } else {
              Tr.warning(tc, "APPL_STARTED_CWWJP0019W", applName); // d406994.1
              applInfo = oldApplInfo;
              if (isTraceOn && tc.isDebugEnabled()) {
                  Tr.debug(tc, "Found in applList - applName: " + applName + " applInfo: " + applInfo);
              }
          }
  
          if (isTraceOn && tc.isDebugEnabled()) {
              Tr.debug(tc, "Current application list : " + getSortedAppNames());
          }
  
          if (isTraceOn && tc.isEntryEnabled()) {
              Tr.exit(tc, "startingApplication : " + applName);
          }
          return applInfo;
      }
docs: Process application "starting" event.