/*
 * Copyright 2016 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.gradle.initialization;

import groovy.lang.Closure;
import org.gradle.api.internal.plugins.dsl.PluginRepositorySpec;
import org.gradle.api.internal.plugins.repositories.PluginRepositoryRegistry;
import org.gradle.api.internal.plugins.repositories.ScriptScopedPluginRepositorySpec;
import org.gradle.internal.reflect.Instantiator;
import org.gradle.util.ConfigureUtil;

/**
 * Endows a {@link SettingsScript} with methods which can only be used when
 * processing top-level blocks on the initial pass through a script.
 */
public abstract class InitialPassSettingsScript extends SettingsScript {
    public PluginRepositorySpec getPluginRepositoryHandler() {
        Instantiator instantiator = __scriptServices.get(Instantiator.class);
        PluginRepositoryRegistry pluginRepositoryRegistry = __scriptServices.get(PluginRepositoryRegistry.class);
        return instantiator.newInstance(
            ScriptScopedPluginRepositorySpec.class, pluginRepositoryRegistry, getFileResolver());
    }

    public void pluginRepositories(Closure config) {
        ConfigureUtil.configure(config, getPluginRepositoryHandler());
    }
}

@@ -1221,21 +1221,22 @@
  %7B%0A    p
-ublic
+rivate
  PluginR
@@ -1268,23 +1268,20 @@
 pository
-Handler
+Spec
 () %7B%0A   
@@ -1731,15 +1731,12 @@
 tory
-Handler
+Spec
 ());

Make PluginRepositorySpec accessor private.