code: @PostConstruct
    public void init()
    {
      DynamicClassLoader classLoader;
      classLoader = (DynamicClassLoader) Thread.currentThread().getContextClassLoader();
      
      Loader loader = null;
  
      if (_isLibraryDir)
        loader = new DirectoryLoader(classLoader, _classDir);
      else if (! _compile)
        loader = new SimpleLoader(classLoader, _classDir);
      else if (_classDir.getPath().endsWith(".jar") ||
               _classDir.getPath().endsWith(".zip"))
        loader = new SimpleLoader(classLoader, _classDir);
      else if (_source != null)
        loader = new CompilingLoader(classLoader, _classDir, _source, null, null);
      else
        loader = new CompilingLoader(classLoader, _classDir);
      
      loader.init();
  
      classLoader.addLoader(loader);
  
      classLoader.init();
    }
docs: Initialize