Replace calls to FieldAccessor.get

… which fail in JDK 9, with ReflectionUtil.getField.
This commit is contained in:
Dana Dahlstrom
2017-01-11 17:13:03 -08:00
parent 12ef5fea76
commit f3e4ee55ba
2 changed files with 8 additions and 7 deletions
@@ -239,18 +239,18 @@ public class Maven3ServerEmbedderImpl extends Maven3ServerEmbedder {
myContainer.getLoggerManager().setThreshold(serverSettings.getLoggingLevel());
mySystemProperties = FieldAccessor.get(cliRequestClass, cliRequest, "systemProperties");
mySystemProperties = ReflectionUtil.getField(cliRequestClass, cliRequest, Properties.class, "systemProperties");
if (serverSettings.getProjectJdk() != null) {
mySystemProperties.setProperty("java.home", serverSettings.getProjectJdk());
}
if (settingsBuilder == null) {
settingsBuilder = FieldAccessor.get(MavenCli.class, cli, "settingsBuilder");
settingsBuilder = ReflectionUtil.getField(MavenCli.class, cli, SettingsBuilder.class, "settingsBuilder");
}
myMavenSettings = buildSettings(settingsBuilder, serverSettings, mySystemProperties,
FieldAccessor.<Properties>get(cliRequestClass, cliRequest, "userProperties"));
ReflectionUtil.getField(cliRequestClass, cliRequest, Properties.class, "userProperties"));
myLocalRepository = createLocalRepository();
}
@@ -19,6 +19,7 @@ import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.util.ExceptionUtil;
import com.intellij.util.Function;
import com.intellij.util.ReflectionUtil;
import com.intellij.util.SystemProperties;
import com.intellij.util.containers.ContainerUtil;
import gnu.trove.THashMap;
@@ -203,18 +204,18 @@ public class Maven30ServerEmbedderImpl extends Maven3ServerEmbedder {
}
// reset threshold
myContainer = FieldAccessor.get(MavenCli.class, cli, "container");
myContainer = ReflectionUtil.getField(MavenCli.class, cli, DefaultPlexusContainer.class, "container");
myContainer.getLoggerManager().setThreshold(settings.getLoggingLevel());
mySystemProperties = FieldAccessor.get(cliRequestClass, cliRequest, "systemProperties");
mySystemProperties = ReflectionUtil.getField(cliRequestClass, cliRequest, Properties.class, "systemProperties");
if (settings.getProjectJdk() != null) {
mySystemProperties.setProperty("java.home", settings.getProjectJdk());
}
myMavenSettings =
buildSettings(FieldAccessor.<SettingsBuilder>get(MavenCli.class, cli, "settingsBuilder"), settings, mySystemProperties,
FieldAccessor.<Properties>get(cliRequestClass, cliRequest, "userProperties"));
buildSettings(ReflectionUtil.getField(MavenCli.class, cli, SettingsBuilder.class, "settingsBuilder"), settings, mySystemProperties,
ReflectionUtil.getField(cliRequestClass, cliRequest, Properties.class, "userProperties"));
myLocalRepository = createLocalRepository();
}