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 .ideinfo .TargetIdeInfo ;
2320import com .google .idea .blaze .base .model .BlazeProjectData ;
4441import com .intellij .openapi .util .Key ;
4542import com .intellij .openapi .util .NullableLazyValue ;
4643import com .intellij .util .execution .ParametersListUtil ;
47- import java . util . ArrayList ;
48- import javax . annotation . Nullable ;
44+ import org . jetbrains . annotations . NotNull ;
45+
4946import javax .swing .Icon ;
5047
5148/**
@@ -92,11 +89,10 @@ public void setupConfiguration(RunConfiguration configuration, Label target) {
9289
9390 static class BlazeIntellijPluginConfigurationFactory extends ConfigurationFactory {
9491
95- private static NullableLazyValue <String > currentVmOptions =
92+ private static final NullableLazyValue <String > currentVmOptions =
9693 new NullableLazyValue <String >() {
97- @ Nullable
9894 @ Override
99- protected String compute () {
95+ protected @ NotNull String compute () {
10096 return defaultVmOptions ();
10197 }
10298 };
@@ -106,7 +102,7 @@ private BlazeIntellijPluginConfigurationFactory(ConfigurationType type) {
106102 }
107103
108104 @ Override
109- public String getId () {
105+ public @ NotNull String getId () {
110106 // must be left unchanged for backwards compatibility
111107 return getName ();
112108 }
@@ -117,7 +113,7 @@ public boolean isApplicable(Project project) {
117113 }
118114
119115 @ Override
120- public RunConfiguration createTemplateConfiguration (Project project ) {
116+ public @ NotNull RunConfiguration createTemplateConfiguration (@ NotNull Project project ) {
121117
122118 if (PORTABLE_DEPLOYER_ENABLED ) {
123119 // TODO
@@ -169,30 +165,20 @@ void setupConfigurationForRule(BlazeIntellijPluginConfiguration configuration, L
169165 }
170166
171167 @ Override
172- public RunConfigurationSingletonPolicy getSingletonPolicy () {
168+ public @ NotNull RunConfigurationSingletonPolicy getSingletonPolicy () {
173169 return RunConfigurationSingletonPolicy .SINGLE_INSTANCE_ONLY ;
174170 }
175171
176172 private static String defaultVmOptions () {
177- String vmoptionsText = VMOptions .read ();
178- if (vmoptionsText == null ) {
179- return null ;
180- }
181- ArrayList <String > vmoptions =
182- Splitter .on ("\n " )
183- .trimResults ()
184- .omitEmptyStrings ()
185- .splitToStream (vmoptionsText )
186- .filter (opt -> !opt .startsWith ("#" ))
187- .collect (toCollection (ArrayList ::new ));
188-
189- String vmoptionsFile = System .getProperty ("jb.vmOptionsFile" );
190- if (vmoptionsFile != null ) {
191- vmoptions .add ("-Djb.vmOptionsFile=" + vmoptionsFile );
173+ var vmOptions = VMOptions .readOptions ("" , false );
174+
175+ String vmOptionsFile = System .getProperty ("jb.vmOptionsFile" );
176+ if (vmOptionsFile != null ) {
177+ vmOptions .add ("-Djb.vmOptionsFile=" + vmOptionsFile );
192178 }
193- vmoptions .add ("-Didea.is.internal=true" );
179+ vmOptions .add ("-Didea.is.internal=true" );
194180
195- return ParametersListUtil .join (vmoptions );
181+ return ParametersListUtil .join (vmOptions );
196182 }
197183 }
198184
@@ -201,7 +187,7 @@ public static BlazeIntellijPluginConfigurationType getInstance() {
201187 }
202188
203189 @ Override
204- public String getDisplayName () {
190+ public @ NotNull String getDisplayName () {
205191 return Blaze .defaultBuildSystemName () + " IntelliJ Plugin" ;
206192 }
207193
@@ -216,7 +202,7 @@ public Icon getIcon() {
216202 }
217203
218204 @ Override
219- public String getId () {
205+ public @ NotNull String getId () {
220206 return "BlazeIntellijPluginConfigurationType" ;
221207 }
222208
0 commit comments