Skip to content

Commit 1d8cd7b

Browse files
authored
[CQ] mark LOGs @NotNull (#8193)
`LOG` objects are statically initialized and sure to be not-null. Annotating them all quiets downstream unsafe access warnings. --- - [x] I’ve reviewed the contributor guide and applied the relevant portions to this PR. <details> <summary>Contribution guidelines:</summary><br> - See our [contributor guide]([https://github.com/dart-lang/sdk/blob/main/CONTRIBUTING.md](https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview) for general expectations for PRs. - Larger or significant changes should be discussed in an issue before creating a PR. - Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use `dart format`. - Java and Kotlin contributions should strive to follow Java and Kotlin best practices ([discussion](#8098)). </details>
1 parent eae95d4 commit 1d8cd7b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+86
-68
lines changed

flutter-idea/src/io/flutter/FlutterInitializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
* may run when a project is being imported.
7070
*/
7171
public class FlutterInitializer implements StartupActivity {
72-
private static final Logger LOG = Logger.getInstance(FlutterInitializer.class);
72+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterInitializer.class);
7373

7474
private boolean toolWindowsInitialized = false;
7575

flutter-idea/src/io/flutter/actions/FlutterDoctorAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525

2626
public class FlutterDoctorAction extends FlutterSdkAction {
2727

28-
private static final Logger LOG = Logger.getInstance(FlutterDoctorAction.class);
28+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterDoctorAction.class);
2929

3030
public void startCommand(@NotNull Project project, @NotNull FlutterSdk sdk, @Nullable PubRoot root) {
3131
sdk.flutterDoctor().startInConsole(project);

flutter-idea/src/io/flutter/analytics/UnifiedAnalytics.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
* Facilitates sending information to unified analytics.
2929
*/
3030
public class UnifiedAnalytics {
31-
private static final Logger LOG = Logger.getInstance(UnifiedAnalytics.class);
31+
private static final @NotNull Logger LOG = Logger.getInstance(UnifiedAnalytics.class);
3232

3333
@Nullable Boolean enabled = null;
3434
final Project project;

flutter-idea/src/io/flutter/android/AndroidSdk.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* A wrapper around an Android SDK on disk.
3030
*/
3131
public class AndroidSdk {
32-
private static final Logger LOG = Logger.getInstance(AndroidSdk.class);
32+
private static final @NotNull Logger LOG = Logger.getInstance(AndroidSdk.class);
3333

3434
@Nullable
3535
public static AndroidSdk createFromProject(@NotNull Project project) {

flutter-idea/src/io/flutter/bazel/PluginConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,5 +299,5 @@ public int hashCode() {
299299
}
300300

301301
private static final Gson GSON = new Gson();
302-
private static final Logger LOG = Logger.getInstance(PluginConfig.class);
302+
private static final @NotNull Logger LOG = Logger.getInstance(PluginConfig.class);
303303
}

flutter-idea/src/io/flutter/bazel/WorkspaceCache.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,5 +178,5 @@ private void notifyListeners() {
178178
}
179179
}
180180

181-
private static final Logger LOG = Logger.getInstance(WorkspaceCache.class);
181+
private static final @NotNull Logger LOG = Logger.getInstance(WorkspaceCache.class);
182182
}

flutter-idea/src/io/flutter/editor/FlutterColors.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import java.util.Properties;
1818

1919
public class FlutterColors {
20-
private static final Logger LOG = Logger.getInstance(FlutterColors.class);
20+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterColors.class);
2121

2222
public static class FlutterColor {
2323
@NotNull

flutter-idea/src/io/flutter/editor/FlutterCupertinoColors.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import java.util.Properties;
1818

1919
public class FlutterCupertinoColors {
20-
private static final Logger LOG = Logger.getInstance(FlutterCupertinoColors.class);
20+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterCupertinoColors.class);
2121

2222
private static final Properties colors;
2323

flutter-idea/src/io/flutter/editor/FlutterCupertinoIcons.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@
88
import com.intellij.openapi.diagnostic.Logger;
99
import com.intellij.openapi.util.IconLoader;
1010
import io.flutter.FlutterUtils;
11+
import org.jetbrains.annotations.NotNull;
1112

1213
import javax.swing.*;
1314
import java.io.IOException;
1415
import java.util.Properties;
1516

1617
public class FlutterCupertinoIcons {
17-
private static final Logger LOG = Logger.getInstance(FlutterCupertinoIcons.class);
18+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterCupertinoIcons.class);
1819

1920
private static final Properties icons;
2021

flutter-idea/src/io/flutter/editor/FlutterIconLineMarkerProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public class FlutterIconLineMarkerProvider extends LineMarkerProviderDescriptor
4949

5050
public static final Map<String, Set<String>> KnownPaths = new HashMap<>();
5151
private static final Map<String, String> BuiltInPaths = new HashMap<>();
52-
private static final Logger LOG = Logger.getInstance(FlutterIconLineMarkerProvider.class);
52+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterIconLineMarkerProvider.class);
5353
private static final String MaterialRelativeAssetPath = "/bin/cache/artifacts/material_fonts/MaterialIcons-Regular.otf";
5454
private static final String MaterialRelativeIconsPath = "/packages/flutter/lib/src/material/icons.dart";
5555
private static final String CupertinoRelativeAssetPath = "/assets/CupertinoIcons.ttf";

flutter-idea/src/io/flutter/editor/FlutterMaterialIcons.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@
88
import com.intellij.openapi.diagnostic.Logger;
99
import com.intellij.openapi.util.IconLoader;
1010
import io.flutter.FlutterUtils;
11+
import org.jetbrains.annotations.NotNull;
1112

1213
import javax.swing.*;
1314
import java.io.IOException;
1415
import java.util.Properties;
1516

1617
public class FlutterMaterialIcons {
17-
private static final Logger LOG = Logger.getInstance(FlutterMaterialIcons.class);
18+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterMaterialIcons.class);
1819

1920
private static final Properties icons;
2021

flutter-idea/src/io/flutter/jxbrowser/EmbeddedBrowserEngine.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.teamdev.jxbrowser.engine.Engine;
1313
import com.teamdev.jxbrowser.engine.EngineOptions;
1414
import com.teamdev.jxbrowser.engine.PasswordStore;
15+
import org.jetbrains.annotations.NotNull;
1516

1617
import java.io.File;
1718
import java.nio.file.Paths;
@@ -20,7 +21,7 @@
2021
import static com.teamdev.jxbrowser.engine.RenderingMode.OFF_SCREEN;
2122

2223
public class EmbeddedBrowserEngine {
23-
private static final Logger LOG = Logger.getInstance(EmbeddedBrowserEngine.class);
24+
private static final @NotNull Logger LOG = Logger.getInstance(EmbeddedBrowserEngine.class);
2425
private final Engine engine;
2526

2627
public static EmbeddedBrowserEngine getInstance() {
@@ -46,7 +47,8 @@ public EmbeddedBrowserEngine() {
4647
Engine temp;
4748
try {
4849
temp = Engine.newInstance(options);
49-
} catch (Exception ex) {
50+
}
51+
catch (Exception ex) {
5052
temp = null;
5153
LOG.info(ex);
5254
}
@@ -59,7 +61,8 @@ public boolean canExitApplication() {
5961
if (engine != null && !engine.isClosed()) {
6062
engine.close();
6163
}
62-
} catch (Exception ex) {
64+
}
65+
catch (Exception ex) {
6366
LOG.info(ex);
6467
}
6568
return true;

flutter-idea/src/io/flutter/jxbrowser/EmbeddedJxBrowser.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class EmbeddedJxBrowserTab implements EmbeddedTab {
4949
private Browser browser;
5050
private Zoom zoom;
5151
private final ZoomLevelSelector zoomSelector = new ZoomLevelSelector();
52-
private static final Logger LOG = Logger.getInstance(EmbeddedJxBrowserTab.class);
52+
private static final @NotNull Logger LOG = Logger.getInstance(EmbeddedJxBrowserTab.class);
5353

5454
public EmbeddedJxBrowserTab(Engine engine) {
5555
this.engine = engine;
@@ -122,7 +122,7 @@ public JComponent getTabComponent(ContentManager contentManager) {
122122
}
123123

124124
public class EmbeddedJxBrowser extends EmbeddedBrowser {
125-
private static final Logger LOG = Logger.getInstance(JxBrowserManager.class);
125+
private static final @NotNull Logger LOG = Logger.getInstance(JxBrowserManager.class);
126126
private static final String INSTALLATION_IN_PROGRESS_LABEL = "Installing JxBrowser...";
127127
private static final String INSTALLATION_TIMED_OUT_LABEL =
128128
"Waiting for JxBrowser installation timed out. Restart your IDE to try again.";
@@ -181,7 +181,8 @@ public Logger logger() {
181181
if (engine == null) {
182182
showMessageWithUrlLink(jxBrowserErrorMessage(), contentManager);
183183
return null;
184-
} else {
184+
}
185+
else {
185186
return new EmbeddedJxBrowserTab(engine);
186187
}
187188
}
@@ -210,7 +211,7 @@ public Logger logger() {
210211
private @Nullable String jxBrowserErrorFromFailedReason(@Nullable InstallationFailedReason failedReason) {
211212
if (failedReason == null) return null;
212213
final FailureType failureType = failedReason.failureType;
213-
if (failureType == null) return null;
214+
if (failureType == null) return null;
214215
return switch (failureType) {
215216
case SYSTEM_INCOMPATIBLE -> "System is incompatible with JX Browser";
216217
case FILE_DOWNLOAD_FAILED -> "JX Browser file download failed";
@@ -220,7 +221,6 @@ public Logger logger() {
220221
case CLASS_LOAD_FAILED -> "JX Browser class load failed";
221222
case CLASS_NOT_FOUND -> "JX Browser class not found";
222223
};
223-
224224
}
225225

226226
private void manageJxBrowserDownload(ContentManager contentManager) {
@@ -234,7 +234,8 @@ else if (jxBrowserStatus.equals(JxBrowserStatus.INSTALLATION_IN_PROGRESS)) {
234234
}
235235
else if (jxBrowserStatus.equals(JxBrowserStatus.INSTALLATION_FAILED)) {
236236
handleJxBrowserInstallationFailed(contentManager);
237-
} else if (jxBrowserStatus.equals(JxBrowserStatus.NOT_INSTALLED) || jxBrowserStatus.equals(JxBrowserStatus.INSTALLATION_SKIPPED)) {
237+
}
238+
else if (jxBrowserStatus.equals(JxBrowserStatus.NOT_INSTALLED) || jxBrowserStatus.equals(JxBrowserStatus.INSTALLATION_SKIPPED)) {
238239
jxBrowserManager.setUp(project.getName());
239240
handleJxBrowserInstallationInProgress(contentManager);
240241
}
@@ -269,9 +270,11 @@ protected void handleUpdatedJxBrowserStatusOnEventThread(JxBrowserStatus jxBrows
269270
protected void handleUpdatedJxBrowserStatus(JxBrowserStatus jxBrowserStatus, ContentManager contentManager) {
270271
if (Objects.equals(jxBrowserStatus, JxBrowserStatus.INSTALLED)) {
271272
return;
272-
} else if (jxBrowserStatus.equals(JxBrowserStatus.INSTALLATION_FAILED)) {
273+
}
274+
else if (jxBrowserStatus.equals(JxBrowserStatus.INSTALLATION_FAILED)) {
273275
handleJxBrowserInstallationFailed(contentManager);
274-
} else {
276+
}
277+
else {
275278
// newStatus can be null if installation is interrupted or stopped for another reason.
276279
showMessageWithUrlLink(INSTALLATION_WAIT_FAILED, contentManager);
277280
}
@@ -285,7 +288,8 @@ protected void handleJxBrowserInstallationFailed(ContentManager contentManager)
285288
if (!jxBrowserUtils.licenseIsSet()) {
286289
// If the license isn't available, allow the user to open the equivalent page in a non-embedded browser window.
287290
inputs.add(new LabelInput("The JxBrowser license could not be found."));
288-
} else if (latestFailureReason != null && Objects.equals(latestFailureReason.failureType, FailureType.SYSTEM_INCOMPATIBLE)) {
291+
}
292+
else if (latestFailureReason != null && Objects.equals(latestFailureReason.failureType, FailureType.SYSTEM_INCOMPATIBLE)) {
289293
// If we know the system is incompatible, skip retry link and offer to open in browser.
290294
inputs.add(new LabelInput(latestFailureReason.detail));
291295
}

flutter-idea/src/io/flutter/logging/DiagnosticsNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
* also available via the getValue() method.
4646
*/
4747
public class DiagnosticsNode {
48-
private static final Logger LOG = Logger.getInstance(DiagnosticsNode.class);
48+
private static final @NotNull Logger LOG = Logger.getInstance(DiagnosticsNode.class);
4949

5050
private static final CustomIconMaker iconMaker = new CustomIconMaker();
5151

flutter-idea/src/io/flutter/logging/FlutterConsoleLogManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
* console.
5757
*/
5858
public class FlutterConsoleLogManager {
59-
private static final Logger LOG = Logger.getInstance(FlutterConsoleLogManager.class);
59+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterConsoleLogManager.class);
6060

6161
private static final String consolePreferencesSetKey = "io.flutter.console.preferencesSet";
6262
private static final String DEEP_LINK_GROUP_ID = "deeplink";

flutter-idea/src/io/flutter/module/FlutterModuleBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
import static java.util.Arrays.asList;
5656

5757
public class FlutterModuleBuilder extends ModuleBuilder {
58-
private static final Logger LOG = Logger.getInstance(FlutterModuleBuilder.class);
58+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterModuleBuilder.class);
5959

6060
protected FlutterModuleWizardStep myStep;
6161
private FlutterCreateAdditionalSettingsFields mySettingsFields;

flutter-idea/src/io/flutter/project/ProjectWatch.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,5 +87,5 @@ private void fireEvent() {
8787
}
8888
}
8989

90-
private static final Logger LOG = Logger.getInstance(ProjectWatch.class);
90+
private static final @NotNull Logger LOG = Logger.getInstance(ProjectWatch.class);
9191
}

flutter-idea/src/io/flutter/run/FlutterDebugProcess.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
* when not debugging in order to support hot reload.)
4343
*/
4444
public class FlutterDebugProcess extends DartVmServiceDebugProcess {
45-
private static final Logger LOG = Logger.getInstance(FlutterDebugProcess.class);
45+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterDebugProcess.class);
4646

4747
private final @NotNull FlutterApp app;
4848

@@ -55,7 +55,7 @@ public FlutterDebugProcess(@NotNull FlutterApp app,
5555
super(executionEnvironment, session, executionResult, dartUrlResolver, app.getConnector(), mapper);
5656
this.app = app;
5757
}
58-
58+
5959
@Override
6060
protected void onVmConnected(@NotNull VmService vmService) {
6161
app.setFlutterDebugProcess(this);

flutter-idea/src/io/flutter/run/FlutterPositionMapper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
* Used when setting breakpoints, stepping through code, and so on while debugging.
4141
*/
4242
public class FlutterPositionMapper implements DartVmServiceDebugProcess.PositionMapper {
43-
private static final Logger LOG = Logger.getInstance(FlutterPositionMapper.class);
43+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterPositionMapper.class);
4444

4545
/**
4646
* This Project can't be non-null as we set it to null {@link #shutdown()} so the Project isn't held onto.

flutter-idea/src/io/flutter/run/FlutterReloadManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@
8080
* Handle the mechanics of performing a hot reload on file save.
8181
*/
8282
public class FlutterReloadManager {
83-
private static final Logger LOG = Logger.getInstance(FlutterReloadManager.class);
83+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterReloadManager.class);
8484

8585
private static final Map<String, NotificationGroup> toolWindowNotificationGroups = new HashMap<>();
8686

flutter-idea/src/io/flutter/run/LaunchState.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -463,5 +463,5 @@ public static ProcessHandler getRunningAppProcess(RunConfig config) {
463463

464464
private static final Key<RunConfig> FLUTTER_RUN_CONFIG_KEY = new Key<>("FLUTTER_RUN_CONFIG_KEY");
465465

466-
private static final Logger LOG = Logger.getInstance(LaunchState.class);
466+
private static final @NotNull Logger LOG = Logger.getInstance(LaunchState.class);
467467
}

flutter-idea/src/io/flutter/run/OpenDevToolsAction.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import java.util.Objects;
2828

2929
public class OpenDevToolsAction extends DumbAwareAction {
30-
private static final Logger LOG = Logger.getInstance(OpenDevToolsAction.class);
30+
private static final @NotNull Logger LOG = Logger.getInstance(OpenDevToolsAction.class);
3131
private static final String title = "Open Flutter DevTools in Browser";
3232
private final @Nullable ObservatoryConnector myConnector;
3333
private final Computable<Boolean> myIsApplicable;
@@ -92,7 +92,7 @@ public void actionPerformed(@NotNull final AnActionEvent event) {
9292
.setIdeFeature(DevToolsIdeFeature.RUN_CONSOLE)
9393
.build()
9494
.getUrlString();
95-
BrowserLauncher.getInstance().browse(devToolsUrl,null);
95+
BrowserLauncher.getInstance().browse(devToolsUrl, null);
9696
});
9797
}
9898
}

flutter-idea/src/io/flutter/run/SdkFields.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
* Fields used when launching an app using the Flutter SDK (non-bazel).
4141
*/
4242
public class SdkFields {
43-
private static final Logger LOG = Logger.getInstance(SdkFields.class);
43+
private static final @NotNull Logger LOG = Logger.getInstance(SdkFields.class);
4444
private @Nullable String filePath;
4545
private @Nullable String buildFlavor;
4646
private @Nullable String additionalArgs;

flutter-idea/src/io/flutter/run/SdkRunConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
public class SdkRunConfig extends LocatableConfigurationBase<LaunchState>
6060
implements LaunchState.RunConfig, RefactoringListenerProvider, RunConfigurationWithSuppressedDefaultRunAction {
6161

62-
private static final Logger LOG = Logger.getInstance(SdkRunConfig.class);
62+
private static final @NotNull Logger LOG = Logger.getInstance(SdkRunConfig.class);
6363
private boolean firstRun = true;
6464

6565
private @NotNull SdkFields fields = new SdkFields();

flutter-idea/src/io/flutter/run/bazel/BazelFields.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
* This class is immutable.
5353
*/
5454
public class BazelFields {
55-
private static final Logger LOG = Logger.getInstance(BazelFields.class);
55+
private static final @NotNull Logger LOG = Logger.getInstance(BazelFields.class);
5656

5757
/**
5858
* The Bazel target or Dart file to invoke.

flutter-idea/src/io/flutter/run/bazelTest/BazelTestRunner.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
* The Bazel version of the {@link FlutterTestRunner}. Runs a Bazel Flutter test configuration in the debugger.
5555
*/
5656
public class BazelTestRunner extends GenericProgramRunner {
57-
private static final Logger LOG = Logger.getInstance(BazelTestRunner.class);
57+
private static final @NotNull Logger LOG = Logger.getInstance(BazelTestRunner.class);
5858

5959
@NotNull
6060
@Override
@@ -121,17 +121,17 @@ private static final class Connector implements ObservatoryConnector {
121121

122122
public Connector(ProcessHandler handler, Project project) {
123123
Workspace workspace = WorkspaceCache.getInstance(project).get();
124-
assert(workspace != null);
124+
assert (workspace != null);
125125
String configWarningPrefix = workspace.getConfigWarningPrefix();
126126
listener = new ProcessAdapter() {
127127
@Override
128128
public void onTextAvailable(@NotNull ProcessEvent event, @NotNull Key outputType) {
129129
final String text = event.getText();
130130
if (configWarningPrefix != null && text.startsWith(configWarningPrefix)) {
131131
FlutterMessages.showWarning(
132-
"Configuration warning",
133-
UrlUtils.generateHtmlFragmentWithHrefTags(text.substring(configWarningPrefix.length())),
134-
null
132+
"Configuration warning",
133+
UrlUtils.generateHtmlFragmentWithHrefTags(text.substring(configWarningPrefix.length())),
134+
null
135135
);
136136
}
137137

flutter-idea/src/io/flutter/run/coverage/FlutterCoverageProgramRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
import java.nio.file.Paths;
3636

3737
public class FlutterCoverageProgramRunner extends GenericProgramRunner<RunnerSettings> {
38-
private static final Logger LOG = Logger.getInstance(FlutterCoverageProgramRunner.class.getName());
38+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterCoverageProgramRunner.class.getName());
3939

4040
private static final String ID = "FlutterCoverageProgramRunner";
4141
private ProcessHandler handler;

flutter-idea/src/io/flutter/run/coverage/FlutterCoverageRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
public class FlutterCoverageRunner extends CoverageRunner {
2121
private static final String ID = "FlutterCoverageRunner";
22-
private static final Logger LOG = Logger.getInstance(FlutterCoverageRunner.class.getName());
22+
private static final @NotNull Logger LOG = Logger.getInstance(FlutterCoverageRunner.class.getName());
2323

2424
@Nullable
2525
@Override

0 commit comments

Comments
 (0)