code: public Class<?> resolveClass(final String classname) throws ClassNotFoundException {
          LOGGER.trace("Try to resolve {} from {} resolvers", classname, resolvers.size());
          for (IClassResolver resolver : resolvers) {
              try {
                  Class<?> candidate = resolver.resolveClass(classname);
                  if (candidate != null) {
                      return candidate;
                  }
              } catch (ClassNotFoundException e) {
                  LOGGER.trace("ClassResolver {} could not find class: {}", resolver, classname);
              } catch (RuntimeException e) {
                  LOGGER.warn("ClassResolver {} threw an unexpected exception.", resolver, e);
              }
          }
          throw new ClassNotFoundException(String.format("Class [%s] can't be resolved.", classname));
      }
docs: {@inheritDoc}