code: @Override
      public T addClass(String fullyQualifiedClassName) throws IllegalArgumentException {
          Validate.notNullOrEmpty(fullyQualifiedClassName, "Fully-qualified class name must be specified");
  
          // Get this archive's CLs
          Iterable<ClassLoader> cls = getArchiveClassLoaders();
          assert cls != null : "CLs of this archive is not specified:" + this.getArchive();
  
          // Find the class in the configured CLs
          final Class<?> classToAdd;
          try {
              classToAdd = ClassLoaderSearchUtilDelegator.findClassFromClassLoaders(fullyQualifiedClassName, cls);
          } catch (final ClassNotFoundException cnfe) {
              throw new IllegalArgumentException("Could not find the requested Class " + fullyQualifiedClassName
                  + " in any of the configured ClassLoaders for this archive", cnfe);
          }
  
          // Add
          return addClass(classToAdd);
      }
docs: {@inheritDoc}
  
  @see org.jboss.shrinkwrap.api.container.ClassContainer#addClass(java.lang.String)