/*
 * 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.launcher.daemon.configuration;

import org.gradle.internal.jvm.JavaInfo;
import org.gradle.process.internal.CurrentProcess;
import org.gradle.process.internal.JvmOptions;

import java.util.Properties;

public class BuildProcess extends CurrentProcess {

    public BuildProcess() {
        super();
    }

    protected BuildProcess(JavaInfo jvm, JvmOptions effectiveJvmOptions) {
        super(jvm, effectiveJvmOptions);
    }

    /**
     * Attempts to configure the current process to run with the required build parameters.
     * @return True if the current process could be configured, false otherwise.
     */
    public boolean configureForBuild(DaemonParameters requiredBuildParameters) {
        boolean javaHomeMatch = getJvm().equals(requiredBuildParameters.getEffectiveJvm());

        boolean noChangeToImmutableJvmArgsRequired = true;
        if (requiredBuildParameters.hasUserDefinedImmutableJvmArgs()) {
            noChangeToImmutableJvmArgsRequired = getJvmOptions().getAllImmutableJvmArgs().equals(requiredBuildParameters.getEffectiveSingleUseJvmArgs());
        }
        if (javaHomeMatch && noChangeToImmutableJvmArgsRequired) {
            // Set the system properties and use this process
            Properties properties = new Properties();
            properties.putAll(requiredBuildParameters.getEffectiveSystemProperties());
            System.setProperties(properties);
            return true;
        }
        return false;
    }
}

@@ -1437,27 +1437,17 @@
 boolean 
-noChangeToI
+i
 mmutable
@@ -1453,24 +1453,21 @@
 eJvmArgs
-Required
+Match
  = true;
@@ -1551,27 +1551,17 @@
         
-noChangeToI
+i
 mmutable
@@ -1567,24 +1567,21 @@
 eJvmArgs
-Required
+Match
  = getJv
@@ -1723,19 +1723,9 @@
  && 
-noChangeToI
+i
 mmut
@@ -1739,16 +1739,13 @@
 Args
-Required
+Match
 ) %7B%0A

Rename local variable to for consistency