code: @Override
      public T deleteClasses(Class<?>... classes) throws IllegalArgumentException {
          Validate.notNullAndNoNullValues(classes, "Classes must be specified and cannot contain null values");
  
          for (Class<?> clazz : classes) {
              final ArchivePath path = new BasicPath(getClassesPath(), AssetUtil.getFullPathForClassResource(clazz));
  
              // We need to remove all the inner classes as well (if present).
              for (ArchivePath innerPath : getInnerClasses(path)) {
                  getArchive().delete(innerPath);
              }
  
              // Remove the class itself.
              getArchive().delete(path);
          }
  
          return covarientReturn();
      }
docs: /*
  (non-Javadoc)
  
  @see org.jboss.shrinkwrap.api.container.ClassContainer#deleteClasses(java.lang.Class<?>[])