code: @Override
    protected Class<?> findClass(final String name) throws ClassNotFoundException {
  
      ByteBuffer def = AccessController.doPrivileged(new PrivilegedAction<ByteBuffer>() {
        public ByteBuffer run() {
          return strategy.getClassDefinition(name);
        }
      });
  
      if (def != null) {
  
        Class<?> result = super.defineClass(name, def, null);
  
        if (result != null) {
          super.resolveClass(result);
          return result;
        }
  
      }
  
      throw new ClassNotFoundException(name);
  
    }
docs: /*
  (non-Javadoc)
  @see java.lang.ClassLoader#findClass(java.lang.String)