1515 */
1616package com .google .idea .blaze .plugin .run ;
1717
18- import static java .util .stream .Collectors .toCollection ;
19-
20- import com .google .common .base .Splitter ;
2118import com .google .idea .blaze .base .dependencies .TargetInfo ;
2219import com .google .idea .blaze .base .model .BlazeProjectData ;
2320import com .google .idea .blaze .base .model .primitives .Label ;
4340import com .intellij .openapi .util .Key ;
4441import com .intellij .openapi .util .NullableLazyValue ;
4542import com .intellij .util .execution .ParametersListUtil ;
46- import java . util . ArrayList ;
47- import javax . annotation . Nullable ;
43+ import org . jetbrains . annotations . NotNull ;
44+
4845import javax .swing .Icon ;
4946
5047/**
@@ -91,11 +88,10 @@ public void setupConfiguration(RunConfiguration configuration, Label target) {
9188
9289 static class BlazeIntellijPluginConfigurationFactory extends ConfigurationFactory {
9390
94- private static NullableLazyValue <String > currentVmOptions =
91+ private static final NullableLazyValue <String > currentVmOptions =
9592 new NullableLazyValue <String >() {
96- @ Nullable
9793 @ Override
98- protected String compute () {
94+ protected @ NotNull String compute () {
9995 return defaultVmOptions ();
10096 }
10197 };
@@ -105,7 +101,7 @@ private BlazeIntellijPluginConfigurationFactory(ConfigurationType type) {
105101 }
106102
107103 @ Override
108- public String getId () {
104+ public @ NotNull String getId () {
109105 // must be left unchanged for backwards compatibility
110106 return getName ();
111107 }
@@ -116,7 +112,7 @@ public boolean isApplicable(Project project) {
116112 }
117113
118114 @ Override
119- public RunConfiguration createTemplateConfiguration (Project project ) {
115+ public @ NotNull RunConfiguration createTemplateConfiguration (@ NotNull Project project ) {
120116
121117 if (PORTABLE_DEPLOYER_ENABLED ) {
122118 // TODO
@@ -168,30 +164,20 @@ void setupConfigurationForRule(BlazeIntellijPluginConfiguration configuration, L
168164 }
169165
170166 @ Override
171- public RunConfigurationSingletonPolicy getSingletonPolicy () {
167+ public @ NotNull RunConfigurationSingletonPolicy getSingletonPolicy () {
172168 return RunConfigurationSingletonPolicy .SINGLE_INSTANCE_ONLY ;
173169 }
174170
175171 private static String defaultVmOptions () {
176- String vmoptionsText = VMOptions .read ();
177- if (vmoptionsText == null ) {
178- return null ;
179- }
180- ArrayList <String > vmoptions =
181- Splitter .on ("\n " )
182- .trimResults ()
183- .omitEmptyStrings ()
184- .splitToStream (vmoptionsText )
185- .filter (opt -> !opt .startsWith ("#" ))
186- .collect (toCollection (ArrayList ::new ));
187-
188- String vmoptionsFile = System .getProperty ("jb.vmOptionsFile" );
189- if (vmoptionsFile != null ) {
190- vmoptions .add ("-Djb.vmOptionsFile=" + vmoptionsFile );
172+ var vmOptions = VMOptions .readOptions ("" , false );
173+
174+ String vmOptionsFile = System .getProperty ("jb.vmOptionsFile" );
175+ if (vmOptionsFile != null ) {
176+ vmOptions .add ("-Djb.vmOptionsFile=" + vmOptionsFile );
191177 }
192- vmoptions .add ("-Didea.is.internal=true" );
178+ vmOptions .add ("-Didea.is.internal=true" );
193179
194- return ParametersListUtil .join (vmoptions );
180+ return ParametersListUtil .join (vmOptions );
195181 }
196182 }
197183
@@ -200,7 +186,7 @@ public static BlazeIntellijPluginConfigurationType getInstance() {
200186 }
201187
202188 @ Override
203- public String getDisplayName () {
189+ public @ NotNull String getDisplayName () {
204190 return Blaze .defaultBuildSystemName () + " IntelliJ Plugin" ;
205191 }
206192
@@ -215,7 +201,7 @@ public Icon getIcon() {
215201 }
216202
217203 @ Override
218- public String getId () {
204+ public @ NotNull String getId () {
219205 return "BlazeIntellijPluginConfigurationType" ;
220206 }
221207
0 commit comments