code: private void autoLoadClasses()
  	{
  		Set<ASMData> classes = ImmutableSortedSet.copyOf(	Ordering.natural().onResultOf(ASMData::getClassName),
  															asmDataTable.getAll(AutoLoad.class.getName()));
  
  		Set<ASMData> clientClasses = asmDataTable.getAll(SideOnly.class.getName());
  
  		for (ASMData data : classes)
  		{
  			try
  			{
  				//don't load client classes on server.
  				if (!isClient() && isClientClass(data.getClassName(), clientClasses))
  					continue;
  
  				Class<?> clazz = Class.forName(data.getClassName());
  				AutoLoad anno = clazz.getAnnotation(AutoLoad.class);
  				if (anno.value())
  					clazz.newInstance();
  			}
  			catch (Exception e)
  			{
  				MalisisCore.log.error("Could not autoload {}.", data.getClassName(), e);
  			}
  		}
  	}
docs: Automatically loads (and eventually instantiate) classes with the {@link AutoLoad} annotation.
  
  @param asmDataTable the asm data table