code: @Override
      public boolean redefineClasses(Notification notification) {
          // if there are no paths to process, this is a minor update
          if (notification.getPaths().isEmpty()) {
              return true;
          }
  
          boolean success;
          synchronized (classLoaders) {
              if (classLoaders.isEmpty()) {
                  success = false;
              } else {
                  success = true;
                  for (ContainerClassLoader loader : classLoaders) {
                      if (!loader.redefineClasses(notification)) {
                          success = false;
                          break;
                      }
                  }
              }
          }
  
          return success;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.app.manager.monitor.ClassLoadingButler#redefineClasses(com.ibm.wsspi.adaptable.module.Notifier.Notification)