class ZipPluginManager extends DefaultPluginManager {

    @Override
    protected PluginDescriptorFinder createPluginDescriptorFinder() {
        return new PropertiesPluginDescriptorFinder();
    }

    @Override
    protected PluginLoader createPluginLoader() {
        return new CompoundPluginLoader()
            .add(new DevelopmentPluginLoader(this), this::isDevelopment)
            .add(new DefaultPluginLoader(this), this::isNotDevelopment);
    }

    @Override
    protected PluginRepository createPluginRepository() {<FILL_FUNCTION_BODY>}

}

        return new CompoundPluginRepository()
            .add(new DevelopmentPluginRepository(getPluginsRoots()), this::isDevelopment)
            .add(new DefaultPluginRepository(getPluginsRoots()), this::isNotDevelopment);
    
<methods>public void <init>() ,public transient void <init>(java.nio.file.Path[]) ,public void <init>(List<java.nio.file.Path>) <variables>public static final java.lang.String PLUGINS_DIR_CONFIG_PROPERTY_NAME,private static final org.slf4j.Logger log