[various] Enable warnings as errors, and all warnings, for Android lint (#3648)

For all Android plugins:
- Enable all warnings for `lint`
- Treat all warnings as errors for `lint`

This significantly increases the scope of issues that we'll catch in CI. To
allow enabling this without having to make tons of fixes first, so that
we get the incremental benefit immediately, this adds new baselines for
all plugins. We can incrementally clean those baselines up over time.
(In practice we haven't prioritized that, but it would be good to start
paying down that technical debt incrementally at some point.)

See https://github.com/flutter/flutter/issues/88011
diff --git a/packages/camera/camera_android/android/build.gradle b/packages/camera/camera_android/android/build.gradle
index 476386b..8e2775a 100644
--- a/packages/camera/camera_android/android/build.gradle
+++ b/packages/camera/camera_android/android/build.gradle
@@ -35,6 +35,8 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
         baseline file("lint-baseline.xml")
     }
diff --git a/packages/camera/camera_android/android/lint-baseline.xml b/packages/camera/camera_android/android/lint-baseline.xml
index 4ddaafa..b0fc2e7 100644
--- a/packages/camera/camera_android/android/lint-baseline.xml
+++ b/packages/camera/camera_android/android/lint-baseline.xml
@@ -1,92 +1,15 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<issues format="5" by="lint 3.5.0" client="gradle" variant="debug" version="3.5.0">
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
 
     <issue
-        id="Assert"
-        message="Assertions are unreliable in Dalvik and unimplemented in ART. Use `BuildConfig.DEBUG` conditional checks instead."
-        errorLine1="    assert (boundaries.getWidth() > 0 &amp;&amp; boundaries.getHeight() > 0);"
-        errorLine2="    ~~~~~~">
+        id="InlinedApi"
+        message="Field requires API level 26 (current min is 21): `android.opengl.EGLExt#EGL_RECORDABLE_ANDROID`"
+        errorLine1="            EGLExt.EGL_RECORDABLE_ANDROID, 1,"
+        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
         <location
-            file="src/main/java/io/flutter/plugins/camera/CameraRegionUtils.java"
-            line="73"
-            column="5"/>
-    </issue>
-
-    <issue
-        id="Assert"
-        message="Assertions are unreliable in Dalvik and unimplemented in ART. Use `BuildConfig.DEBUG` conditional checks instead."
-        errorLine1="    assert (x >= 0 &amp;&amp; x &lt;= 1);"
-        errorLine2="    ~~~~~~">
-        <location
-            file="src/main/java/io/flutter/plugins/camera/CameraRegionUtils.java"
-            line="74"
-            column="5"/>
-    </issue>
-
-    <issue
-        id="Assert"
-        message="Assertions are unreliable in Dalvik and unimplemented in ART. Use `BuildConfig.DEBUG` conditional checks instead."
-        errorLine1="    assert (y >= 0 &amp;&amp; y &lt;= 1);"
-        errorLine2="    ~~~~~~">
-        <location
-            file="src/main/java/io/flutter/plugins/camera/CameraRegionUtils.java"
-            line="75"
-            column="5"/>
-    </issue>
-
-    <issue
-        id="Assert"
-        message="Assertions are unreliable in Dalvik and unimplemented in ART. Use `BuildConfig.DEBUG` conditional checks instead."
-        errorLine1="    assert (maxBoundaries == null || maxBoundaries.getWidth() > 0);"
-        errorLine2="    ~~~~~~">
-        <location
-            file="src/main/java/io/flutter/plugins/camera/CameraRegions.java"
-            line="16"
-            column="5"/>
-    </issue>
-
-    <issue
-        id="Assert"
-        message="Assertions are unreliable in Dalvik and unimplemented in ART. Use `BuildConfig.DEBUG` conditional checks instead."
-        errorLine1="    assert (maxBoundaries == null || maxBoundaries.getHeight() > 0);"
-        errorLine2="    ~~~~~~">
-        <location
-            file="src/main/java/io/flutter/plugins/camera/CameraRegions.java"
-            line="17"
-            column="5"/>
-    </issue>
-
-    <issue
-        id="Assert"
-        message="Assertions are unreliable in Dalvik and unimplemented in ART. Use `BuildConfig.DEBUG` conditional checks instead."
-        errorLine1="    assert (x >= 0 &amp;&amp; x &lt;= 1);"
-        errorLine2="    ~~~~~~">
-        <location
-            file="src/main/java/io/flutter/plugins/camera/CameraRegions.java"
-            line="50"
-            column="5"/>
-    </issue>
-
-    <issue
-        id="Assert"
-        message="Assertions are unreliable in Dalvik and unimplemented in ART. Use `BuildConfig.DEBUG` conditional checks instead."
-        errorLine1="    assert (y >= 0 &amp;&amp; y &lt;= 1);"
-        errorLine2="    ~~~~~~">
-        <location
-            file="src/main/java/io/flutter/plugins/camera/CameraRegions.java"
-            line="51"
-            column="5"/>
-    </issue>
-
-    <issue
-        id="SwitchIntDef"
-        message="Switch statement on an `int` with known associated constant missing case `Configuration.ORIENTATION_SQUARE`, `Configuration.ORIENTATION_UNDEFINED`"
-        errorLine1="    switch (orientation) {"
-        errorLine2="    ~~~~~~">
-        <location
-            file="src/main/java/io/flutter/plugins/camera/DeviceOrientationManager.java"
-            line="143"
-            column="5"/>
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="174"
+            column="13"/>
     </issue>
 
     <issue
@@ -96,7 +19,7 @@
         errorLine2="    ~~~~~~">
         <location
             file="src/main/java/io/flutter/plugins/camera/features/sensororientation/DeviceOrientationManager.java"
-            line="264"
+            line="250"
             column="5"/>
     </issue>
 
@@ -107,8 +30,3077 @@
         errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
         <location
             file="src/main/java/io/flutter/plugins/camera/CameraPlugin.java"
-            line="102"
+            line="100"
             column="9"/>
     </issue>
 
+    <issue
+        id="LogConditional"
+        message="The log call Log.d(...) should be conditional: surround with `if (Log.isLoggable(...))` or `if (BuildConfig.DEBUG) { ... }`"
+        errorLine1="      Log.d(TAG, &quot;Updating builder with feature: &quot; + feature.getDebugName());"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="240"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="LogConditional"
+        message="The log call Log.i(...) should be conditional: surround with `if (Log.isLoggable(...))` or `if (BuildConfig.DEBUG) { ... }`"
+        errorLine1="              Log.i(TAG, &quot;open | onOpened error: &quot; + e.getMessage());"
+        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="334"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="LogConditional"
+        message="The log call Log.i(...) should be conditional: surround with `if (Log.isLoggable(...))` or `if (BuildConfig.DEBUG) { ... }`"
+        errorLine1="    Log.i(&quot;Camera&quot;, &quot;updateNoiseReduction | currentSetting: &quot; + currentSetting);"
+        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionFeature.java"
+            line="85"
+            column="5"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `backgroundHandler` of class `Camera` requires synthetic accessor"
+        errorLine1="      cameraDevice.createCaptureSession(outputs, callback, backgroundHandler);"
+        errorLine2="                                                           ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="182"
+            column="60"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `DefaultCameraDeviceWrapper` requires synthetic accessor"
+        errorLine1="            cameraDevice = new DefaultCameraDeviceWrapper(device);"
+        errorLine2="                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="321"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `cameraDevice` of class `Camera` requires synthetic accessor"
+        errorLine1="            cameraDevice = new DefaultCameraDeviceWrapper(device);"
+        errorLine2="            ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="321"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `recordingVideo` of class `Camera` requires synthetic accessor"
+        errorLine1="              if (!recordingVideo) // only send initialization if we werent already recording and switching cameras"
+        errorLine2="                   ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="324"
+            column="20"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="              dartMessenger.sendCameraInitializedEvent("
+        errorLine2="              ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="325"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `cameraFeatures` of class `Camera` requires synthetic accessor"
+        errorLine1="                    cameraFeatures.getExposureLock().getValue(),"
+        errorLine2="                    ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="328"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `cameraFeatures` of class `Camera` requires synthetic accessor"
+        errorLine1="                    cameraFeatures.getAutoFocus().getValue(),"
+        errorLine2="                    ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="329"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `cameraFeatures` of class `Camera` requires synthetic accessor"
+        errorLine1="                    cameraFeatures.getExposurePoint().checkIsSupported(),"
+        errorLine2="                    ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="330"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `cameraFeatures` of class `Camera` requires synthetic accessor"
+        errorLine1="                    cameraFeatures.getFocusPoint().checkIsSupported());"
+        errorLine2="                    ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="331"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="              dartMessenger.sendCameraErrorEvent(e.getMessage());"
+        errorLine2="              ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="335"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `cameraDevice` of class `Camera` requires synthetic accessor"
+        errorLine1="            cameraDevice = null;"
+        errorLine2="            ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="346"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `closeCaptureSession` of class `Camera` requires synthetic accessor"
+        errorLine1="            closeCaptureSession();"
+        errorLine2="            ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="347"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="            dartMessenger.sendCameraClosingEvent();"
+        errorLine2="            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="348"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="            dartMessenger.sendCameraErrorEvent(&quot;The camera was disconnected.&quot;);"
+        errorLine2="            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="356"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="            dartMessenger.sendCameraErrorEvent(errorDescription);"
+        errorLine2="            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="384"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `cameraDevice` of class `Camera` requires synthetic accessor"
+        errorLine1="            if (cameraDevice == null || captureSessionClosed) {"
+        errorLine2="                ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="436"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="              dartMessenger.sendCameraErrorEvent(&quot;The camera was closed during configuration.&quot;);"
+        errorLine2="              ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="437"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `captureSession` of class `Camera` requires synthetic accessor"
+        errorLine1="            captureSession = session;"
+        errorLine2="            ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="440"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `previewRequestBuilder` of class `Camera` requires synthetic accessor"
+        errorLine1="            updateBuilderSettings(previewRequestBuilder);"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="443"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `updateBuilderSettings` of class `Camera` requires synthetic accessor"
+        errorLine1="            updateBuilderSettings(previewRequestBuilder);"
+        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="443"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `refreshPreviewCaptureSession` of class `Camera` requires synthetic accessor"
+        errorLine1="            refreshPreviewCaptureSession("
+        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="445"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="                onSuccessCallback, (code, message) -> dartMessenger.sendCameraErrorEvent(message));"
+        errorLine2="                                                      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="446"
+            column="55"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="            dartMessenger.sendCameraErrorEvent(&quot;Failed to configure camera session.&quot;);"
+        errorLine2="            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="452"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `unlockAutoFocus` of class `Camera` requires synthetic accessor"
+        errorLine1="            unlockAutoFocus();"
+        errorLine2="            ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="656"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="                dartMessenger.finish(flutterResult, absolutePath);"
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="1150"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `flutterResult` of class `Camera` requires synthetic accessor"
+        errorLine1="                dartMessenger.finish(flutterResult, absolutePath);"
+        errorLine2="                                     ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="1150"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="                dartMessenger.error(flutterResult, errorCode, errorMessage, null);"
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="1155"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `flutterResult` of class `Camera` requires synthetic accessor"
+        errorLine1="                dartMessenger.error(flutterResult, errorCode, errorMessage, null);"
+        errorLine2="                                    ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="1155"
+            column="37"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `setImageStreamImageAvailableListener` of class `Camera` requires synthetic accessor"
+        errorLine1="            setImageStreamImageAvailableListener(imageStreamSink);"
+        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="1187"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `backgroundHandler` of class `Camera` requires synthetic accessor"
+        errorLine1="            imageStreamReader.setOnImageAvailableListener(null, backgroundHandler);"
+        errorLine2="                                                                ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="1192"
+            column="65"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `imageStreamReader` of class `Camera` requires synthetic accessor"
+        errorLine1="            imageStreamReader.setOnImageAvailableListener(null, backgroundHandler);"
+        errorLine2="            ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="1192"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dartMessenger` of class `Camera` requires synthetic accessor"
+        errorLine1="            dartMessenger.sendCameraErrorEvent("
+        errorLine2="            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/Camera.java"
+            line="1291"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `cameraChannel` of class `DartMessenger` requires synthetic accessor"
+        errorLine1="            cameraChannel.invokeMethod(eventType.method, args);"
+        errorLine2="            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="160"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `method` of class `CameraEventType` requires synthetic accessor"
+        errorLine1="            cameraChannel.invokeMethod(eventType.method, args);"
+        errorLine2="                                                 ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="160"
+            column="50"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `deviceChannel` of class `DartMessenger` requires synthetic accessor"
+        errorLine1="            deviceChannel.invokeMethod(eventType.method, args);"
+        errorLine2="            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="178"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `method` of class `DeviceEventType` requires synthetic accessor"
+        errorLine1="            deviceChannel.invokeMethod(eventType.method, args);"
+        errorLine2="                                                 ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="178"
+            column="50"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `surfaceTextureAvailableFrameLock` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="              synchronized (surfaceTextureAvailableFrameLock) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="255"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `surfaceTextureFrameAvailable` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                if (surfaceTextureFrameAvailable)"
+        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="256"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                  Log.w(TAG, &quot;Frame available before processing other frames. dropping frames&quot;);"
+        errorLine2="                        ~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="257"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `surfaceTextureFrameAvailable` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                surfaceTextureFrameAvailable = true;"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="258"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `surfaceTextureAvailableFrameLock` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                surfaceTextureAvailableFrameLock.notifyAll();"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="259"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `configureOpenGL` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="            configureOpenGL();"
+        errorLine2="            ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="276"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `surfaceTextureAvailableFrameLock` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                synchronized (surfaceTextureAvailableFrameLock) {"
+        errorLine2="                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="283"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `surfaceTextureFrameAvailable` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                  while (!surfaceTextureFrameAvailable) {"
+        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="284"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `surfaceTextureAvailableFrameLock` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                    surfaceTextureAvailableFrameLock.wait(500);"
+        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="285"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `surfaceTextureFrameAvailable` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                  surfaceTextureFrameAvailable = false;"
+        errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="287"
+            column="19"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `inputSurfaceTexture` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                inputSurfaceTexture.updateTexImage();"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="290"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `inputSurfaceTexture` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                inputSurfaceTexture.getTransformMatrix(surfaceTextureMatrix);"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="293"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `recordingHeight` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                draw(recordingWidth, recordingHeight, surfaceTextureMatrix);"
+        errorLine2="                                     ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="295"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `recordingWidth` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="                draw(recordingWidth, recordingHeight, surfaceTextureMatrix);"
+        errorLine2="                     ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="295"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `VideoRenderer` requires synthetic accessor"
+        errorLine1="              Log.d(TAG, &quot;thread interrupted while waiting for frames&quot;);"
+        errorLine2="                    ~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="298"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`FocusMode`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public FocusMode getValue() {"
+        errorLine2="                   ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/autofocus/AutoFocusFeature.java"
+            line="36"
+            column="20"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`ExposureMode`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public ExposureMode getValue() {"
+        errorLine2="                      ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurelock/ExposureLockFeature.java"
+            line="31"
+            column="23"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`Double`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public Double getValue() {"
+        errorLine2="                ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposureoffset/ExposureOffsetFeature.java"
+            line="33"
+            column="17"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`Point`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public Point getValue() {"
+        errorLine2="               ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurepoint/ExposurePointFeature.java"
+            line="53"
+            column="16"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`FlashMode`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public FlashMode getValue() {"
+        errorLine2="                   ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/flash/FlashFeature.java"
+            line="30"
+            column="20"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`Point`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public Point getValue() {"
+        errorLine2="               ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/focuspoint/FocusPointFeature.java"
+            line="53"
+            column="16"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`Range&lt;Integer>`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public Range&lt;Integer> getValue() {"
+        errorLine2="                        ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/fpsrange/FpsRangeFeature.java"
+            line="64"
+            column="25"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`NoiseReductionMode`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public NoiseReductionMode getValue() {"
+        errorLine2="                            ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionFeature.java"
+            line="50"
+            column="29"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`ResolutionPreset`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public ResolutionPreset getValue() {"
+        errorLine2="                          ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="91"
+            column="27"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`Integer`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public Integer getValue() {"
+        errorLine2="                 ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/SensorOrientationFeature.java"
+            line="51"
+            column="18"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="KotlinPropertyAccess"
+        message="The getter return type (`Float`) is not the same as the super return type (`T`); they should have exactly the same type to allow `value` be accessed as a property from Kotlin; see https://android.github.io/kotlin-guides/interop.html#property-prefixes"
+        errorLine1="  public Float getValue() {"
+        errorLine2="               ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/zoomlevel/ZoomLevelFeature.java"
+            line="59"
+            column="16"/>
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="35"
+            column="21"
+            message="Super method here"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public AutoFocusFeature(CameraProperties cameraProperties, boolean recordingVideo) {"
+        errorLine2="                          ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/autofocus/AutoFocusFeature.java"
+            line="25"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/autofocus/AutoFocusFeature.java"
+            line="31"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FocusMode getValue() {"
+        errorLine2="         ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/autofocus/AutoFocusFeature.java"
+            line="36"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(FocusMode value) {"
+        errorLine2="                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/autofocus/AutoFocusFeature.java"
+            line="41"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/autofocus/AutoFocusFeature.java"
+            line="61"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Float getLastLensAperture() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/CameraCaptureProperties.java"
+            line="18"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setLastLensAperture(Float lastLensAperture) {"
+        errorLine2="                                  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/CameraCaptureProperties.java"
+            line="27"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Long getLastSensorExposureTime() {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/CameraCaptureProperties.java"
+            line="36"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setLastSensorExposureTime(Long lastSensorExposureTime) {"
+        errorLine2="                                        ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/CameraCaptureProperties.java"
+            line="45"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Integer getLastSensorSensitivity() {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/CameraCaptureProperties.java"
+            line="54"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setLastSensorSensitivity(Integer lastSensorSensitivity) {"
+        errorLine2="                                       ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/CameraCaptureProperties.java"
+            line="64"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public abstract String getDebugName();"
+        errorLine2="                  ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="28"
+            column="19"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public abstract void updateBuilder(CaptureRequest.Builder requestBuilder);"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeature.java"
+            line="59"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  AutoFocusFeature createAutoFocusFeature("
+        errorLine2="  ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="38"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  ExposureLockFeature createExposureLockFeature(@NonNull CameraProperties cameraProperties);"
+        errorLine2="  ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="48"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  ExposureOffsetFeature createExposureOffsetFeature(@NonNull CameraProperties cameraProperties);"
+        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="57"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  FlashFeature createFlashFeature(@NonNull CameraProperties cameraProperties);"
+        errorLine2="  ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="66"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  ResolutionFeature createResolutionFeature("
+        errorLine2="  ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="77"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      ResolutionPreset initialSetting,"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="79"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String cameraName);"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="80"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  FocusPointFeature createFocusPointFeature("
+        errorLine2="  ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="91"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  FpsRangeFeature createFpsRangeFeature(@NonNull CameraProperties cameraProperties);"
+        errorLine2="  ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="102"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  SensorOrientationFeature createSensorOrientationFeature("
+        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="114"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  ZoomLevelFeature createZoomLevelFeature(@NonNull CameraProperties cameraProperties);"
+        errorLine2="  ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="126"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  ExposurePointFeature createExposurePointFeature("
+        errorLine2="  ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="137"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  NoiseReductionFeature createNoiseReductionFeature(@NonNull CameraProperties cameraProperties);"
+        errorLine2="  ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactory.java"
+            line="148"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public AutoFocusFeature createAutoFocusFeature("
+        errorLine2="         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="32"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposureLockFeature createExposureLockFeature(@NonNull CameraProperties cameraProperties) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="38"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposureOffsetFeature createExposureOffsetFeature("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="43"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FlashFeature createFlashFeature(@NonNull CameraProperties cameraProperties) {"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="49"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ResolutionFeature createResolutionFeature("
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="54"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      ResolutionPreset initialSetting,"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="56"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String cameraName) {"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="57"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FocusPointFeature createFocusPointFeature("
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="62"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FpsRangeFeature createFpsRangeFeature(@NonNull CameraProperties cameraProperties) {"
+        errorLine2="         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="69"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public SensorOrientationFeature createSensorOrientationFeature("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="74"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ZoomLevelFeature createZoomLevelFeature(@NonNull CameraProperties cameraProperties) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="82"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposurePointFeature createExposurePointFeature("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="87"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public NoiseReductionFeature createNoiseReductionFeature("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatureFactoryImpl.java"
+            line="94"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static CameraFeatures init("
+        errorLine2="                ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="44"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraFeatureFactory cameraFeatureFactory,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="45"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraProperties cameraProperties,"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="46"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Activity activity,"
+        errorLine2="      ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="47"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      DartMessenger dartMessenger,"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="48"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      ResolutionPreset resolutionPreset) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="49"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Collection&lt;CameraFeature&lt;?>> getAllFeatures() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="84"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public AutoFocusFeature getAutoFocus() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="93"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setAutoFocus(AutoFocusFeature autoFocus) {"
+        errorLine2="                           ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="102"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposureLockFeature getExposureLock() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="111"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setExposureLock(ExposureLockFeature exposureLock) {"
+        errorLine2="                              ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="120"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposureOffsetFeature getExposureOffset() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="129"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setExposureOffset(ExposureOffsetFeature exposureOffset) {"
+        errorLine2="                                ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="138"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposurePointFeature getExposurePoint() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="147"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setExposurePoint(ExposurePointFeature exposurePoint) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="156"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FlashFeature getFlash() {"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="165"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setFlash(FlashFeature flash) {"
+        errorLine2="                       ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="174"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FocusPointFeature getFocusPoint() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="183"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setFocusPoint(FocusPointFeature focusPoint) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="192"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FpsRangeFeature getFpsRange() {"
+        errorLine2="         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="201"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setFpsRange(FpsRangeFeature fpsRange) {"
+        errorLine2="                          ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="210"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public NoiseReductionFeature getNoiseReduction() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="219"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setNoiseReduction(NoiseReductionFeature noiseReduction) {"
+        errorLine2="                                ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="228"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ResolutionFeature getResolution() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="237"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setResolution(ResolutionFeature resolution) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="246"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public SensorOrientationFeature getSensorOrientation() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="255"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setSensorOrientation(SensorOrientationFeature sensorOrientation) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="264"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ZoomLevelFeature getZoomLevel() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="273"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setZoomLevel(ZoomLevelFeature zoomLevel) {"
+        errorLine2="                           ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/CameraFeatures.java"
+            line="282"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPlugin.java"
+            line="48"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  String getCameraName();"
+        errorLine2="  ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="21"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Range&lt;Integer>[] getControlAutoExposureAvailableTargetFpsRanges();"
+        errorLine2="  ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="33"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Range&lt;Integer> getControlAutoExposureCompensationRange();"
+        errorLine2="  ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="46"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  int[] getControlAutoFocusAvailableModes();"
+        errorLine2="  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="67"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Integer getControlMaxRegionsAutoExposure();"
+        errorLine2="  ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="78"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Integer getControlMaxRegionsAutoFocus();"
+        errorLine2="  ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="88"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  int[] getDistortionCorrectionAvailableModes();"
+        errorLine2="  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="100"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Boolean getFlashInfoAvailable();"
+        errorLine2="  ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="110"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Float getLensInfoMinimumFocusDistance();"
+        errorLine2="  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="139"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Float getScalerAvailableMaxDigitalZoom();"
+        errorLine2="  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="151"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Float getScalerMinZoomRatio();"
+        errorLine2="  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="163"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Float getScalerMaxZoomRatio();"
+        errorLine2="  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="175"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Rect getSensorInfoActiveArraySize();"
+        errorLine2="  ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="187"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Size getSensorInfoPixelArraySize();"
+        errorLine2="  ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="198"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  Rect getSensorInfoPreCorrectionActiveArraySize();"
+        errorLine2="  ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="212"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  int[] getAvailableNoiseReductionModes();"
+        errorLine2="  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraProperties.java"
+            line="257"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public CameraPropertiesImpl(String cameraName, CameraManager cameraManager)"
+        errorLine2="                              ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="25"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public CameraPropertiesImpl(String cameraName, CameraManager cameraManager)"
+        errorLine2="                                                 ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="25"
+            column="50"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getCameraName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="32"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Range&lt;Integer>[] getControlAutoExposureAvailableTargetFpsRanges() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="37"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Range&lt;Integer> getControlAutoExposureCompensationRange() {"
+        errorLine2="         ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="42"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public int[] getControlAutoFocusAvailableModes() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="55"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Integer getControlMaxRegionsAutoExposure() {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="60"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Integer getControlMaxRegionsAutoFocus() {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="65"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public int[] getDistortionCorrectionAvailableModes() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="71"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Boolean getFlashInfoAvailable() {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="76"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Float getLensInfoMinimumFocusDistance() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="86"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Float getScalerAvailableMaxDigitalZoom() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="91"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Float getScalerMaxZoomRatio() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="97"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Float getScalerMinZoomRatio() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="103"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Rect getSensorInfoActiveArraySize() {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="108"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Size getSensorInfoPixelArraySize() {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="113"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Rect getSensorInfoPreCorrectionActiveArraySize() {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="119"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public int[] getAvailableNoiseReductionModes() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraPropertiesImpl.java"
+            line="135"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static Size getCameraBoundaries("
+        errorLine2="                ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraRegionUtils.java"
+            line="32"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static MeteringRectangle convertPointToMeteringRectangle("
+        errorLine2="                ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraRegionUtils.java"
+            line="72"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static List&lt;Map&lt;String, Object>> getAvailableCameras(Activity activity)"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraUtils.java"
+            line="94"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static List&lt;Map&lt;String, Object>> getAvailableCameras(Activity activity)"
+        errorLine2="                                                              ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/CameraUtils.java"
+            line="94"
+            column="63"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Timeout getPreCaptureFocusing() {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/CaptureTimeoutsWrapper.java"
+            line="40"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Timeout getPreCaptureMetering() {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/CaptureTimeoutsWrapper.java"
+            line="49"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void sendDeviceOrientationChangeEvent(PlatformChannel.DeviceOrientation orientation) {"
+        errorLine2="                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="78"
+            column="48"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void finish(MethodChannel.Result result, Object payload) {"
+        errorLine2="                     ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="188"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void finish(MethodChannel.Result result, Object payload) {"
+        errorLine2="                                                  ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="188"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      MethodChannel.Result result,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="200"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String errorCode,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/DartMessenger.java"
+            line="201"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static DeviceOrientationManager create("
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/DeviceOrientationManager.java"
+            line="38"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public int getPhotoOrientation(PlatformChannel.DeviceOrientation orientation) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/DeviceOrientationManager.java"
+            line="115"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public int getVideoOrientation(PlatformChannel.DeviceOrientation orientation) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/DeviceOrientationManager.java"
+            line="172"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public PlatformChannel.DeviceOrientation getLastUIOrientation() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/DeviceOrientationManager.java"
+            line="203"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposureLockFeature(CameraProperties cameraProperties) {"
+        errorLine2="                             ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurelock/ExposureLockFeature.java"
+            line="21"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurelock/ExposureLockFeature.java"
+            line="26"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposureMode getValue() {"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurelock/ExposureLockFeature.java"
+            line="31"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(ExposureMode value) {"
+        errorLine2="                       ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurelock/ExposureLockFeature.java"
+            line="36"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurelock/ExposureLockFeature.java"
+            line="47"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static ExposureMode getValueForString(String modeStr) {"
+        errorLine2="                ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/ExposureMode.java"
+            line="18"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static ExposureMode getValueForString(String modeStr) {"
+        errorLine2="                                               ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/ExposureMode.java"
+            line="18"
+            column="48"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static ExposureMode getValueForString(String modeStr) {"
+        errorLine2="                ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurelock/ExposureMode.java"
+            line="27"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static ExposureMode getValueForString(String modeStr) {"
+        errorLine2="                                               ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurelock/ExposureMode.java"
+            line="27"
+            column="48"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ExposureOffsetFeature(CameraProperties cameraProperties) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposureoffset/ExposureOffsetFeature.java"
+            line="23"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposureoffset/ExposureOffsetFeature.java"
+            line="28"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Double getValue() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposureoffset/ExposureOffsetFeature.java"
+            line="33"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposureoffset/ExposureOffsetFeature.java"
+            line="50"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraProperties cameraProperties, SensorOrientationFeature sensorOrientationFeature) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurepoint/ExposurePointFeature.java"
+            line="32"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraProperties cameraProperties, SensorOrientationFeature sensorOrientationFeature) {"
+        errorLine2="                                         ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurepoint/ExposurePointFeature.java"
+            line="32"
+            column="42"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurepoint/ExposurePointFeature.java"
+            line="48"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Point getValue() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurepoint/ExposurePointFeature.java"
+            line="53"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(Point value) {"
+        errorLine2="                       ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurepoint/ExposurePointFeature.java"
+            line="58"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/exposurepoint/ExposurePointFeature.java"
+            line="71"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FlashFeature(CameraProperties cameraProperties) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/flash/FlashFeature.java"
+            line="20"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/flash/FlashFeature.java"
+            line="25"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FlashMode getValue() {"
+        errorLine2="         ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/flash/FlashFeature.java"
+            line="30"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(FlashMode value) {"
+        errorLine2="                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/flash/FlashFeature.java"
+            line="35"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/flash/FlashFeature.java"
+            line="46"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static FlashMode getValueForString(String modeStr) {"
+        errorLine2="                ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/FlashMode.java"
+            line="20"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static FlashMode getValueForString(String modeStr) {"
+        errorLine2="                                            ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/FlashMode.java"
+            line="20"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static FlashMode getValueForString(String modeStr) {"
+        errorLine2="                ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/flash/FlashMode.java"
+            line="29"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static FlashMode getValueForString(String modeStr) {"
+        errorLine2="                                            ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/flash/FlashMode.java"
+            line="29"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static FocusMode getValueForString(String modeStr) {"
+        errorLine2="                ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/autofocus/FocusMode.java"
+            line="18"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static FocusMode getValueForString(String modeStr) {"
+        errorLine2="                                            ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/autofocus/FocusMode.java"
+            line="18"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static FocusMode getValueForString(String modeStr) {"
+        errorLine2="                ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/FocusMode.java"
+            line="18"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static FocusMode getValueForString(String modeStr) {"
+        errorLine2="                                            ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/FocusMode.java"
+            line="18"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraProperties cameraProperties, SensorOrientationFeature sensorOrientationFeature) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/focuspoint/FocusPointFeature.java"
+            line="32"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraProperties cameraProperties, SensorOrientationFeature sensorOrientationFeature) {"
+        errorLine2="                                         ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/focuspoint/FocusPointFeature.java"
+            line="32"
+            column="42"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/focuspoint/FocusPointFeature.java"
+            line="48"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Point getValue() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/focuspoint/FocusPointFeature.java"
+            line="53"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(Point value) {"
+        errorLine2="                       ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/focuspoint/FocusPointFeature.java"
+            line="58"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/focuspoint/FocusPointFeature.java"
+            line="71"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FpsRangeFeature(CameraProperties cameraProperties) {"
+        errorLine2="                         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/fpsrange/FpsRangeFeature.java"
+            line="26"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/fpsrange/FpsRangeFeature.java"
+            line="59"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Range&lt;Integer> getValue() {"
+        errorLine2="         ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/fpsrange/FpsRangeFeature.java"
+            line="64"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(Range&lt;Integer> value) {"
+        errorLine2="                       ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/fpsrange/FpsRangeFeature.java"
+            line="69"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/fpsrange/FpsRangeFeature.java"
+            line="80"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    void onComplete(String absolutePath);"
+        errorLine2="                    ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/ImageSaver.java"
+            line="77"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    void onError(String errorCode, String errorMessage);"
+        errorLine2="                 ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/ImageSaver.java"
+            line="85"
+            column="18"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    void onError(String errorCode, String errorMessage);"
+        errorLine2="                                   ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/ImageSaver.java"
+            line="85"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public MediaRecorderBuilder setEnableAudio(boolean enableAudio) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/media/MediaRecorderBuilder.java"
+            line="60"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public MediaRecorderBuilder setMediaOrientation(int orientation) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/media/MediaRecorderBuilder.java"
+            line="65"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public MediaRecorder build() throws IOException, NullPointerException, IndexOutOfBoundsException {"
+        errorLine2="         ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/media/MediaRecorderBuilder.java"
+            line="70"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public NoiseReductionFeature(CameraProperties cameraProperties) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionFeature.java"
+            line="30"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionFeature.java"
+            line="45"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public NoiseReductionMode getValue() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionFeature.java"
+            line="50"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(NoiseReductionMode value) {"
+        errorLine2="                       ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionFeature.java"
+            line="55"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionFeature.java"
+            line="80"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static NoiseReductionMode getValueForString(String modeStr) {"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionMode.java"
+            line="30"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static NoiseReductionMode getValueForString(String modeStr) {"
+        errorLine2="                                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/noisereduction/NoiseReductionMode.java"
+            line="30"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Point(Double x, Double y) {"
+        errorLine2="               ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/Point.java"
+            line="12"
+            column="16"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Point(Double x, Double y) {"
+        errorLine2="                         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/Point.java"
+            line="12"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraProperties cameraProperties, ResolutionPreset resolutionPreset, String cameraName) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="41"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraProperties cameraProperties, ResolutionPreset resolutionPreset, String cameraName) {"
+        errorLine2="                                         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="41"
+            column="42"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      CameraProperties cameraProperties, ResolutionPreset resolutionPreset, String cameraName) {"
+        errorLine2="                                                                            ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="41"
+            column="77"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public CamcorderProfile getRecordingProfileLegacy() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="59"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public EncoderProfiles getRecordingProfile() {"
+        errorLine2="         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="63"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Size getPreviewSize() {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="72"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Size getCaptureSize() {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="81"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="86"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ResolutionPreset getValue() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="91"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(ResolutionPreset value) {"
+        errorLine2="                       ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="96"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="107"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static CamcorderProfile getBestAvailableCamcorderProfileForResolutionPresetLegacy("
+        errorLine2="                ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="149"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      int cameraId, ResolutionPreset preset) {"
+        errorLine2="                    ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="150"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static EncoderProfiles getBestAvailableCamcorderProfileForResolutionPreset("
+        errorLine2="                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="200"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      int cameraId, ResolutionPreset preset) {"
+        errorLine2="                    ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java"
+            line="201"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/SensorOrientationFeature.java"
+            line="46"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Integer getValue() {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/SensorOrientationFeature.java"
+            line="51"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(Integer value) {"
+        errorLine2="                       ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/SensorOrientationFeature.java"
+            line="56"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/SensorOrientationFeature.java"
+            line="66"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public DeviceOrientationManager getDeviceOrientationManager() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/SensorOrientationFeature.java"
+            line="75"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void lockCaptureOrientation(PlatformChannel.DeviceOrientation orientation) {"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/SensorOrientationFeature.java"
+            line="85"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public PlatformChannel.DeviceOrientation getLockedCaptureOrientation() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/sensororientation/SensorOrientationFeature.java"
+            line="102"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static Timeout create(long timeoutMs) {"
+        errorLine2="                ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/types/Timeout.java"
+            line="33"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Surface getInputSurface() throws InterruptedException {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="110"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Surface outputSurface,"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="120"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Thread.UncaughtExceptionHandler uncaughtExceptionHandler) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="123"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public float[] moveMatrix() {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="310"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void draw(int viewportWidth, int viewportHeight, float[] texMatrix) {"
+        errorLine2="                                                          ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/VideoRenderer.java"
+            line="334"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public ZoomLevelFeature(CameraProperties cameraProperties) {"
+        errorLine2="                          ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/zoomlevel/ZoomLevelFeature.java"
+            line="27"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getDebugName() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/zoomlevel/ZoomLevelFeature.java"
+            line="54"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Float getValue() {"
+        errorLine2="         ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/zoomlevel/ZoomLevelFeature.java"
+            line="59"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setValue(Float value) {"
+        errorLine2="                       ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/zoomlevel/ZoomLevelFeature.java"
+            line="64"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void updateBuilder(CaptureRequest.Builder requestBuilder) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camera/features/zoomlevel/ZoomLevelFeature.java"
+            line="74"
+            column="29"/>
+    </issue>
+
 </issues>
diff --git a/packages/camera/camera_android_camerax/android/build.gradle b/packages/camera/camera_android_camerax/android/build.gradle
index 336e160..492d137 100644
--- a/packages/camera/camera_android_camerax/android/build.gradle
+++ b/packages/camera/camera_android_camerax/android/build.gradle
@@ -49,8 +49,10 @@
     }
 
     lintOptions {
-        disable 'AndroidGradlePluginVersion'
-        disable 'GradleDependency'
+        checkAllWarnings true
+        warningsAsErrors true
+        disable 'AndroidGradlePluginVersion', 'GradleDependency', 'InvalidPackage'
+        baseline file("lint-baseline.xml")
     }
 }
 
diff --git a/packages/camera/camera_android_camerax/android/lint-baseline.xml b/packages/camera/camera_android_camerax/android/lint-baseline.xml
new file mode 100644
index 0000000..1142794
--- /dev/null
+++ b/packages/camera/camera_android_camerax/android/lint-baseline.xml
@@ -0,0 +1,1434 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.2.2" type="baseline" client="gradle" dependencies="false" name="AGP (7.2.2)" variant="all" version="7.2.2">
+
+    <issue
+        id="SwitchIntDef"
+        message="Switch statement on an `int` with known associated constant missing case `Configuration.ORIENTATION_SQUARE`, `Configuration.ORIENTATION_UNDEFINED`"
+        errorLine1="    switch (orientation) {"
+        errorLine2="    ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/DeviceOrientationManager.java"
+            line="244"
+            column="5"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `ResolutionInfo` requires synthetic accessor"
+        errorLine1="        ResolutionInfo pigeonReturn = new ResolutionInfo();"
+        errorLine2="                                      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="108"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `CameraPermissionsErrorData` requires synthetic accessor"
+        errorLine1="        CameraPermissionsErrorData pigeonReturn = new CameraPermissionsErrorData();"
+        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="185"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="245"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="283"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="352"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="423"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="450"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                        ArrayList&lt;Object> wrappedError = wrapError(error);"
+        errorLine2="                                                         ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="536"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="565"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="598"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="627"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="654"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="679"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                        ArrayList&lt;Object> wrappedError = wrapError(error);"
+        errorLine2="                                                         ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="811"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="841"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="864"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="987"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1014"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1037"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1062"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1140"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1166"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedCameraXLibrary` requires synthetic accessor"
+        errorLine1="                        ArrayList&lt;Object> wrappedError = wrapError(error);"
+        errorLine2="                                                         ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1193"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `binaryMessenger` of class `PreviewHostApiImpl` requires synthetic accessor"
+        errorLine1="                      cameraXProxy.createSystemServicesFlutterApiImpl(binaryMessenger);"
+        errorLine2="                                                                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/PreviewHostApiImpl.java"
+            line="103"
+            column="71"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `getProvideSurfaceErrorDescription` of class `PreviewHostApiImpl` requires synthetic accessor"
+        errorLine1="                      getProvideSurfaceErrorDescription(resultCode), reply -> {});"
+        errorLine2="                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/PreviewHostApiImpl.java"
+            line="105"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public SystemServicesHostApiImpl systemServicesHostApi;"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraAndroidCameraxPlugin.java"
+            line="22"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void updateContext(Context context) {"
+        errorLine2="                            ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraAndroidCameraxPlugin.java"
+            line="109"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public CameraFlutterApiImpl(BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                              ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraFlutterApiImpl.java"
+            line="14"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public CameraFlutterApiImpl(BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                                               ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraFlutterApiImpl.java"
+            line="14"
+            column="64"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraInfoFlutterApiImpl.java"
+            line="15"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraInfoFlutterApiImpl.java"
+            line="15"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public CameraInfoHostApiImpl(InstanceManager instanceManager) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraInfoHostApiImpl.java"
+            line="15"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Long getSensorRotationDegrees(@NonNull Long identifier) {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraInfoHostApiImpl.java"
+            line="20"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraSelectorFlutterApiImpl.java"
+            line="15"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraSelectorFlutterApiImpl.java"
+            line="15"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  @VisibleForTesting public CameraXProxy cameraXProxy = new CameraXProxy();"
+        errorLine2="                            ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraSelectorHostApiImpl.java"
+            line="21"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraSelectorHostApiImpl.java"
+            line="24"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraSelectorHostApiImpl.java"
+            line="24"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void create(@NonNull Long identifier, Long lensFacing) {"
+        errorLine2="                                               ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraSelectorHostApiImpl.java"
+            line="30"
+            column="48"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public List&lt;Long> filter(@NonNull Long identifier, @NonNull List&lt;Long> cameraInfoIds) {"
+        errorLine2="         ~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraSelectorHostApiImpl.java"
+            line="39"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public CameraSelector.Builder createCameraSelectorBuilder() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraXProxy.java"
+            line="19"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public CameraPermissionsManager createCameraPermissionsManager() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraXProxy.java"
+            line="23"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public DeviceOrientationManager createDeviceOrientationManager("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraXProxy.java"
+            line="27"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Preview.Builder createPreviewBuilder() {"
+        errorLine2="         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraXProxy.java"
+            line="35"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Surface createSurface(@NonNull SurfaceTexture surfaceTexture) {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraXProxy.java"
+            line="39"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public SystemServicesFlutterApiImpl createSystemServicesFlutterApiImpl("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraXProxy.java"
+            line="49"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ImageCapture.Builder createImageCaptureBuilder() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraXProxy.java"
+            line="54"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ImageCapture.OutputFileOptions createImageCaptureOutputFileOptions(@NonNull File file) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/CameraXProxy.java"
+            line="61"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public int getPhotoOrientation(PlatformChannel.DeviceOrientation orientation) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/DeviceOrientationManager.java"
+            line="109"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public int getVideoOrientation(PlatformChannel.DeviceOrientation orientation) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/DeviceOrientationManager.java"
+            line="166"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public PlatformChannel.DeviceOrientation getLastUIOrientation() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/DeviceOrientationManager.java"
+            line="197"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    void error(Throwable error);"
+        errorLine2="               ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="213"
+            column="16"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="225"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, InstanceManagerHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="232"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, InstanceManagerHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="232"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="262"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, JavaObjectHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="268"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, JavaObjectHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="268"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public JavaObjectFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="298"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public void dispose(@NonNull Long identifierArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                     ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="311"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="327"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, CameraInfoHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="333"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, CameraInfoHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="333"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public CameraInfoFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="367"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public void create(@NonNull Long identifierArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                    ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="380"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="398"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, CameraSelectorHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="405"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, CameraSelectorHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="405"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public CameraSelectorFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                    ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="465"
+            column="37"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="        @NonNull Long identifierArg, @Nullable Long lensFacingArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                                   ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="479"
+            column="68"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    void getInstance(Result&lt;Long> result);"
+        errorLine2="                     ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="491"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="510"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, ProcessCameraProviderHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="517"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, ProcessCameraProviderHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="517"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public ProcessCameraProviderFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                           ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="694"
+            column="44"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public void create(@NonNull Long identifierArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                    ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="707"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public CameraFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                            ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="722"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public void create(@NonNull Long identifierArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                    ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="735"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="        @NonNull Boolean enableAudio, Result&lt;CameraPermissionsErrorData> result);"
+        errorLine2="                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="775"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="783"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, SystemServicesHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="790"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, SystemServicesHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="790"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public SystemServicesFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                    ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="879"
+            column="37"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public void onDeviceOrientationChanged(@NonNull String orientationArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                                           ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="892"
+            column="76"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public void onCameraError(@NonNull String errorDescriptionArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                                   ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="903"
+            column="68"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="963"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, PreviewHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="967"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, PreviewHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="967"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    void takePicture(@NonNull Long identifier, Result&lt;String> result);"
+        errorLine2="                                               ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1110"
+            column="48"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1113"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, ImageCaptureHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1120"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, ImageCaptureHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/GeneratedCameraXLibrary.java"
+            line="1120"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  @VisibleForTesting public CameraXProxy cameraXProxy = new CameraXProxy();"
+        errorLine2="                            ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ImageCaptureHostApiImpl.java"
+            line="31"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void setContext(Context context) {"
+        errorLine2="                         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ImageCaptureHostApiImpl.java"
+            line="46"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ImageCapture.OnImageSavedCallback createOnImageSavedCallback("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ImageCaptureHostApiImpl.java"
+            line="107"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static InstanceManager open(FinalizationListener finalizationListener) {"
+        errorLine2="                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/InstanceManager.java"
+            line="72"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static InstanceManager open(FinalizationListener finalizationListener) {"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/InstanceManager.java"
+            line="72"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Long getIdentifierForStrongReference(Object instance) {"
+        errorLine2="                                              ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/InstanceManager.java"
+            line="117"
+            column="47"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void addDartCreatedInstance(Object instance, long identifier) {"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/InstanceManager.java"
+            line="142"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public long addHostCreatedInstance(Object instance) {"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/InstanceManager.java"
+            line="157"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public boolean containsInstance(Object instance) {"
+        errorLine2="                                  ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/InstanceManager.java"
+            line="198"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public JavaObjectHostApiImpl(InstanceManager instanceManager) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/JavaObjectHostApiImpl.java"
+            line="25"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  @VisibleForTesting public CameraXProxy cameraXProxy = new CameraXProxy();"
+        errorLine2="                            ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/PreviewHostApiImpl.java"
+            line="26"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  @VisibleForTesting public TextureRegistry.SurfaceTextureEntry flutterSurfaceTexture;"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/PreviewHostApiImpl.java"
+            line="27"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Long setSurfaceProvider(@NonNull Long identifier) {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/PreviewHostApiImpl.java"
+            line="62"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Preview.SurfaceProvider createSurfaceProvider(@NonNull SurfaceTexture surfaceTexture) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/PreviewHostApiImpl.java"
+            line="77"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public GeneratedCameraXLibrary.ResolutionInfo getResolutionInfo(@NonNull Long identifier) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/PreviewHostApiImpl.java"
+            line="139"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderFlutterApiImpl.java"
+            line="13"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderFlutterApiImpl.java"
+            line="13"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager, Context context) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="31"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager, Context context) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="31"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager, Context context) {"
+        errorLine2="                                                                        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="31"
+            column="73"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void setLifecycleOwner(LifecycleOwner lifecycleOwner) {"
+        errorLine2="                                ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="37"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void setContext(Context context) {"
+        errorLine2="                         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="48"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void getInstance(GeneratedCameraXLibrary.Result&lt;Long> result) {"
+        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="57"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public List&lt;Long> getAvailableCameraInfos(@NonNull Long identifier) {"
+        errorLine2="         ~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="82"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Long bindToLifecycle("
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="106"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Boolean isBound(@NonNull Long identifier, @NonNull Long useCaseIdentifier) {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/ProcessCameraProviderHostApiImpl.java"
+            line="135"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  @VisibleForTesting public CameraXProxy cameraXProxy = new CameraXProxy();"
+        errorLine2="                            ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="20"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  @VisibleForTesting public DeviceOrientationManager deviceOrientationManager;"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="21"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  @VisibleForTesting public SystemServicesFlutterApiImpl systemServicesFlutterApi;"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="22"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="28"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="28"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void setActivity(Activity activity) {"
+        errorLine2="                          ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="34"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void setPermissionsRegistry(PermissionsRegistry permissionsRegistry) {"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="38"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      Boolean enableAudio, Result&lt;CameraPermissionsErrorData> result) {"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="50"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      Boolean enableAudio, Result&lt;CameraPermissionsErrorData> result) {"
+        errorLine2="                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="50"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      Boolean isFrontFacing, Long sensorOrientation) {"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="81"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      Boolean isFrontFacing, Long sensorOrientation) {"
+        errorLine2="                             ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/camerax/SystemServicesHostApiImpl.java"
+            line="81"
+            column="30"/>
+    </issue>
+
+</issues>
diff --git a/packages/espresso/android/build.gradle b/packages/espresso/android/build.gradle
index c4d8b14..2aac345 100644
--- a/packages/espresso/android/build.gradle
+++ b/packages/espresso/android/build.gradle
@@ -29,6 +29,8 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
         baseline file("lint-baseline.xml")
     }
diff --git a/packages/espresso/android/lint-baseline.xml b/packages/espresso/android/lint-baseline.xml
index 19b349f..c07e756 100644
--- a/packages/espresso/android/lint-baseline.xml
+++ b/packages/espresso/android/lint-baseline.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<issues format="5" by="lint 3.5.0" client="gradle" variant="debug" version="3.5.0">
+<issues format="6" by="lint 7.4.2" type="baseline" client="gradle" dependencies="false" name="AGP (7.4.2)" variant="all" version="7.4.2">
 
     <issue
         id="DefaultLocale"
@@ -35,347 +35,6 @@
     </issue>
 
     <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(errorObject.message, this.message)"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
-            line="50"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(errorObject.data, this.data);"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
-            line="51"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    hash = hash * 31 + Objects.hashCode(message);"
-        errorLine2="                               ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
-            line="60"
-            column="32"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    hash = hash * 31 + Objects.hashCode(data);"
-        errorLine2="                               ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
-            line="61"
-            column="32"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="        return Objects.equals(isolate.id, this.id)"
-        errorLine2="                       ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
-            line="114"
-            column="24"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="            &amp;&amp; Objects.equals(isolate.runnable, this.runnable)"
-        errorLine2="                       ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
-            line="115"
-            column="24"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="            &amp;&amp; Objects.equals(isolate.extensionRpcList, this.extensionRpcList);"
-        errorLine2="                       ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
-            line="116"
-            column="24"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hash`"
-        errorLine1="      return Objects.hash(id, runnable, extensionRpcList);"
-        errorLine2="                     ~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
-            line="124"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="        return Objects.equals(this.name, widgetProperty.name)"
-        errorLine2="                       ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
-            line="178"
-            column="24"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="            &amp;&amp; Objects.equals(this.value, widgetProperty.value)"
-        errorLine2="                       ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
-            line="179"
-            column="24"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="            &amp;&amp; Objects.equals(this.description, widgetProperty.description);"
-        errorLine2="                       ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
-            line="180"
-            column="24"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hash`"
-        errorLine1="      return Objects.hash(name, value, description);"
-        errorLine2="                     ~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
-            line="186"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="      return Objects.equals(objRequest.id, this.id)"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
-            line="136"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(objRequest.method, this.method)"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
-            line="137"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(objRequest.params, this.params);"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
-            line="138"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    int hash = Objects.hashCode(id);"
-        errorLine2="                       ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
-            line="146"
-            column="24"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    hash = hash * 31 + Objects.hashCode(method);"
-        errorLine2="                               ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
-            line="147"
-            column="32"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    hash = hash * 31 + Objects.hashCode(params);"
-        errorLine2="                               ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
-            line="148"
-            column="32"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="      return Objects.equals(objResponse.id, this.id)"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
-            line="141"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(objResponse.result, this.result)"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
-            line="142"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(objResponse.error, this.error);"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
-            line="143"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    int hash = Objects.hashCode(id);"
-        errorLine2="                       ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
-            line="151"
-            column="24"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    hash = hash * 31 + Objects.hashCode(result);"
-        errorLine2="                               ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
-            line="152"
-            column="32"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    hash = hash * 31 + Objects.hashCode(error);"
-        errorLine2="                               ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
-            line="153"
-            column="32"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="      return Objects.equals(actionId, otherAction.actionId);"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/api/SyntheticAction.java"
-            line="56"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hashCode`"
-        errorLine1="    return Objects.hashCode(actionId);"
-        errorLine2="                   ~~~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/api/SyntheticAction.java"
-            line="64"
-            column="20"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="      return Objects.equals(widget.valueKey, this.valueKey)"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfo.java"
-            line="78"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(widget.runtimeType, this.runtimeType)"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfo.java"
-            line="79"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(widget.text, this.text)"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfo.java"
-            line="80"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#equals`"
-        errorLine1="          &amp;&amp; Objects.equals(widget.tooltip, this.tooltip);"
-        errorLine2="                     ~~~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfo.java"
-            line="81"
-            column="22"/>
-    </issue>
-
-    <issue
-        id="NewApi"
-        message="Call requires API level 19 (current min is 16): `java.util.Objects#hash`"
-        errorLine1="    return Objects.hash(valueKey, runtimeType, text, tooltip);"
-        errorLine2="                   ~~~~">
-        <location
-            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfo.java"
-            line="89"
-            column="20"/>
-    </issue>
-
-    <issue
         id="VisibleForTests"
         message="This method should only be accessed from tests or within private scope"
         errorLine1="          ((io.flutter.embedding.android.FlutterView) flutterView).getAttachedFlutterEngine();"
@@ -386,4 +45,2380 @@
             column="68"/>
     </issue>
 
+    <issue
+        id="LogConditional"
+        message="The log call Log.i(...) should be conditional: surround with `if (Log.isLoggable(...))` or `if (BuildConfig.DEBUG) { ... }`"
+        errorLine1="    Log.i(TAG, &quot;Dart VM service protocol runs at uri: &quot; + serviceProtocolUri);"
+        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="52"
+            column="5"/>
+    </issue>
+
+    <issue
+        id="LogConditional"
+        message="The log call Log.d(...) should be conditional: surround with `if (Log.isLoggable(...))` or `if (BuildConfig.DEBUG) { ... }`"
+        errorLine1="    Log.d("
+        errorLine2="    ^">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="65"
+            column="5"/>
+    </issue>
+
+    <issue
+        id="LogConditional"
+        message="The log call Log.d(...) should be conditional: surround with `if (Log.isLoggable(...))` or `if (BuildConfig.DEBUG) { ... }`"
+        errorLine1="      Log.d("
+        errorLine2="      ^">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="132"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="LogConditional"
+        message="The log call Log.d(...) should be conditional: surround with `if (Log.isLoggable(...))` or `if (BuildConfig.DEBUG) { ... }`"
+        errorLine1="    Log.d("
+        errorLine2="    ^">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/WidgetCoordinatesCalculator.java"
+            line="42"
+            column="5"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="                      &quot;Error occurred when performing the given action %s on widget matched %s&quot;,"
+        errorLine2="                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="139"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="            String.format(&quot;Flutter testing APIs not registered with Dart isolate %s.&quot;, isolateId));"
+        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="346"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="                &quot;Error occurred in JSON-RPC response when querying isolate info for %s: %s.&quot;,"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="358"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              String.format(&quot;Flutter testing API registered with Dart isolate %s.&quot;, isolateId));"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="368"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="          String.format(&quot;Dart VM Observatory url %s is malformed.&quot;, observatoryUrl), e);"
+        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="40"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="        Log.w(TAG, String.format(&quot;Widget info that matches %s is null.&quot;, widgetMatcher));"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="127"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="            String.format(&quot;Widget info that matches %s is null.&quot;, widgetMatcher));"
+        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="129"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="    return String.format(Locale.ROOT, &quot;type text(%s)&quot;, stringToBeTyped);"
+        errorLine2="                                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterTypeTextAction.java"
+            line="145"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="        &quot;Perform a %s action on the Flutter widget matched %s.&quot;, widgetAction, widgetMatcher);"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="95"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="          String.format(&quot;Not a valid Flutter view:%s&quot;, HumanReadables.describe(view)));"
+        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/assertion/FlutterViewAssertion.java"
+            line="40"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;Error occurred during retrieving a Flutter widget&apos;s geometry info. Response&quot;"
+        errorLine2="              ^">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="40"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;Error occurred during retrieving a Flutter widget&apos;s geometry info. Response&quot;"
+        errorLine2="              ^">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="49"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;Error occurred during retrieving a Flutter widget&apos;s geometry info. Response&quot;"
+        errorLine2="              ^">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="71"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;Error occurred during retrieving a Flutter widget&apos;s geometry info. Response&quot;"
+        errorLine2="              ^">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="84"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;Error occurred during retrieving Dart VM info. Response received: %s.&quot;,"
+        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
+            line="40"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;Error occurred during retrieving Dart VM info. Response received: %s.&quot;,"
+        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
+            line="48"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;Error occurred during retrieving widget&apos;s diagnostics info. Response received: %s.&quot;,"
+        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
+            line="46"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;Error occurred during retrieving widget&apos;s diagnostics info. Response received: %s.&quot;,"
+        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
+            line="54"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="          String.format(&quot;JSON-RPC Request sent to uri %s: %s.&quot;, webSocketUri, request.toJson()));"
+        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="79"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="        Log.d(TAG, String.format(&quot;JSON-RPC response received: %s.&quot;, response));"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="111"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="                  &quot;Received a message with empty or unknown ID: %s. Drop the message.&quot;,"
+        errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="120"
+            column="19"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="      Log.w(TAG, String.format(&quot;Failed to deliver message with error: %s.&quot;, t.getMessage()));"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="141"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="              &quot;The widget diagnostics info must contain the runtime type of the widget. Illegal&quot;"
+        errorLine2="              ^">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/WidgetInfoFactory.java"
+            line="58"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="StringFormatTrivial"
+        message="This formatting string is trivial. Rather than using `String.format` to create your String, it will be more performant to concatenate your arguments with `+`. "
+        errorLine1="                &quot;Unknown widget type: %s. Widget diagnostics info: %s.&quot;,"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/WidgetInfoFactory.java"
+            line="86"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `DartVmService` requires synthetic accessor"
+        errorLine1="              TAG,"
+        errorLine2="              ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="330"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `DartVmService` requires synthetic accessor"
+        errorLine1="              TAG,"
+        errorLine2="              ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="336"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `DartVmService` requires synthetic accessor"
+        errorLine1="            TAG,"
+        errorLine2="            ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="356"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `DartVmService` requires synthetic accessor"
+        errorLine1="              TAG,"
+        errorLine2="              ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="367"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `WidgetInteraction` requires synthetic accessor"
+        errorLine1="    return new WidgetInteraction(isFlutterView(), widgetMatcher);"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="61"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `EspressoFlutter` requires synthetic accessor"
+        errorLine1="        Log.w(TAG, String.format(&quot;Widget info that matches %s is null.&quot;, widgetMatcher));"
+        errorLine2="              ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="127"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `idGenerator` of class `EspressoFlutter` requires synthetic accessor"
+        errorLine1="              widgetMatcher, flutterAction, okHttpClient, idGenerator, taskExecutor);"
+        errorLine2="                                                          ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="145"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `okHttpClient` of class `EspressoFlutter` requires synthetic accessor"
+        errorLine1="              widgetMatcher, flutterAction, okHttpClient, idGenerator, taskExecutor);"
+        errorLine2="                                            ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="145"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `taskExecutor` of class `EspressoFlutter` requires synthetic accessor"
+        errorLine1="              widgetMatcher, flutterAction, okHttpClient, idGenerator, taskExecutor);"
+        errorLine2="                                                                       ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="145"
+            column="72"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `MatchesWidgetAssertion` requires synthetic accessor"
+        errorLine1="    return new MatchesWidgetAssertion(checkNotNull(widgetMatcher, &quot;Matcher cannot be null.&quot;));"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/assertion/FlutterAssertions.java"
+            line="24"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `IsFlutterViewMatcher` requires synthetic accessor"
+        errorLine1="    return new IsFlutterViewMatcher();"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java"
+            line="24"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `resultFuture` of class `FlutterViewAction` requires synthetic accessor"
+        errorLine1="              resultFuture.set(actionResultFuture.get());"
+        errorLine2="              ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="154"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `resultFuture` of class `FlutterViewAction` requires synthetic accessor"
+        errorLine1="              resultFuture.setException(e);"
+        errorLine2="              ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="156"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dx` of class `Coordinates` requires synthetic accessor"
+        errorLine1="      return response.dx;"
+        errorLine2="                      ~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="75"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `dy` of class `Coordinates` requires synthetic accessor"
+        errorLine1="      return response.dy;"
+        errorLine2="                      ~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="88"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `GetOffsetResponse` requires synthetic accessor"
+        errorLine1="      GetOffsetResponse response = new GetOffsetResponse();"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="133"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `isError` of class `GetOffsetResponse` requires synthetic accessor"
+        errorLine1="      response.isError = this.isError;"
+        errorLine2="               ~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="134"
+            column="16"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `response` of class `GetOffsetResponse` requires synthetic accessor"
+        errorLine1="      response.response = this.coordinate;"
+        errorLine2="               ~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="135"
+            column="16"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `type` of class `GetOffsetResponse` requires synthetic accessor"
+        errorLine1="      response.type = checkNotNull(type).toString();"
+        errorLine2="               ~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetResponse.java"
+            line="136"
+            column="16"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `runtimeType` of class `DiagnosticNodeInfo` requires synthetic accessor"
+        errorLine1="      return widgetInfo.runtimeType;"
+        errorLine2="                        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
+            line="71"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `description` of class `DiagnosticNodeInfo` requires synthetic accessor"
+        errorLine1="    return widgetInfo.description;"
+        errorLine2="                      ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
+            line="98"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `hasChildren` of class `DiagnosticNodeInfo` requires synthetic accessor"
+        errorLine1="    return widgetInfo.hasChildren;"
+        errorLine2="                      ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
+            line="110"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `GetWidgetDiagnosticsResponse` requires synthetic accessor"
+        errorLine1="        Log.w(TAG, &quot;Widget property list is null.&quot;);"
+        errorLine2="              ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetWidgetDiagnosticsResponse.java"
+            line="132"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` member of class `WebSocketListenerImpl` requires synthetic accessor"
+        errorLine1="    WebSocketListener webSocketListener = new WebSocketListenerImpl();"
+        errorLine2="                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="53"
+            column="43"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `JsonRpcClient` requires synthetic accessor"
+        errorLine1="      if (Log.isLoggable(TAG, Log.DEBUG)) {"
+        errorLine2="                         ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="110"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `JsonRpcClient` requires synthetic accessor"
+        errorLine1="        Log.d(TAG, String.format(&quot;JSON-RPC response received: %s.&quot;, response));"
+        errorLine2="              ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="111"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `responseFutures` of class `JsonRpcClient` requires synthetic accessor"
+        errorLine1="      synchronized (responseFutures) {"
+        errorLine2="                    ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="114"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `responseFutures` of class `JsonRpcClient` requires synthetic accessor"
+        errorLine1="            || !responseFutures.containsKey(responseObj.getId())) {"
+        errorLine2="                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="116"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `JsonRpcClient` requires synthetic accessor"
+        errorLine1="              TAG,"
+        errorLine2="              ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="118"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `responseFutures` of class `JsonRpcClient` requires synthetic accessor"
+        errorLine1="            responseFutures.remove(responseObj.getId());"
+        errorLine2="            ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="125"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `JsonRpcClient` requires synthetic accessor"
+        errorLine1="          TAG,"
+        errorLine2="          ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="133"
+            column="11"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `TAG` of class `JsonRpcClient` requires synthetic accessor"
+        errorLine1="      Log.w(TAG, String.format(&quot;Failed to deliver message with error: %s.&quot;, t.getMessage()));"
+        errorLine2="            ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="141"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `JsonRpcRequest` requires synthetic accessor"
+        errorLine1="      JsonRpcRequest request = new JsonRpcRequest(id, method);"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="214"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `params` of class `JsonRpcRequest` requires synthetic accessor"
+        errorLine1="        request.params = this.params;"
+        errorLine2="                ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="216"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="LambdaLast"
+        message="Functional interface parameters (such as parameter 3, &quot;messageIdGenerator&quot;, in androidx.test.espresso.flutter.internal.protocol.impl.DartVmService.DartVmService) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions"
+        errorLine1="      ExecutorService taskExecutor) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="90"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="LambdaLast"
+        message="Functional interface parameters (such as parameter 4, &quot;messageIdGenerator&quot;, in androidx.test.espresso.flutter.action.FlutterViewAction.FlutterViewAction) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions"
+        errorLine1="      ExecutorService taskExecutor) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="79"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="LambdaLast"
+        message="Functional interface parameters (such as parameter 1, &quot;assertion&quot;, in androidx.test.espresso.flutter.assertion.FlutterViewAssertion.FlutterViewAssertion) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions"
+        errorLine1="  public FlutterViewAssertion(WidgetAssertion assertion, WidgetInfo widgetInfo) {"
+        errorLine2="                                                         ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/assertion/FlutterViewAssertion.java"
+            line="29"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public AmbiguousWidgetMatcherException(String message) {"
+        errorLine2="                                         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/exception/AmbiguousWidgetMatcherException.java"
+            line="18"
+            column="42"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ListenableFuture&lt;Void> perform("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/ClickAction.java"
+            line="43"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      String isolateId,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="87"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      JsonRpcClient jsonRpcClient,"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="88"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      IdGenerator&lt;Integer> messageIdGenerator,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="89"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      ExecutorService taskExecutor) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="90"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;Void> connect() {"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="116"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;Void> perform("
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="121"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      @Nullable final WidgetMatcher widgetMatcher, final SyntheticAction action) {"
+        errorLine2="                                                         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="122"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;WidgetInfo> matchWidget(@Nonnull WidgetMatcher widgetMatcher) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="148"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;Rect> getLocalRect(@Nonnull WidgetMatcher widgetMatcher) {"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="164"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;Void> waitUntilIdle() {"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="207"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ListenableFuture&lt;JsonRpcResponse> getIsolateInfo() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="224"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ListenableFuture&lt;GetVmResponse> getVmInfo() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmService.java"
+            line="234"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static URI getServiceProtocolUri(String observatoryUrl) {"
+        errorLine2="                ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="29"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static URI getServiceProtocolUri(String observatoryUrl) {"
+        errorLine2="                                          ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="29"
+            column="43"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static String getDartIsolateId(View flutterView) {"
+        errorLine2="                ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="62"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static String getDartIsolateId(View flutterView) {"
+        errorLine2="                                        ~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="62"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static DartExecutor getDartExecutor(View flutterView) {"
+        errorLine2="                ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="75"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static DartExecutor getDartExecutor(View flutterView) {"
+        errorLine2="                                             ~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/DartVmServiceUtil.java"
+            line="75"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Duration(long quantity, TimeUnit unit) {"
+        errorLine2="                                 ~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/common/Duration.java"
+            line="29"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public TimeUnit getUnit() {"
+        errorLine2="         ~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/common/Duration.java"
+            line="40"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Duration plus(@Nullable Duration duration) {"
+        errorLine2="         ~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/common/Duration.java"
+            line="53"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ErrorObject(int code, String message) {"
+        errorLine2="                               ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
+            line="20"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ErrorObject(int code, String message, JsonObject data) {"
+        errorLine2="                               ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
+            line="24"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ErrorObject(int code, String message, JsonObject data) {"
+        errorLine2="                                               ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
+            line="24"
+            column="48"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getMessage() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
+            line="36"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public JsonObject getData() {"
+        errorLine2="         ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/ErrorObject.java"
+            line="41"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetInteraction onFlutterWidget(@Nonnull WidgetMatcher widgetMatcher) {"
+        errorLine2="                ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="60"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public WidgetInteraction perform(@Nonnull final WidgetAction... widgetActions) {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="104"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public WidgetInteraction check(@Nonnull WidgetAssertion assertion) {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/EspressoFlutter.java"
+            line="121"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/com/example/espresso/EspressoPlugin.java"
+            line="33"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  Future&lt;R> perform("
+        errorLine2="  ~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/FlutterAction.java"
+            line="25"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetAction click() {"
+        errorLine2="                ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterActions.java"
+            line="33"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetAction syntheticClick() {"
+        errorLine2="                ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterActions.java"
+            line="48"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetAction typeText(@Nonnull String stringToBeTyped) {"
+        errorLine2="                ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterActions.java"
+            line="64"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetAction scrollTo() {"
+        errorLine2="                ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterActions.java"
+            line="73"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetAssertion matches(@Nonnull Matcher&lt;WidgetInfo> widgetMatcher) {"
+        errorLine2="                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/assertion/FlutterAssertions.java"
+            line="23"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static Matcher&lt;View> isFlutterView() {"
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java"
+            line="23"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetMatcher withTooltip(@Nonnull String tooltip) {"
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java"
+            line="32"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetMatcher withValueKey(@Nonnull String valueKey) {"
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java"
+            line="41"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetMatcher withType(@Nonnull String type) {"
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java"
+            line="55"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetMatcher withText(@Nonnull String text) {"
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java"
+            line="64"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static WidgetMatcher isDescendantOf("
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java"
+            line="74"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static Matcher&lt;WidgetInfo> isExisting() {"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/FlutterMatchers.java"
+            line="86"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public FlutterProtocolException(String message) {"
+        errorLine2="                                  ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/FlutterProtocolException.java"
+            line="11"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public FlutterProtocolException(Throwable t) {"
+        errorLine2="                                  ~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/FlutterProtocolException.java"
+            line="15"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public FlutterProtocolException(String message, Throwable t) {"
+        errorLine2="                                  ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/FlutterProtocolException.java"
+            line="19"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public FlutterProtocolException(String message, Throwable t) {"
+        errorLine2="                                                  ~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/FlutterProtocolException.java"
+            line="19"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;Void> perform("
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterScrollToAction.java"
+            line="25"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;Void> connect();"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/FlutterTestingProtocol.java"
+            line="19"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  Future&lt;Void> perform(@Nullable WidgetMatcher widgetMatcher, @Nonnull SyntheticAction action);"
+        errorLine2="  ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/FlutterTestingProtocol.java"
+            line="41"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  Future&lt;WidgetInfo> matchWidget(@Nonnull WidgetMatcher widgetMatcher);"
+        errorLine2="  ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/FlutterTestingProtocol.java"
+            line="60"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  Future&lt;Rect> getLocalRect(@Nonnull WidgetMatcher widgetMatcher);"
+        errorLine2="  ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/FlutterTestingProtocol.java"
+            line="70"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  Future&lt;Void> waitUntilIdle();"
+        errorLine2="  ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/FlutterTestingProtocol.java"
+            line="73"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ListenableFuture&lt;Void> perform("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterTypeTextAction.java"
+            line="77"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      WidgetMatcher widgetMatcher,"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="75"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      FlutterAction&lt;T> widgetAction,"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="76"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      OkHttpClient webSocketClient,"
+        errorLine2="      ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="77"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      IdGenerator&lt;Integer> messageIdGenerator,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="78"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      ExecutorService taskExecutor) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="79"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Matcher&lt;View> getConstraints() {"
+        errorLine2="         ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="88"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getDescription() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="93"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void perform(UiController uiController, View flutterView) {"
+        errorLine2="                      ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="100"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void perform(UiController uiController, View flutterView) {"
+        errorLine2="                                                 ~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="100"
+            column="50"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public T waitUntilCompleted(long timeout, TimeUnit unit)"
+        errorLine2="                                            ~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/FlutterViewAction.java"
+            line="170"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public FlutterViewAssertion(WidgetAssertion assertion, WidgetInfo widgetInfo) {"
+        errorLine2="                              ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/assertion/FlutterViewAssertion.java"
+            line="29"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public FlutterViewAssertion(WidgetAssertion assertion, WidgetInfo widgetInfo) {"
+        errorLine2="                                                         ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/assertion/FlutterViewAssertion.java"
+            line="29"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void check(View view, NoMatchingViewException noViewFoundException) {"
+        errorLine2="                    ~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/assertion/FlutterViewAssertion.java"
+            line="35"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void check(View view, NoMatchingViewException noViewFoundException) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/assertion/FlutterViewAssertion.java"
+            line="35"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public static OffsetType fromString(String typeString) {"
+        errorLine2="                  ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetAction.java"
+            line="34"
+            column="19"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public static OffsetType fromString(String typeString) {"
+        errorLine2="                                        ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetOffsetAction.java"
+            line="34"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static GetVmResponse fromJsonRpcResponse(JsonRpcResponse jsonRpcResponse) {"
+        errorLine2="                ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
+            line="35"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static GetVmResponse fromJsonRpcResponse(JsonRpcResponse jsonRpcResponse) {"
+        errorLine2="                                                  ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
+            line="35"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Isolate getIsolate(int index) {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/protocol/impl/GetVmResponse.java"
+            line="60"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public IdException(String message) {"
+        errorLine2="                     ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/idgenerator/IdException.java"
+            line="16"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public IdException(String message, Throwable throwable) {"
+        errorLine2="                     ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/idgenerator/IdException.java"
+            line="20"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public IdException(String message, Throwable throwable) {"
+        errorLine2="                                     ~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/idgenerator/IdException.java"
+            line="20"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public IdException(Throwable throwable) {"
+        errorLine2="                     ~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/idgenerator/IdException.java"
+            line="24"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static IdGenerator&lt;Integer> newIntegerIdGenerator(int nextValue) {"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/idgenerator/IdGenerators.java"
+            line="30"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static IdGenerator&lt;Integer> newIntegerIdGenerator() {"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/idgenerator/IdGenerators.java"
+            line="54"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static IdGenerator&lt;String> randomUuidStringGenerator() {"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/idgenerator/IdGenerators.java"
+            line="62"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public InvalidFlutterViewException(String message) {"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/exception/InvalidFlutterViewException.java"
+            line="16"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public WidgetMatcher getAncestorMatcher() {"
+        errorLine2="         ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/IsDescendantOfMatcher.java"
+            line="47"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public WidgetMatcher getWidgetMatcher() {"
+        errorLine2="         ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/IsDescendantOfMatcher.java"
+            line="52"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  protected boolean matchesSafely(WidgetInfo widget) {"
+        errorLine2="                                  ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/IsDescendantOfMatcher.java"
+            line="62"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void describeTo(Description description) {"
+        errorLine2="                         ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/IsDescendantOfMatcher.java"
+            line="68"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  protected boolean matchesSafely(WidgetInfo widget) {"
+        errorLine2="                                  ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/IsExistingMatcher.java"
+            line="23"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void describeTo(Description description) {"
+        errorLine2="                         ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/IsExistingMatcher.java"
+            line="28"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public JsonRpcClient(OkHttpClient client, URI webSocketUri) {"
+        errorLine2="                       ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="45"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public JsonRpcClient(OkHttpClient client, URI webSocketUri) {"
+        errorLine2="                                            ~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="45"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ListenableFuture&lt;JsonRpcResponse> request(JsonRpcRequest request) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="74"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ListenableFuture&lt;JsonRpcResponse> request(JsonRpcRequest request) {"
+        errorLine2="                                                   ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/JsonRpcClient.java"
+            line="74"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static JsonRpcRequest fromJson(String jsonString) {"
+        errorLine2="                ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="51"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static JsonRpcRequest fromJson(String jsonString) {"
+        errorLine2="                                        ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="51"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getVersion() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="86"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getId() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="95"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getMethod() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="104"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public JsonObject getParams() {"
+        errorLine2="         ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="109"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String toJson() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="118"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder(String method) {"
+        errorLine2="                   ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="172"
+            column="20"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder setId(@Nullable String id) {"
+        errorLine2="           ~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="177"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder setMethod(String method) {"
+        errorLine2="           ~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="183"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder setMethod(String method) {"
+        errorLine2="                             ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="183"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder setParams(JsonObject params) {"
+        errorLine2="           ~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="189"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder setParams(JsonObject params) {"
+        errorLine2="                             ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="189"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder addParam(String tag, String value) {"
+        errorLine2="           ~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="195"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder addParam(String tag, String value) {"
+        errorLine2="                            ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="195"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder addParam(String tag, String value) {"
+        errorLine2="                                        ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="195"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder addParam(String tag, int value) {"
+        errorLine2="           ~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="201"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder addParam(String tag, int value) {"
+        errorLine2="                            ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="201"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder addParam(String tag, boolean value) {"
+        errorLine2="           ~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="207"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public Builder addParam(String tag, boolean value) {"
+        errorLine2="                            ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="207"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="    public JsonRpcRequest build() {"
+        errorLine2="           ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcRequest.java"
+            line="213"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static JsonRpcResponse fromJson(String jsonString) {"
+        errorLine2="                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="49"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static JsonRpcResponse fromJson(String jsonString) {"
+        errorLine2="                                         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="49"
+            column="42"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public JsonRpcResponse(String id) {"
+        errorLine2="                         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="62"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getVersion() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="72"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getId() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="77"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void setId(String id) {"
+        errorLine2="                    ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="86"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public JsonObject getResult() {"
+        errorLine2="         ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="91"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void setResult(JsonObject result) {"
+        errorLine2="                        ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="100"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ErrorObject getError() {"
+        errorLine2="         ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="105"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void setError(ErrorObject error) {"
+        errorLine2="                       ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="114"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String toJson() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/internal/jsonrpc/message/JsonRpcResponse.java"
+            line="123"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public NoMatchingWidgetException(String message) {"
+        errorLine2="                                   ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/exception/NoMatchingWidgetException.java"
+            line="16"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  protected String actionId;"
+        errorLine2="            ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/SyntheticAction.java"
+            line="30"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;Void> perform("
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/SyntheticClickAction.java"
+            line="28"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;Void> perform("
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/WaitUntilIdleAction.java"
+            line="20"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  Future&lt;Void> perform("
+        errorLine2="  ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/WidgetAction.java"
+            line="38"
+            column="3"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  void check(View flutterView, WidgetInfo widgetInfo);"
+        errorLine2="             ~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/WidgetAssertion.java"
+            line="24"
+            column="14"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  void check(View flutterView, WidgetInfo widgetInfo);"
+        errorLine2="                               ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/WidgetAssertion.java"
+            line="24"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public WidgetInfoBuilder setValueKey(@Nullable String valueKey) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfoBuilder.java"
+            line="42"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public WidgetInfoBuilder setRuntimeType(@Nonnull String runtimeType) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfoBuilder.java"
+            line="52"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public WidgetInfoBuilder setText(@Nullable String text) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfoBuilder.java"
+            line="62"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public WidgetInfoBuilder setTooltip(@Nullable String tooltip) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfoBuilder.java"
+            line="72"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public WidgetInfo build() {"
+        errorLine2="         ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/model/WidgetInfoBuilder.java"
+            line="78"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public Future&lt;WidgetInfo> perform("
+        errorLine2="         ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/action/WidgetInfoFetcher.java"
+            line="21"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  protected String matcherId;"
+        errorLine2="            ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/api/WidgetMatcher.java"
+            line="31"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getText() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTextMatcher.java"
+            line="31"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  protected boolean matchesSafely(WidgetInfo widget) {"
+        errorLine2="                                  ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTextMatcher.java"
+            line="41"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void describeTo(Description description) {"
+        errorLine2="                         ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTextMatcher.java"
+            line="46"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getTooltip() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTooltipMatcher.java"
+            line="34"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  protected boolean matchesSafely(WidgetInfo widget) {"
+        errorLine2="                                  ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTooltipMatcher.java"
+            line="44"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void describeTo(Description description) {"
+        errorLine2="                         ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTooltipMatcher.java"
+            line="49"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getType() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTypeMatcher.java"
+            line="31"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  protected boolean matchesSafely(WidgetInfo widget) {"
+        errorLine2="                                  ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTypeMatcher.java"
+            line="41"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void describeTo(Description description) {"
+        errorLine2="                         ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithTypeMatcher.java"
+            line="46"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public String getValueKey() {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithValueKeyMatcher.java"
+            line="36"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  protected boolean matchesSafely(WidgetInfo widget) {"
+        errorLine2="                                  ~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithValueKeyMatcher.java"
+            line="46"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void describeTo(Description description) {"
+        errorLine2="                         ~~~~~~~~~~~">
+        <location
+            file="src/main/java/androidx/test/espresso/flutter/matcher/WithValueKeyMatcher.java"
+            line="51"
+            column="26"/>
+    </issue>
+
 </issues>
diff --git a/packages/flutter_plugin_android_lifecycle/android/build.gradle b/packages/flutter_plugin_android_lifecycle/android/build.gradle
index 708eaff..8431e0b 100644
--- a/packages/flutter_plugin_android_lifecycle/android/build.gradle
+++ b/packages/flutter_plugin_android_lifecycle/android/build.gradle
@@ -30,7 +30,10 @@
         consumerProguardFiles 'proguard.txt'
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
 
     dependencies {
diff --git a/packages/flutter_plugin_android_lifecycle/android/lint-baseline.xml b/packages/flutter_plugin_android_lifecycle/android/lint-baseline.xml
new file mode 100644
index 0000000..0c5fc18
--- /dev/null
+++ b/packages/flutter_plugin_android_lifecycle/android/lint-baseline.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.4.2" type="baseline" client="gradle" dependencies="false" name="AGP (7.4.2)" variant="all" version="7.4.2">
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/flutter_plugin_android_lifecycle/FlutterAndroidLifecyclePlugin.java"
+            line="18"
+            column="35"/>
+    </issue>
+
+</issues>
diff --git a/packages/google_maps_flutter/google_maps_flutter_android/android/build.gradle b/packages/google_maps_flutter/google_maps_flutter_android/android/build.gradle
index fef368e..61b79a9 100644
--- a/packages/google_maps_flutter/google_maps_flutter_android/android/build.gradle
+++ b/packages/google_maps_flutter/google_maps_flutter_android/android/build.gradle
@@ -29,7 +29,10 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
 
     dependencies {
diff --git a/packages/google_maps_flutter/google_maps_flutter_android/android/lint-baseline.xml b/packages/google_maps_flutter/google_maps_flutter_android/android/lint-baseline.xml
new file mode 100644
index 0000000..092b2d5
--- /dev/null
+++ b/packages/google_maps_flutter/google_maps_flutter_android/android/lint-baseline.xml
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `loadedCallbackPending` of class `GoogleMapController` requires synthetic accessor"
+        errorLine1="            loadedCallbackPending = false;"
+        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapController.java"
+            line="165"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `postFrameCallback` of class `GoogleMapController` requires synthetic accessor"
+        errorLine1="            postFrameCallback("
+        errorLine2="            ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapController.java"
+            line="166"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `postFrameCallback` of class `GoogleMapController` requires synthetic accessor"
+        errorLine1="                  postFrameCallback("
+        errorLine2="                  ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapController.java"
+            line="168"
+            column="19"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `mapView` of class `GoogleMapController` requires synthetic accessor"
+        errorLine1="                        if (mapView != null) {"
+        errorLine2="                            ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapController.java"
+            line="170"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `mapView` of class `GoogleMapController` requires synthetic accessor"
+        errorLine1="                          mapView.invalidate();"
+        errorLine2="                          ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapController.java"
+            line="171"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `ProxyLifecycleProvider` requires synthetic accessor"
+        errorLine1="                  new ProxyLifecycleProvider(activity)));"
+        errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapsPlugin.java"
+            line="64"
+            column="19"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `lifecycle` of class `GoogleMapsPlugin` requires synthetic accessor"
+        errorLine1="                    return lifecycle;"
+        errorLine2="                           ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapsPlugin.java"
+            line="85"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `handler` of class `TileProviderController` requires synthetic accessor"
+        errorLine1="      handler.post("
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/TileProviderController.java"
+            line="52"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `methodChannel` of class `TileProviderController` requires synthetic accessor"
+        errorLine1="              methodChannel.invokeMethod("
+        errorLine2="              ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/TileProviderController.java"
+            line="54"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `tileOverlayId` of class `TileProviderController` requires synthetic accessor"
+        errorLine1="                  Convert.tileOverlayArgumentsToJson(tileOverlayId, x, y, zoom),"
+        errorLine2="                                                     ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/TileProviderController.java"
+            line="56"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public PlatformView create(Context context, int id, Object args) {"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapFactory.java"
+            line="33"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public PlatformView create(Context context, int id, Object args) {"
+        errorLine2="                             ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapFactory.java"
+            line="33"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public PlatformView create(Context context, int id, Object args) {"
+        errorLine2="                                                      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapFactory.java"
+            line="33"
+            column="55"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      final io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapsPlugin.java"
+            line="35"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToEngine(FlutterPluginBinding binding) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapsPlugin.java"
+            line="73"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onDetachedFromEngine(FlutterPluginBinding binding) {}"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapsPlugin.java"
+            line="91"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToActivity(ActivityPluginBinding binding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapsPlugin.java"
+            line="96"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onReattachedToActivityForConfigChanges(ActivityPluginBinding binding) {"
+        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlemaps/GoogleMapsPlugin.java"
+            line="106"
+            column="54"/>
+    </issue>
+
+</issues>
diff --git a/packages/google_sign_in/google_sign_in_android/android/build.gradle b/packages/google_sign_in/google_sign_in_android/android/build.gradle
index ef56fb6..e7e0f04 100644
--- a/packages/google_sign_in/google_sign_in_android/android/build.gradle
+++ b/packages/google_sign_in/google_sign_in_android/android/build.gradle
@@ -29,7 +29,10 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
 
 
diff --git a/packages/google_sign_in/google_sign_in_android/android/lint-baseline.xml b/packages/google_sign_in/google_sign_in_android/android/lint-baseline.xml
new file mode 100644
index 0000000..c59558a
--- /dev/null
+++ b/packages/google_sign_in/google_sign_in_android/android/lint-baseline.xml
@@ -0,0 +1,730 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` member of class `UiThreadExecutor` requires synthetic accessor"
+        errorLine1="    return new UiThreadExecutor();"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/Executors.java"
+            line="30"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `onSignInResult` of class `Delegate` requires synthetic accessor"
+        errorLine1="                onSignInResult(task);"
+        errorLine2="                ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="415"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `finishWithSuccess` of class `Delegate` requires synthetic accessor"
+        errorLine1="                    finishWithSuccess(null);"
+        errorLine2="                    ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="451"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `finishWithError` of class `Delegate` requires synthetic accessor"
+        errorLine1="                    finishWithError(ERROR_REASON_STATUS, &quot;Failed to signout.&quot;);"
+        errorLine2="                    ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="453"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `finishWithSuccess` of class `Delegate` requires synthetic accessor"
+        errorLine1="                    finishWithSuccess(null);"
+        errorLine2="                    ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="471"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `finishWithError` of class `Delegate` requires synthetic accessor"
+        errorLine1="                    finishWithError(ERROR_REASON_STATUS, &quot;Failed to disconnect.&quot;);"
+        errorLine2="                    ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="473"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `context` of class `Delegate` requires synthetic accessor"
+        errorLine1="              GoogleAuthUtil.clearToken(context, token);"
+        errorLine2="                                        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="587"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `requestedScopes` of class `Delegate` requires synthetic accessor"
+        errorLine1="              String scopesStr = &quot;oauth2:&quot; + Joiner.on(&apos; &apos;).join(requestedScopes);"
+        errorLine2="                                                                 ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="629"
+            column="66"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `context` of class `Delegate` requires synthetic accessor"
+        errorLine1="              return GoogleAuthUtil.getToken(context, account, scopesStr);"
+        errorLine2="                                             ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="630"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `pendingOperation` of class `Delegate` requires synthetic accessor"
+        errorLine1="                  if (shouldRecoverAuth &amp;&amp; pendingOperation == null) {"
+        errorLine2="                                           ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="649"
+            column="44"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `checkAndSetPendingOperation` of class `Delegate` requires synthetic accessor"
+        errorLine1="                      checkAndSetPendingOperation(METHOD_GET_TOKENS, result, email);"
+        errorLine2="                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="658"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    void run(Future&lt;T> future);"
+        errorLine2="             ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/BackgroundTaskRunner.java"
+            line="34"
+            column="14"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public &lt;T> void runInBackground(Callable&lt;T> task, final Callback&lt;T> callback) {"
+        errorLine2="                                  ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/BackgroundTaskRunner.java"
+            line="56"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public &lt;T> void runInBackground(Callable&lt;T> task, final Callback&lt;T> callback) {"
+        errorLine2="                                                          ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/BackgroundTaskRunner.java"
+            line="56"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public &lt;T> ListenableFuture&lt;T> runInBackground(final Callable&lt;T> task) {"
+        errorLine2="             ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/BackgroundTaskRunner.java"
+            line="75"
+            column="14"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public &lt;T> ListenableFuture&lt;T> runInBackground(final Callable&lt;T> task) {"
+        errorLine2="                                                       ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/BackgroundTaskRunner.java"
+            line="75"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static Executor uiThreadExecutor() {"
+        errorLine2="                ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/Executors.java"
+            line="29"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="65"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger messenger, Context context, GoogleSignInWrapper googleSignInWrapper) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="73"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger messenger, Context context, GoogleSignInWrapper googleSignInWrapper) {"
+        errorLine2="                                 ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="73"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger messenger, Context context, GoogleSignInWrapper googleSignInWrapper) {"
+        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="73"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setUpRegistrar(PluginRegistry.Registrar registrar) {"
+        errorLine2="                             ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="81"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToActivity(ActivityPluginBinding activityPluginBinding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="115"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onReattachedToActivityForConfigChanges(ActivityPluginBinding activityPluginBinding) {"
+        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="125"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onMethodCall(MethodCall call, Result result) {"
+        errorLine2="                           ~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="135"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onMethodCall(MethodCall call, Result result) {"
+        errorLine2="                                            ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="135"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Result result,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="203"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String signInOption,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="204"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        List&lt;String> requestedScopes,"
+        errorLine2="        ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="205"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String hostedDomain,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="206"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String clientId,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="207"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String serverClientId,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="208"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void signInSilently(Result result);"
+        errorLine2="                               ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="215"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void signIn(Result result);"
+        errorLine2="                       ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="221"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void getTokens(final Result result, final String email, final boolean shouldRecoverAuth);"
+        errorLine2="                                ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="230"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void getTokens(final Result result, final String email, final boolean shouldRecoverAuth);"
+        errorLine2="                                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="230"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void clearAuthCache(final Result result, final String token);"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="236"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void clearAuthCache(final Result result, final String token);"
+        errorLine2="                                                          ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="236"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void signOut(Result result);"
+        errorLine2="                        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="242"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void disconnect(Result result);"
+        errorLine2="                           ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="245"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void isSignedIn(Result result);"
+        errorLine2="                           ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="248"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void requestScopes(final Result result, final List&lt;String> scopes);"
+        errorLine2="                                    ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="251"
+            column="37"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void requestScopes(final Result result, final List&lt;String> scopes);"
+        errorLine2="                                                         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="251"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public Delegate(Context context, GoogleSignInWrapper googleSignInWrapper) {"
+        errorLine2="                    ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="294"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public Delegate(Context context, GoogleSignInWrapper googleSignInWrapper) {"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="294"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void setUpRegistrar(PluginRegistry.Registrar registrar) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="300"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void setActivity(Activity activity) {"
+        errorLine2="                            ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="305"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public Activity getActivity() {"
+        errorLine2="           ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="310"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Result result,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="332"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String signInOption,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="333"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        List&lt;String> requestedScopes,"
+        errorLine2="        ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="334"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String hostedDomain,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="335"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String clientId,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="336"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String serverClientId,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="337"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void signInSilently(Result result) {"
+        errorLine2="                               ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="404"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void signIn(Result result) {"
+        errorLine2="                       ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="426"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void signOut(Result result) {"
+        errorLine2="                        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="441"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void disconnect(Result result) {"
+        errorLine2="                           ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="461"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void isSignedIn(final Result result) {"
+        errorLine2="                                 ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="481"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void requestScopes(Result result, List&lt;String> scopes) {"
+        errorLine2="                              ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="487"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void requestScopes(Result result, List&lt;String> scopes) {"
+        errorLine2="                                             ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="487"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void clearAuthCache(final Result result, final String token) {"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="582"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void clearAuthCache(final Result result, final String token) {"
+        errorLine2="                                                          ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="582"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        final Result result, final String email, final boolean shouldRecoverAuth) {"
+        errorLine2="              ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="618"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        final Result result, final String email, final boolean shouldRecoverAuth) {"
+        errorLine2="                                   ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="618"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public boolean onActivityResult(int requestCode, int resultCode, Intent data) {"
+        errorLine2="                                                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/googlesignin/GoogleSignInPlugin.java"
+            line="678"
+            column="70"/>
+    </issue>
+
+</issues>
diff --git a/packages/image_picker/image_picker_android/android/build.gradle b/packages/image_picker/image_picker_android/android/build.gradle
index 3af3ba4..c4fb379 100644
--- a/packages/image_picker/image_picker_android/android/build.gradle
+++ b/packages/image_picker/image_picker_android/android/build.gradle
@@ -29,7 +29,10 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
     dependencies {
         implementation 'androidx.core:core:1.9.0'
diff --git a/packages/image_picker/image_picker_android/android/lint-baseline.xml b/packages/image_picker/image_picker_android/android/lint-baseline.xml
new file mode 100644
index 0000000..765a6ca
--- /dev/null
+++ b/packages/image_picker/image_picker_android/android/lint-baseline.xml
@@ -0,0 +1,400 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.1.2" type="baseline" client="gradle" dependencies="false" name="AGP (7.1.2)" variant="all" version="7.1.2">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `PendingCallState` requires synthetic accessor"
+        errorLine1="          new PendingCallState(pendingImageOptions, pendingVideoOptions, result);"
+        errorLine2="          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="213"
+            column="11"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `handleImageResult` of class `ImagePickerDelegate` requires synthetic accessor"
+        errorLine1="              handleImageResult(path, true);"
+        errorLine2="              ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="614"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `handleVideoResult` of class `ImagePickerDelegate` requires synthetic accessor"
+        errorLine1="              handleVideoResult(path);"
+        errorLine2="              ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="633"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `PendingCallState` requires synthetic accessor"
+        errorLine1="    pendingCallState = new PendingCallState(imageOptions, videoOptions, result);"
+        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="697"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `activityState` of class `ImagePickerPlugin` requires synthetic accessor"
+        errorLine1="        activityState.getDelegate().saveStateBeforeResult();"
+        errorLine2="        ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerPlugin.java"
+            line="89"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `ImageSelectionOptions` requires synthetic accessor"
+        errorLine1="        ImageSelectionOptions pigeonReturn = new ImageSelectionOptions();"
+        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="164"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `SourceSpecification` requires synthetic accessor"
+        errorLine1="        SourceSpecification pigeonReturn = new SourceSpecification();"
+        errorLine2="                                           ~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="298"
+            column="44"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `index` of class `SourceType` requires synthetic accessor"
+        errorLine1="      toListResult.add(type == null ? null : type.index);"
+        errorLine2="                                                  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="308"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `index` of class `SourceCamera` requires synthetic accessor"
+        errorLine1="      toListResult.add(camera == null ? null : camera.index);"
+        errorLine2="                                                      ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="309"
+            column="55"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `CacheRetrievalError` requires synthetic accessor"
+        errorLine1="        CacheRetrievalError pigeonReturn = new CacheRetrievalError();"
+        errorLine2="                                           ~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="374"
+            column="44"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `CacheRetrievalResult` requires synthetic accessor"
+        errorLine1="        CacheRetrievalResult pigeonReturn = new CacheRetrievalResult();"
+        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="476"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `index` of class `CacheRetrievalType` requires synthetic accessor"
+        errorLine1="      toListResult.add(type == null ? null : type.index);"
+        errorLine2="                                                  ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="487"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                        ArrayList&lt;Object> wrappedError = wrapError(error);"
+        errorLine2="                                                         ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="615"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                        ArrayList&lt;Object> wrappedError = wrapError(error);"
+        errorLine2="                                                         ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="648"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="674"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      final Activity activity,"
+        errorLine2="            ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="139"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      final File externalFilesDirectory,"
+        errorLine2="            ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="140"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      final ImageResizer imageResizer,"
+        errorLine2="            ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="141"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      final ImagePickerCache cache) {"
+        errorLine2="            ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="142"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      VideoSelectionOptions options, boolean usePhotoPicker, Messages.Result&lt;List&lt;String>> result) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="280"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      VideoSelectionOptions options, boolean usePhotoPicker, Messages.Result&lt;List&lt;String>> result) {"
+        errorLine2="                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="280"
+            column="62"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      VideoSelectionOptions options, Messages.Result&lt;List&lt;String>> result) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="308"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      VideoSelectionOptions options, Messages.Result&lt;List&lt;String>> result) {"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="308"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Messages.Result&lt;List&lt;String>> result) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="360"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Messages.Result&lt;List&lt;String>> result) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="372"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      @NonNull ImageSelectionOptions options, Messages.Result&lt;List&lt;String>> result) {"
+        errorLine2="                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="421"
+            column="47"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public boolean onActivityResult(int requestCode, int resultCode, Intent data) {"
+        errorLine2="                                                                   ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java"
+            line="541"
+            column="68"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerPlugin.java"
+            line="182"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Result&lt;List&lt;String>> result) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerPlugin.java"
+            line="308"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Result&lt;List&lt;String>> result) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/ImagePickerPlugin.java"
+            line="338"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    void error(Throwable error);"
+        errorLine2="               ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="509"
+            column="16"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Result&lt;List&lt;String>> result);"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="571"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Result&lt;List&lt;String>> result);"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="583"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="589"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, ImagePickerApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="593"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, ImagePickerApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/imagepicker/Messages.java"
+            line="593"
+            column="56"/>
+    </issue>
+
+</issues>
diff --git a/packages/in_app_purchase/in_app_purchase_android/android/build.gradle b/packages/in_app_purchase/in_app_purchase_android/android/build.gradle
index 95a744d..4385ad8 100644
--- a/packages/in_app_purchase/in_app_purchase_android/android/build.gradle
+++ b/packages/in_app_purchase/in_app_purchase_android/android/build.gradle
@@ -29,7 +29,10 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8
diff --git a/packages/in_app_purchase/in_app_purchase_android/android/lint-baseline.xml b/packages/in_app_purchase/in_app_purchase_android/android/lint-baseline.xml
new file mode 100644
index 0000000..03eeb95
--- /dev/null
+++ b/packages/in_app_purchase/in_app_purchase_android/android/lint-baseline.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `updateCachedSkus` of class `MethodCallHandlerImpl` requires synthetic accessor"
+        errorLine1="            updateCachedSkus(skuDetailsList);"
+        errorLine2="            ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/inapppurchase/MethodCallHandlerImpl.java"
+            line="209"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `methodChannel` of class `MethodCallHandlerImpl` requires synthetic accessor"
+        errorLine1="            methodChannel.invokeMethod(InAppPurchasePlugin.MethodNames.ON_DISCONNECT, arguments);"
+        errorLine2="            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/inapppurchase/MethodCallHandlerImpl.java"
+            line="393"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/inapppurchase/InAppPurchasePlugin.java"
+            line="62"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToEngine(FlutterPlugin.FlutterPluginBinding binding) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/inapppurchase/InAppPurchasePlugin.java"
+            line="70"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onDetachedFromEngine(FlutterPlugin.FlutterPluginBinding binding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/inapppurchase/InAppPurchasePlugin.java"
+            line="76"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToActivity(ActivityPluginBinding binding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/inapppurchase/InAppPurchasePlugin.java"
+            line="81"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onReattachedToActivityForConfigChanges(ActivityPluginBinding binding) {"
+        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/inapppurchase/InAppPurchasePlugin.java"
+            line="93"
+            column="54"/>
+    </issue>
+
+</issues>
diff --git a/packages/local_auth/local_auth_android/android/build.gradle b/packages/local_auth/local_auth_android/android/build.gradle
index 8e11670..6bd8e4d 100644
--- a/packages/local_auth/local_auth_android/android/build.gradle
+++ b/packages/local_auth/local_auth_android/android/build.gradle
@@ -29,6 +29,8 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
         baseline file("lint-baseline.xml")
     }
diff --git a/packages/local_auth/local_auth_android/android/lint-baseline.xml b/packages/local_auth/local_auth_android/android/lint-baseline.xml
index e89eaad..3f0a47a 100644
--- a/packages/local_auth/local_auth_android/android/lint-baseline.xml
+++ b/packages/local_auth/local_auth_android/android/lint-baseline.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<issues format="5" by="lint 4.1.1" client="gradle" variant="debug" version="4.1.1">
+<issues format="6" by="lint 7.3.1" type="baseline" client="gradle" dependencies="false" name="AGP (7.3.1)" variant="all" version="7.3.1">
 
     <issue
         id="NewApi"
@@ -35,6 +35,17 @@
     </issue>
 
     <issue
+        id="GradleOverrides"
+        message="This `targetSdkVersion` value (`29`) is not used; it is always overridden by the value specified in the Gradle build script (`16`)"
+        errorLine1="    &lt;uses-sdk android:targetSdkVersion=&quot;29&quot;/>"
+        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/AndroidManifest.xml"
+            line="3"
+            column="15"/>
+    </issue>
+
+    <issue
         id="UseCompoundDrawables"
         message="This tag and its children can be replaced by one `&lt;TextView/>` and a compound drawable"
         errorLine1="  &lt;LinearLayout"
@@ -46,6 +57,391 @@
     </issue>
 
     <issue
+        id="UnusedResources"
+        message="The resource `R.color.warning_color` appears to be unused"
+        errorLine1="  &lt;color name=&quot;warning_color&quot;>#E53935&lt;/color>"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/res/values/colors.xml"
+            line="4"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.color.hint_color` appears to be unused"
+        errorLine1="  &lt;color name=&quot;hint_color&quot;>#BDBDBD&lt;/color>"
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/res/values/colors.xml"
+            line="5"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.color.success_color` appears to be unused"
+        errorLine1="  &lt;color name=&quot;success_color&quot;>#43A047&lt;/color>"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/res/values/colors.xml"
+            line="6"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.dimen.body_text_size` appears to be unused"
+        errorLine1="  &lt;dimen name=&quot;body_text_size&quot;>14sp&lt;/dimen>"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/res/values/dimens.xml"
+            line="2"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.drawable.fingerprint_initial_icon` appears to be unused"
+        errorLine1="&lt;layer-list xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;>"
+        errorLine2="^">
+        <location
+            file="src/main/res/drawable/fingerprint_initial_icon.xml"
+            line="2"
+            column="1"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.drawable.fingerprint_success_icon` appears to be unused"
+        errorLine1="&lt;layer-list xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;>"
+        errorLine2="^">
+        <location
+            file="src/main/res/drawable/fingerprint_success_icon.xml"
+            line="2"
+            column="1"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.drawable.fingerprint_warning_icon` appears to be unused"
+        errorLine1="&lt;layer-list xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;>"
+        errorLine2="^">
+        <location
+            file="src/main/res/drawable/fingerprint_warning_icon.xml"
+            line="2"
+            column="1"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.drawable.ic_done_white_24dp` appears to be unused"
+        errorLine1="&lt;vector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;"
+        errorLine2="^">
+        <location
+            file="src/main/res/drawable/ic_done_white_24dp.xml"
+            line="1"
+            column="1"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.drawable.ic_fingerprint_white_24dp` appears to be unused"
+        errorLine1="&lt;vector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;"
+        errorLine2="^">
+        <location
+            file="src/main/res/drawable/ic_fingerprint_white_24dp.xml"
+            line="1"
+            column="1"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.drawable.ic_priority_high_white_24dp` appears to be unused"
+        errorLine1="&lt;vector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;"
+        errorLine2="^">
+        <location
+            file="src/main/res/drawable/ic_priority_high_white_24dp.xml"
+            line="1"
+            column="1"/>
+    </issue>
+
+    <issue
+        id="UnusedResources"
+        message="The resource `R.layout.scan_fp` appears to be unused"
+        errorLine1="&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;"
+        errorLine2="^">
+        <location
+            file="src/main/res/layout/scan_fp.xml"
+            line="1"
+            column="1"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` member of class `UiThreadExecutor` requires synthetic accessor"
+        errorLine1="    this.uiThreadExecutor = new UiThreadExecutor();"
+        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/AuthenticationHelper.java"
+            line="84"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `promptInfo` of class `AuthenticationHelper` requires synthetic accessor"
+        errorLine1="              prompt.authenticate(promptInfo);"
+        errorLine2="                                  ~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/AuthenticationHelper.java"
+            line="219"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `completionHandler` of class `AuthenticationHelper` requires synthetic accessor"
+        errorLine1="            completionHandler.onFailure();"
+        errorLine2="            ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/AuthenticationHelper.java"
+            line="248"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `stop` of class `AuthenticationHelper` requires synthetic accessor"
+        errorLine1="            stop();"
+        errorLine2="            ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/AuthenticationHelper.java"
+            line="249"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `activity` of class `AuthenticationHelper` requires synthetic accessor"
+        errorLine1="            activity.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS));"
+        errorLine2="            ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/AuthenticationHelper.java"
+            line="250"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `completionHandler` of class `AuthenticationHelper` requires synthetic accessor"
+        errorLine1="            completionHandler.onFailure();"
+        errorLine2="            ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/AuthenticationHelper.java"
+            line="257"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `stop` of class `AuthenticationHelper` requires synthetic accessor"
+        errorLine1="            stop();"
+        errorLine2="            ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/AuthenticationHelper.java"
+            line="258"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `lockRequestResult` of class `LocalAuthPlugin` requires synthetic accessor"
+        errorLine1="            if (resultCode == RESULT_OK &amp;&amp; lockRequestResult != null) {"
+        errorLine2="                                           ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="58"
+            column="44"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `lockRequestResult` of class `LocalAuthPlugin` requires synthetic accessor"
+        errorLine1="              authenticateSuccess(lockRequestResult);"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="59"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `authenticateSuccess` of class `LocalAuthPlugin` requires synthetic accessor"
+        errorLine1="              authenticateSuccess(lockRequestResult);"
+        errorLine2="              ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="59"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `lockRequestResult` of class `LocalAuthPlugin` requires synthetic accessor"
+        errorLine1="              authenticateFail(lockRequestResult);"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="61"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `authenticateFail` of class `LocalAuthPlugin` requires synthetic accessor"
+        errorLine1="              authenticateFail(lockRequestResult);"
+        errorLine2="              ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="61"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `lockRequestResult` of class `LocalAuthPlugin` requires synthetic accessor"
+        errorLine1="            lockRequestResult = null;"
+        errorLine2="            ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="63"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `authenticateSuccess` of class `LocalAuthPlugin` requires synthetic accessor"
+        errorLine1="        authenticateSuccess(result);"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="162"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `authenticateFail` of class `LocalAuthPlugin` requires synthetic accessor"
+        errorLine1="        authenticateFail(result);"
+        errorLine2="        ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="167"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnusedIds"
+        message="The resource `R.id.fingerprint_signin` appears to be unused"
+        errorLine1="      android:id=&quot;@+id/fingerprint_signin&quot;"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/res/layout/scan_fp.xml"
+            line="9"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnusedIds"
+        message="The resource `R.id.fingerprint_description` appears to be unused"
+        errorLine1="      android:id=&quot;@+id/fingerprint_description&quot;"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/res/layout/scan_fp.xml"
+            line="19"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnusedIds"
+        message="The resource `R.id.fingerprint_icon` appears to be unused"
+        errorLine1="        android:id=&quot;@+id/fingerprint_icon&quot;"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/res/layout/scan_fp.xml"
+            line="31"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnusedIds"
+        message="The resource `R.id.fingerprint_status` appears to be unused"
+        errorLine1="        android:id=&quot;@+id/fingerprint_status&quot;"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/res/layout/scan_fp.xml"
+            line="36"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="SelectableText"
+        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
+        errorLine1="  &lt;TextView"
+        errorLine2="   ~~~~~~~~">
+        <location
+            file="src/main/res/layout/go_to_setting.xml"
+            line="8"
+            column="4"/>
+    </issue>
+
+    <issue
+        id="SelectableText"
+        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
+        errorLine1="  &lt;TextView"
+        errorLine2="   ~~~~~~~~">
+        <location
+            file="src/main/res/layout/go_to_setting.xml"
+            line="18"
+            column="4"/>
+    </issue>
+
+    <issue
+        id="SelectableText"
+        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
+        errorLine1="  &lt;TextView"
+        errorLine2="   ~~~~~~~~">
+        <location
+            file="src/main/res/layout/scan_fp.xml"
+            line="8"
+            column="4"/>
+    </issue>
+
+    <issue
+        id="SelectableText"
+        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
+        errorLine1="  &lt;TextView"
+        errorLine2="   ~~~~~~~~">
+        <location
+            file="src/main/res/layout/scan_fp.xml"
+            line="18"
+            column="4"/>
+    </issue>
+
+    <issue
+        id="SelectableText"
+        message="Consider making the text value selectable by specifying `android:textIsSelectable=&quot;true&quot;`"
+        errorLine1="    &lt;TextView"
+        errorLine2="     ~~~~~~~~">
+        <location
+            file="src/main/res/layout/scan_fp.xml"
+            line="35"
+            column="6"/>
+    </issue>
+
+    <issue
         id="ContentDescription"
         message="Missing `contentDescription` attribute on image"
         errorLine1="    &lt;ImageView"
@@ -56,4 +452,114 @@
             column="6"/>
     </issue>
 
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public static void registerWith(PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="80"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void onMethodCall(MethodCall call, @NonNull final Result result) {"
+        errorLine2="                           ~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="96"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public AuthCompletionHandler createAuthCompletionHandler(final Result result) {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="158"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public AuthCompletionHandler createAuthCompletionHandler(final Result result) {"
+        errorLine2="                                                                 ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="158"
+            column="66"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      MethodCall call, AuthCompletionHandler completionHandler, boolean allowCredentials) {"
+        errorLine2="      ~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="181"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="      MethodCall call, AuthCompletionHandler completionHandler, boolean allowCredentials) {"
+        errorLine2="                       ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="181"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public ArrayList&lt;String> getEnrolledBiometrics() {"
+        errorLine2="         ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="238"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void onAttachedToEngine(FlutterPluginBinding binding) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="296"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void onAttachedToActivity(ActivityPluginBinding binding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="313"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://developer.android.com/kotlin/interop#nullability_annotations"
+        errorLine1="  public void onReattachedToActivityForConfigChanges(ActivityPluginBinding binding) {"
+        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/localauth/LocalAuthPlugin.java"
+            line="327"
+            column="54"/>
+    </issue>
+
 </issues>
diff --git a/packages/path_provider/path_provider_android/android/build.gradle b/packages/path_provider/path_provider_android/android/build.gradle
index 96558c4..7e34823 100644
--- a/packages/path_provider/path_provider_android/android/build.gradle
+++ b/packages/path_provider/path_provider_android/android/build.gradle
@@ -29,7 +29,10 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8
diff --git a/packages/path_provider/path_provider_android/android/lint-baseline.xml b/packages/path_provider/path_provider_android/android/lint-baseline.xml
new file mode 100644
index 0000000..4ae0352
--- /dev/null
+++ b/packages/path_provider/path_provider_android/android/lint-baseline.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="96"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="120"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="144"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="168"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="192"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="222"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="72"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, PathProviderApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="79"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, PathProviderApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/Messages.java"
+            line="79"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/pathprovider/PathProviderPlugin.java"
+            line="41"
+            column="35"/>
+    </issue>
+
+</issues>
diff --git a/packages/quick_actions/quick_actions_android/android/build.gradle b/packages/quick_actions/quick_actions_android/android/build.gradle
index 269f44d..a668fb0 100644
--- a/packages/quick_actions/quick_actions_android/android/build.gradle
+++ b/packages/quick_actions/quick_actions_android/android/build.gradle
@@ -29,7 +29,10 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
 
     dependencies {
diff --git a/packages/quick_actions/quick_actions_android/android/lint-baseline.xml b/packages/quick_actions/quick_actions_android/android/lint-baseline.xml
new file mode 100644
index 0000000..2df302d
--- /dev/null
+++ b/packages/quick_actions/quick_actions_android/android/lint-baseline.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` member of class `UiThreadExecutor` requires synthetic accessor"
+        errorLine1="          Executor uiThreadExecutor = new UiThreadExecutor();"
+        errorLine2="                                      ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/quickactions/MethodCallHandlerImpl.java"
+            line="60"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/quickactions/QuickActionsPlugin.java"
+            line="33"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToEngine(FlutterPluginBinding binding) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/quickactions/QuickActionsPlugin.java"
+            line="39"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onDetachedFromEngine(FlutterPluginBinding binding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/quickactions/QuickActionsPlugin.java"
+            line="44"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToActivity(ActivityPluginBinding binding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/quickactions/QuickActionsPlugin.java"
+            line="49"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onReattachedToActivityForConfigChanges(ActivityPluginBinding binding) {"
+        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/quickactions/QuickActionsPlugin.java"
+            line="62"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public boolean onNewIntent(Intent intent) {"
+        errorLine2="                             ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/quickactions/QuickActionsPlugin.java"
+            line="73"
+            column="30"/>
+    </issue>
+
+</issues>
diff --git a/packages/shared_preferences/shared_preferences_android/android/build.gradle b/packages/shared_preferences/shared_preferences_android/android/build.gradle
index 9893ba6..905150e 100644
--- a/packages/shared_preferences/shared_preferences_android/android/build.gradle
+++ b/packages/shared_preferences/shared_preferences_android/android/build.gradle
@@ -37,6 +37,8 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
         baseline file("lint-baseline.xml")
     }
diff --git a/packages/shared_preferences/shared_preferences_android/android/lint-baseline.xml b/packages/shared_preferences/shared_preferences_android/android/lint-baseline.xml
index 6b2f35f..ca2bc15 100644
--- a/packages/shared_preferences/shared_preferences_android/android/lint-baseline.xml
+++ b/packages/shared_preferences/shared_preferences_android/android/lint-baseline.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<issues format="5" by="lint 4.1.0" client="gradle" variant="debug" version="4.1.0">
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
 
     <issue
         id="CommitPrefEdits"
@@ -52,7 +52,7 @@
         errorLine2="                      ~~~~~~~~~~~~~~~~~~">
         <location
             file="src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java"
-            line="96"
+            line="98"
             column="23"/>
     </issue>
 
@@ -63,7 +63,7 @@
         errorLine2="              ~~~~~~~~~~~~~~~~~~">
         <location
             file="src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java"
-            line="101"
+            line="103"
             column="15"/>
     </issue>
 
@@ -74,8 +74,52 @@
         errorLine2="                      ~~~~~~~~~~~~~~~~~~">
         <location
             file="src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java"
-            line="111"
+            line="114"
             column="23"/>
     </issue>
 
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `handler` of class `MethodCallHandlerImpl` requires synthetic accessor"
+        errorLine1="            handler.post("
+        errorLine2="            ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/sharedpreferences/MethodCallHandlerImpl.java"
+            line="146"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/sharedpreferences/SharedPreferencesPlugin.java"
+            line="19"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToEngine(FlutterPlugin.FlutterPluginBinding binding) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/sharedpreferences/SharedPreferencesPlugin.java"
+            line="25"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onDetachedFromEngine(FlutterPlugin.FlutterPluginBinding binding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/sharedpreferences/SharedPreferencesPlugin.java"
+            line="30"
+            column="36"/>
+    </issue>
+
 </issues>
diff --git a/packages/url_launcher/url_launcher_android/android/build.gradle b/packages/url_launcher/url_launcher_android/android/build.gradle
index d066fde..0b34862 100644
--- a/packages/url_launcher/url_launcher_android/android/build.gradle
+++ b/packages/url_launcher/url_launcher_android/android/build.gradle
@@ -29,7 +29,10 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
 
 
diff --git a/packages/url_launcher/url_launcher_android/android/lint-baseline.xml b/packages/url_launcher/url_launcher_android/android/lint-baseline.xml
new file mode 100644
index 0000000..fa3c2e3
--- /dev/null
+++ b/packages/url_launcher/url_launcher_android/android/lint-baseline.xml
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `webview` of class `WebViewActivity` requires synthetic accessor"
+        errorLine1="              webview.loadUrl(request.getUrl().toString());"
+        errorLine2="              ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="92"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `webview` of class `WebViewActivity` requires synthetic accessor"
+        errorLine1="              webview.loadUrl(url);"
+        errorLine2="              ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="103"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `webview` of class `WebViewActivity` requires synthetic accessor"
+        errorLine1="      final WebView newWebView = new WebView(webview.getContext());"
+        errorLine2="                                             ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="108"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` member of class `FlutterWebChromeClient` requires synthetic accessor"
+        errorLine1="    webview.setWebChromeClient(new FlutterWebChromeClient());"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="142"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/UrlLauncherPlugin.java"
+            line="32"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static String ACTION_CLOSE = &quot;close action&quot;;"
+        errorLine2="                ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="37"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onCreate(Bundle savedInstanceState) {"
+        errorLine2="                       ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="120"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static Map&lt;String, String> extractHeaders(@Nullable Bundle headersBundle) {"
+        errorLine2="                ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="149"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public boolean onKeyDown(int keyCode, KeyEvent event) {"
+        errorLine2="                                        ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="168"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static Intent createIntent("
+        errorLine2="                ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="181"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Context context,"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="182"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String url,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="183"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Bundle headersBundle) {"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/urllauncher/WebViewActivity.java"
+            line="186"
+            column="7"/>
+    </issue>
+
+</issues>
diff --git a/packages/video_player/video_player_android/android/build.gradle b/packages/video_player/video_player_android/android/build.gradle
index 73b7352..9145f6c 100644
--- a/packages/video_player/video_player_android/android/build.gradle
+++ b/packages/video_player/video_player_android/android/build.gradle
@@ -34,7 +34,10 @@
         testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
     }
     lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8
diff --git a/packages/video_player/video_player_android/android/lint-baseline.xml b/packages/video_player/video_player_android/android/lint-baseline.xml
new file mode 100644
index 0000000..4649a80
--- /dev/null
+++ b/packages/video_player/video_player_android/android/lint-baseline.xml
@@ -0,0 +1,653 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.0.1" type="baseline" client="gradle" name="AGP (7.0.1)" variant="all" version="7.0.1">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `TextureMessage` requires synthetic accessor"
+        errorLine1="        TextureMessage pigeonReturn = new TextureMessage();"
+        errorLine2="                                      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="53"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `LoopingMessage` requires synthetic accessor"
+        errorLine1="        LoopingMessage pigeonReturn = new LoopingMessage();"
+        errorLine2="                                      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="124"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `VolumeMessage` requires synthetic accessor"
+        errorLine1="        VolumeMessage pigeonReturn = new VolumeMessage();"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="199"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `PlaybackSpeedMessage` requires synthetic accessor"
+        errorLine1="        PlaybackSpeedMessage pigeonReturn = new PlaybackSpeedMessage();"
+        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="274"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `PositionMessage` requires synthetic accessor"
+        errorLine1="        PositionMessage pigeonReturn = new PositionMessage();"
+        errorLine2="                                       ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="349"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `CreateMessage` requires synthetic accessor"
+        errorLine1="        CreateMessage pigeonReturn = new CreateMessage();"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="475"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `MixWithOthersMessage` requires synthetic accessor"
+        errorLine1="        MixWithOthersMessage pigeonReturn = new MixWithOthersMessage();"
+        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="539"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="671"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="696"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="721"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="746"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="771"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="798"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="823"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="848"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="873"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="898"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `Messages` requires synthetic accessor"
+        errorLine1="                  wrapped.put(&quot;error&quot;, wrapError(exception));"
+        errorLine2="                                       ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="925"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` member of class `EndOfStreamEvent` requires synthetic accessor"
+        errorLine1="    enqueue(new EndOfStreamEvent());"
+        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/QueuingEventSink.java"
+            line="31"
+            column="13"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `textureRegistry` of class `FlutterState` requires synthetic accessor"
+        errorLine1="        flutterState.textureRegistry.createSurfaceTexture();"
+        errorLine2="                     ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="121"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `binaryMessenger` of class `FlutterState` requires synthetic accessor"
+        errorLine1="            flutterState.binaryMessenger, &quot;flutter.io/videoPlayer/videoEvents&quot; + handle.id());"
+        errorLine2="                         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="124"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `keyForAssetAndPackageName` of class `FlutterState` requires synthetic accessor"
+        errorLine1="            flutterState.keyForAssetAndPackageName.get(arg.getAsset(), arg.getPackageName());"
+        errorLine2="                         ~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="131"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `keyForAsset` of class `FlutterState` requires synthetic accessor"
+        errorLine1="        assetLookupKey = flutterState.keyForAsset.get(arg.getAsset());"
+        errorLine2="                                      ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="133"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `applicationContext` of class `FlutterState` requires synthetic accessor"
+        errorLine1="              flutterState.applicationContext,"
+        errorLine2="                           ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="137"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `applicationContext` of class `FlutterState` requires synthetic accessor"
+        errorLine1="              flutterState.applicationContext,"
+        errorLine2="                           ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="149"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String[] getDefaultCipherSuites() {"
+        errorLine2="         ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="26"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String[] getSupportedCipherSuites() {"
+        errorLine2="         ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="31"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket() throws IOException {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="36"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(Socket s, String host, int port, boolean autoClose)"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="41"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(Socket s, String host, int port, boolean autoClose)"
+        errorLine2="                             ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="41"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(Socket s, String host, int port, boolean autoClose)"
+        errorLine2="                                       ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="41"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(String host, int port) throws IOException {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="47"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(String host, int port) throws IOException {"
+        errorLine2="                             ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="47"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(String host, int port, InetAddress localHost, int localPort)"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="52"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(String host, int port, InetAddress localHost, int localPort)"
+        errorLine2="                             ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="52"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(String host, int port, InetAddress localHost, int localPort)"
+        errorLine2="                                                    ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="52"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(InetAddress host, int port) throws IOException {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="58"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(InetAddress host, int port) throws IOException {"
+        errorLine2="                             ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="58"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="63"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)"
+        errorLine2="                             ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="63"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Socket createSocket(InetAddress address, int port, InetAddress localAddress, int localPort)"
+        errorLine2="                                                            ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/CustomSSLSocketFactory.java"
+            line="63"
+            column="61"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="650"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, AndroidVideoPlayerApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="658"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, AndroidVideoPlayerApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/Messages.java"
+            line="658"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="54"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onAttachedToEngine(FlutterPluginBinding binding) {"
+        errorLine2="                                 ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="64"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void onDetachedFromEngine(FlutterPluginBinding binding) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="90"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public TextureMessage create(CreateMessage arg) {"
+        errorLine2="         ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="119"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public TextureMessage create(CreateMessage arg) {"
+        errorLine2="                               ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="119"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void dispose(TextureMessage arg) {"
+        errorLine2="                      ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="163"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setLooping(LoopingMessage arg) {"
+        errorLine2="                         ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="169"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setVolume(VolumeMessage arg) {"
+        errorLine2="                        ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="174"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setPlaybackSpeed(PlaybackSpeedMessage arg) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="179"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void play(TextureMessage arg) {"
+        errorLine2="                   ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="184"
+            column="20"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public PositionMessage position(TextureMessage arg) {"
+        errorLine2="         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="189"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public PositionMessage position(TextureMessage arg) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="189"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void seekTo(PositionMessage arg) {"
+        errorLine2="                     ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="200"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void pause(TextureMessage arg) {"
+        errorLine2="                    ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="205"
+            column="21"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setMixWithOthers(MixWithOthersMessage arg) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/videoplayer/VideoPlayerPlugin.java"
+            line="211"
+            column="32"/>
+    </issue>
+
+</issues>
diff --git a/packages/webview_flutter/webview_flutter_android/android/build.gradle b/packages/webview_flutter/webview_flutter_android/android/build.gradle
index f50f273..540c208 100644
--- a/packages/webview_flutter/webview_flutter_android/android/build.gradle
+++ b/packages/webview_flutter/webview_flutter_android/android/build.gradle
@@ -30,10 +30,10 @@
     }
 
     lintOptions {
-        // See https://sites.google.com/a/android.com/tools/tips/lint-checks for all available
-        // android lint checks.
-        error 'ViewConstructor'
+        checkAllWarnings true
+        warningsAsErrors true
         disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
     }
 
     dependencies {
diff --git a/packages/webview_flutter/webview_flutter_android/android/lint-baseline.xml b/packages/webview_flutter/webview_flutter_android/android/lint-baseline.xml
new file mode 100644
index 0000000..10821e0
--- /dev/null
+++ b/packages/webview_flutter/webview_flutter_android/android/lint-baseline.xml
@@ -0,0 +1,4107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<issues format="6" by="lint 7.1.2" type="baseline" client="gradle" dependencies="false" name="AGP (7.1.2)" variant="all" version="7.1.2">
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `FileChooserModeEnumData` requires synthetic accessor"
+        errorLine1="        FileChooserModeEnumData pigeonReturn = new FileChooserModeEnumData();"
+        errorLine2="                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="101"
+            column="48"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `index` of class `FileChooserMode` requires synthetic accessor"
+        errorLine1="      toListResult.add(value == null ? null : value.index);"
+        errorLine2="                                                    ~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="110"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `WebResourceRequestData` requires synthetic accessor"
+        errorLine1="        WebResourceRequestData pigeonReturn = new WebResourceRequestData();"
+        errorLine2="                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="247"
+            column="47"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `WebResourceErrorData` requires synthetic accessor"
+        errorLine1="        WebResourceErrorData pigeonReturn = new WebResourceErrorData();"
+        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="336"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` constructor of class `WebViewPoint` requires synthetic accessor"
+        errorLine1="        WebViewPoint pigeonReturn = new WebViewPoint();"
+        errorLine2="                                    ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="412"
+            column="37"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="476"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="526"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                          ArrayList&lt;Object> wrappedError = wrapError(error);"
+        errorLine2="                                                           ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="604"
+            column="60"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="611"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="641"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="778"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="815"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="858"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="896"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="932"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="960"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="988"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1016"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1043"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1070"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1097"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1130"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                          ArrayList&lt;Object> wrappedError = wrapError(error);"
+        errorLine2="                                                           ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1168"
+            column="60"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1178"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1205"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1243"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1281"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1309"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1337"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1366"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1395"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1430"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1468"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1506"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1538"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1570"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1605"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1714"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1748"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1782"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1816"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1850"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1882"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1916"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1950"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1984"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2018"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2052"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2086"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2120"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2153"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2201"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2276"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2310"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2500"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2588"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2622"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2669"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2698"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2794"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` method `wrapError` of class `GeneratedAndroidWebView` requires synthetic accessor"
+        errorLine1="                  ArrayList&lt;Object> wrappedError = wrapError(exception);"
+        errorLine2="                                                   ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2821"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `webViewClient` of class `SecureWebChromeClient` requires synthetic accessor"
+        errorLine1="              if (!webViewClient.shouldOverrideUrlLoading(view, request)) {"
+        errorLine2="                   ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="127"
+            column="20"/>
+    </issue>
+
+    <issue
+        id="SyntheticAccessor"
+        message="Access to `private` field `webViewClient` of class `SecureWebChromeClient` requires synthetic accessor"
+        errorLine1="              if (!webViewClient.shouldOverrideUrlLoading(view, url)) {"
+        errorLine2="                   ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="137"
+            column="20"/>
+    </issue>
+
+    <issue
+        id="LambdaLast"
+        message="Functional interface parameters (such as parameter 2, &quot;filePathCallback&quot;, in io.flutter.plugins.webviewflutter.WebChromeClientHostApiImpl.WebChromeClientImpl.onShowFileChooser) should be last to improve Kotlin interoperability; see https://kotlinlang.org/docs/reference/java-interop.html#sam-conversions"
+        errorLine1="        FileChooserParams fileChooserParams) {"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="58"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerFlutterApiImpl.java"
+            line="26"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerFlutterApiImpl.java"
+            line="26"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      DownloadListener downloadListener,"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerFlutterApiImpl.java"
+            line="33"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String url,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerFlutterApiImpl.java"
+            line="34"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String userAgent,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerFlutterApiImpl.java"
+            line="35"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String contentDisposition,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerFlutterApiImpl.java"
+            line="36"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String mimetype,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerFlutterApiImpl.java"
+            line="37"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerFlutterApiImpl.java"
+            line="39"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String url,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="38"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String userAgent,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="39"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String contentDisposition,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="40"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String mimetype,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="41"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public DownloadListenerImpl createDownloadListener(DownloadListenerFlutterApiImpl flutterApi) {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="56"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public DownloadListenerImpl createDownloadListener(DownloadListenerFlutterApiImpl flutterApi) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="56"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager,"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="69"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      DownloadListenerCreator downloadListenerCreator,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="70"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      DownloadListenerFlutterApiImpl flutterApi) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="71"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(Long instanceId) {"
+        errorLine2="                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/DownloadListenerHostApiImpl.java"
+            line="78"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FileChooserParamsFlutterApiImpl.java"
+            line="31"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FileChooserParamsFlutterApiImpl.java"
+            line="31"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(WebChromeClient.FileChooserParams instance, Reply&lt;Void> callback) {"
+        errorLine2="                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FileChooserParamsFlutterApiImpl.java"
+            line="61"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(WebChromeClient.FileChooserParams instance, Reply&lt;Void> callback) {"
+        errorLine2="                                                                 ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FileChooserParamsFlutterApiImpl.java"
+            line="61"
+            column="66"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public FlutterAssetManagerHostApiImpl(FlutterAssetManager flutterAssetManager) {"
+        errorLine2="                                        ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FlutterAssetManagerHostApiImpl.java"
+            line="23"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public List&lt;String> list(String path) {"
+        errorLine2="         ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FlutterAssetManagerHostApiImpl.java"
+            line="28"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public List&lt;String> list(String path) {"
+        errorLine2="                           ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FlutterAssetManagerHostApiImpl.java"
+            line="28"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getAssetFilePathByName(String name) {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FlutterAssetManagerHostApiImpl.java"
+            line="43"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getAssetFilePathByName(String name) {"
+        errorLine2="                                       ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/FlutterAssetManagerHostApiImpl.java"
+            line="43"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    void error(Throwable error);"
+        errorLine2="               ~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="440"
+            column="16"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="456"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, InstanceManagerHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="463"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, InstanceManagerHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="463"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="501"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, JavaObjectHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="507"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, JavaObjectHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="507"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public JavaObjectFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="547"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void dispose(@NonNull Long identifierArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                     ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="560"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    void clearCookies(Result&lt;Boolean> result);"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="572"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="577"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, CookieManagerHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="584"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, CookieManagerHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="584"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        @NonNull Long instanceId, @NonNull String javascriptString, Result&lt;String> result);"
+        errorLine2="                                                                    ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="721"
+            column="69"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="755"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="759"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebViewHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="759"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebViewFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                             ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1629"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void create(@NonNull Long identifierArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                    ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1642"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1683"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1689"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebSettingsHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="1689"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2170"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, JavaScriptChannelHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2177"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, JavaScriptChannelHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2177"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public JavaScriptChannelFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2216"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        @NonNull Long instanceIdArg, @NonNull String messageArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                                 ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2230"
+            column="66"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2250"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebViewClientHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2257"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebViewClientHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2257"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebViewClientFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2357"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2374"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2389"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2405"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2423"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2444"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2459"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2474"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, DownloadListenerHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2481"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, DownloadListenerHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2481"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public DownloadListenerFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2515"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2535"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2562"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebChromeClientHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2569"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebChromeClientHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2569"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2643"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, FlutterAssetManagerHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2650"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, FlutterAssetManagerHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2650"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebChromeClientFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                     ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2713"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2730"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;List&lt;String>> callback) {"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2745"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static MessageCodec&lt;Object> getCodec() {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2769"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebStorageHostApi api) {"
+        errorLine2="                      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2775"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    static void setup(BinaryMessenger binaryMessenger, WebStorageHostApi api) {"
+        errorLine2="                                                       ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2775"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public FileChooserParamsFlutterApi(BinaryMessenger argBinaryMessenger) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2871"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Reply&lt;Void> callback) {"
+        errorLine2="        ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/GeneratedAndroidWebView.java"
+            line="2890"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static InstanceManager open(FinalizationListener finalizationListener) {"
+        errorLine2="                ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/InstanceManager.java"
+            line="72"
+            column="17"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static InstanceManager open(FinalizationListener finalizationListener) {"
+        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/InstanceManager.java"
+            line="72"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Long getIdentifierForStrongReference(Object instance) {"
+        errorLine2="                                              ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/InstanceManager.java"
+            line="116"
+            column="47"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void addDartCreatedInstance(Object instance, long identifier) {"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/InstanceManager.java"
+            line="140"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public long addHostCreatedInstance(Object instance) {"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/InstanceManager.java"
+            line="154"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public boolean containsInstance(Object instance) {"
+        errorLine2="                                  ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/InstanceManager.java"
+            line="196"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public JavaObjectHostApiImpl(InstanceManager instanceManager) {"
+        errorLine2="                               ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaObjectHostApiImpl.java"
+            line="24"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String channelName,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannel.java"
+            line="33"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Handler platformThreadHandler) {"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannel.java"
+            line="34"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void postMessage(final String message) {"
+        errorLine2="                                ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannel.java"
+            line="43"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelFlutterApiImpl.java"
+            line="25"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelFlutterApiImpl.java"
+            line="25"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      JavaScriptChannel javaScriptChannel, String messageArg, Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelFlutterApiImpl.java"
+            line="32"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      JavaScriptChannel javaScriptChannel, String messageArg, Reply&lt;Void> callback) {"
+        errorLine2="                                           ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelFlutterApiImpl.java"
+            line="32"
+            column="44"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      JavaScriptChannel javaScriptChannel, String messageArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                              ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelFlutterApiImpl.java"
+            line="32"
+            column="63"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public JavaScriptChannel createJavaScriptChannel("
+        errorLine2="           ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="32"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        JavaScriptChannelFlutterApiImpl flutterApi,"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="33"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        String channelName,"
+        errorLine2="        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="34"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Handler platformThreadHandler) {"
+        errorLine2="        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="35"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager,"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="49"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      JavaScriptChannelCreator javaScriptChannelCreator,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="50"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      JavaScriptChannelFlutterApiImpl flutterApi,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="51"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Handler platformThreadHandler) {"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="52"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setPlatformThreadHandler(Handler platformThreadHandler) {"
+        errorLine2="                                       ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="64"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(Long instanceId, String channelName) {"
+        errorLine2="                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="69"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(Long instanceId, String channelName) {"
+        errorLine2="                                      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/JavaScriptChannelHostApiImpl.java"
+            line="69"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="33"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="33"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebChromeClient webChromeClient, WebView webView, Long progress, Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="42"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebChromeClient webChromeClient, WebView webView, Long progress, Reply&lt;Void> callback) {"
+        errorLine2="                                       ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="42"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebChromeClient webChromeClient, WebView webView, Long progress, Reply&lt;Void> callback) {"
+        errorLine2="                                                        ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="42"
+            column="57"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebChromeClient webChromeClient, WebView webView, Long progress, Reply&lt;Void> callback) {"
+        errorLine2="                                                                       ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="42"
+            column="72"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebChromeClient webChromeClient,"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="54"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebView webView,"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="55"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebChromeClient.FileChooserParams fileChooserParams,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="56"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Reply&lt;List&lt;String>> callback) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientFlutterApiImpl.java"
+            line="57"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onProgressChanged(WebView view, int progress) {"
+        errorLine2="                                  ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="49"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        WebView webView,"
+        errorLine2="        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="56"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        ValueCallback&lt;Uri[]&gt; filePathCallback,"
+        errorLine2="        ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="57"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        FileChooserParams fileChooserParams) {"
+        errorLine2="        ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="58"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        final WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {"
+        errorLine2="              ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="93"
+            column="15"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        final WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {"
+        errorLine2="                                                                     ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="93"
+            column="70"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebChromeClientImpl createWebChromeClient(WebChromeClientFlutterApiImpl flutterApi) {"
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="175"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebChromeClientImpl createWebChromeClient(WebChromeClientFlutterApiImpl flutterApi) {"
+        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="175"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager,"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="188"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebChromeClientCreator webChromeClientCreator,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="189"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebChromeClientFlutterApiImpl flutterApi) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="190"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(Long instanceId) {"
+        errorLine2="                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebChromeClientHostApiImpl.java"
+            line="197"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebSettings createWebSettings(WebView webView) {"
+        errorLine2="           ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="28"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebSettings createWebSettings(WebView webView) {"
+        errorLine2="                                         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="28"
+            column="42"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager, WebSettingsCreator webSettingsCreator) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="40"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager, WebSettingsCreator webSettingsCreator) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="40"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(Long instanceId, Long webViewInstanceId) {"
+        errorLine2="                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="46"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(Long instanceId, Long webViewInstanceId) {"
+        errorLine2="                                      ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="46"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setDomStorageEnabled(Long instanceId, Boolean flag) {"
+        errorLine2="                                   ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="53"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setDomStorageEnabled(Long instanceId, Boolean flag) {"
+        errorLine2="                                                    ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="53"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setJavaScriptCanOpenWindowsAutomatically(Long instanceId, Boolean flag) {"
+        errorLine2="                                                       ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="59"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setJavaScriptCanOpenWindowsAutomatically(Long instanceId, Boolean flag) {"
+        errorLine2="                                                                        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="59"
+            column="73"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setSupportMultipleWindows(Long instanceId, Boolean support) {"
+        errorLine2="                                        ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="65"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setSupportMultipleWindows(Long instanceId, Boolean support) {"
+        errorLine2="                                                         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="65"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setJavaScriptEnabled(Long instanceId, Boolean flag) {"
+        errorLine2="                                   ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="71"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setJavaScriptEnabled(Long instanceId, Boolean flag) {"
+        errorLine2="                                                    ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="71"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setUserAgentString(Long instanceId, String userAgentString) {"
+        errorLine2="                                 ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="77"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setUserAgentString(Long instanceId, String userAgentString) {"
+        errorLine2="                                                  ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="77"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setMediaPlaybackRequiresUserGesture(Long instanceId, Boolean require) {"
+        errorLine2="                                                  ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="83"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setMediaPlaybackRequiresUserGesture(Long instanceId, Boolean require) {"
+        errorLine2="                                                                   ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="83"
+            column="68"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setSupportZoom(Long instanceId, Boolean support) {"
+        errorLine2="                             ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="89"
+            column="30"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setSupportZoom(Long instanceId, Boolean support) {"
+        errorLine2="                                              ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="89"
+            column="47"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setLoadWithOverviewMode(Long instanceId, Boolean overview) {"
+        errorLine2="                                      ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="95"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setLoadWithOverviewMode(Long instanceId, Boolean overview) {"
+        errorLine2="                                                       ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="95"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setUseWideViewPort(Long instanceId, Boolean use) {"
+        errorLine2="                                 ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="101"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setUseWideViewPort(Long instanceId, Boolean use) {"
+        errorLine2="                                                  ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="101"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setDisplayZoomControls(Long instanceId, Boolean enabled) {"
+        errorLine2="                                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="107"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setDisplayZoomControls(Long instanceId, Boolean enabled) {"
+        errorLine2="                                                      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="107"
+            column="55"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setBuiltInZoomControls(Long instanceId, Boolean enabled) {"
+        errorLine2="                                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="113"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setBuiltInZoomControls(Long instanceId, Boolean enabled) {"
+        errorLine2="                                                      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="113"
+            column="55"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setAllowFileAccess(Long instanceId, Boolean enabled) {"
+        errorLine2="                                 ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="119"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setAllowFileAccess(Long instanceId, Boolean enabled) {"
+        errorLine2="                                                  ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="119"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setTextZoom(Long instanceId, Long textZoom) {"
+        errorLine2="                          ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="125"
+            column="27"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setTextZoom(Long instanceId, Long textZoom) {"
+        errorLine2="                                           ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebSettingsHostApiImpl.java"
+            line="125"
+            column="44"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebStorage createWebStorage() {"
+        errorLine2="           ~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebStorageHostApiImpl.java"
+            line="26"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager, WebStorageCreator webStorageCreator) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebStorageHostApiImpl.java"
+            line="38"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager, WebStorageCreator webStorageCreator) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebStorageHostApiImpl.java"
+            line="38"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void create(Long instanceId) {"
+        errorLine2="                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebStorageHostApiImpl.java"
+            line="44"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void deleteAllData(Long instanceId) {"
+        errorLine2="                            ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebStorageHostApiImpl.java"
+            line="49"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="75"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                       ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="75"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="84"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                   ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="84"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                    ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="84"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                                   ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="84"
+            column="68"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="94"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                   ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="94"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                    ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="94"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                                   ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="94"
+            column="68"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient,"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="108"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebView webView,"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="109"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebResourceRequest request,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="110"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebResourceError error,"
+        errorLine2="      ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="111"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="112"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient,"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="131"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebView webView,"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="132"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebResourceRequest request,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="133"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebResourceErrorCompat error,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="134"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="135"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient,"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="153"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebView webView,"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="154"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Long errorCodeArg,"
+        errorLine2="      ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="155"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String descriptionArg,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="156"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String failingUrlArg,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="157"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="158"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient,"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="178"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebView webView,"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="179"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebResourceRequest request,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="180"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="181"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="      ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="197"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                   ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="197"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                    ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="197"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClient webViewClient, WebView webView, String urlArg, Reply&lt;Void> callback) {"
+        errorLine2="                                                                   ~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientFlutterApiImpl.java"
+            line="197"
+            column="68"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageStarted(WebView view, String url, Bitmap favicon) {"
+        errorLine2="                              ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="48"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageStarted(WebView view, String url, Bitmap favicon) {"
+        errorLine2="                                            ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="48"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageStarted(WebView view, String url, Bitmap favicon) {"
+        errorLine2="                                                        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="48"
+            column="57"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageFinished(WebView view, String url) {"
+        errorLine2="                               ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="53"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageFinished(WebView view, String url) {"
+        errorLine2="                                             ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="53"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {"
+        errorLine2="                                ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="58"
+            column="33"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {"
+        errorLine2="                                              ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="58"
+            column="47"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {"
+        errorLine2="                                                                          ~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="58"
+            column="75"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        WebView view, int errorCode, String description, String failingUrl) {"
+        errorLine2="        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="66"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        WebView view, int errorCode, String description, String failingUrl) {"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="66"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        WebView view, int errorCode, String description, String failingUrl) {"
+        errorLine2="                                                         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="66"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {"
+        errorLine2="                                            ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="72"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {"
+        errorLine2="                                                          ~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="72"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public boolean shouldOverrideUrlLoading(WebView view, String url) {"
+        errorLine2="                                            ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="80"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public boolean shouldOverrideUrlLoading(WebView view, String url) {"
+        errorLine2="                                                          ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="80"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onUnhandledKeyEvent(WebView view, KeyEvent event) {"
+        errorLine2="                                    ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="86"
+            column="37"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onUnhandledKeyEvent(WebView view, KeyEvent event) {"
+        errorLine2="                                                  ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="86"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageStarted(WebView view, String url, Bitmap favicon) {"
+        errorLine2="                              ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="111"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageStarted(WebView view, String url, Bitmap favicon) {"
+        errorLine2="                                            ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="111"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageStarted(WebView view, String url, Bitmap favicon) {"
+        errorLine2="                                                        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="111"
+            column="57"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageFinished(WebView view, String url) {"
+        errorLine2="                               ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="116"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onPageFinished(WebView view, String url) {"
+        errorLine2="                                             ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="116"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        WebView view, int errorCode, String description, String failingUrl) {"
+        errorLine2="        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="136"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        WebView view, int errorCode, String description, String failingUrl) {"
+        errorLine2="                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="136"
+            column="38"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        WebView view, int errorCode, String description, String failingUrl) {"
+        errorLine2="                                                         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="136"
+            column="58"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public boolean shouldOverrideUrlLoading(WebView view, String url) {"
+        errorLine2="                                            ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="152"
+            column="45"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public boolean shouldOverrideUrlLoading(WebView view, String url) {"
+        errorLine2="                                                          ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="152"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onUnhandledKeyEvent(WebView view, KeyEvent event) {"
+        errorLine2="                                    ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="158"
+            column="37"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void onUnhandledKeyEvent(WebView view, KeyEvent event) {"
+        errorLine2="                                                  ~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="158"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebViewClient createWebViewClient(WebViewClientFlutterApiImpl flutterApi) {"
+        errorLine2="           ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="178"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebViewClient createWebViewClient(WebViewClientFlutterApiImpl flutterApi) {"
+        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="178"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager,"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="203"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClientCreator webViewClientCreator,"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="204"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewClientFlutterApiImpl flutterApi) {"
+        errorLine2="      ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewClientHostApiImpl.java"
+            line="205"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  static WebView getWebView(FlutterEngine engine, long identifier) {"
+        errorLine2="                            ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewFlutterAndroidExternalApi.java"
+            line="37"
+            column="29"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public static void registerWith(io.flutter.plugin.common.PluginRegistry.Registrar registrar) {"
+        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewFlutterPlugin.java"
+            line="64"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public WebViewPlatformView createWebView("
+        errorLine2="           ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="50"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Context context, BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="51"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Context context, BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="51"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Context context, BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                                          ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="51"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Context context, BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="        ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="81"
+            column="9"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Context context, BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="81"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="        Context context, BinaryMessenger binaryMessenger, InstanceManager instanceManager) {"
+        errorLine2="                                                          ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="81"
+            column="59"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public View getView() {"
+        errorLine2="           ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="92"
+            column="12"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void setWebViewClient(WebViewClient webViewClient) {"
+        errorLine2="                                 ~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="129"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="    public void setWebChromeClient(WebChromeClient client) {"
+        errorLine2="                                   ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="136"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      InstanceManager instanceManager,"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="175"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      BinaryMessenger binaryMessenger,"
+        errorLine2="      ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="176"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      WebViewProxy webViewProxy,"
+        errorLine2="      ~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="177"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Context context) {"
+        errorLine2="      ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="178"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setContext(Context context) {"
+        errorLine2="                         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="190"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void loadData(Long instanceId, String data, String mimeType, String encoding) {"
+        errorLine2="                       ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="208"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void loadData(Long instanceId, String data, String mimeType, String encoding) {"
+        errorLine2="                                        ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="208"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void loadData(Long instanceId, String data, String mimeType, String encoding) {"
+        errorLine2="                                                     ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="208"
+            column="54"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void loadData(Long instanceId, String data, String mimeType, String encoding) {"
+        errorLine2="                                                                      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="208"
+            column="71"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Long instanceId,"
+        errorLine2="      ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="215"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String baseUrl,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="216"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String data,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="217"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String mimeType,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="218"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String encoding,"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="219"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      String historyUrl) {"
+        errorLine2="      ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="220"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void loadUrl(Long instanceId, String url, Map&lt;String, String> headers) {"
+        errorLine2="                      ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="226"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void loadUrl(Long instanceId, String url, Map&lt;String, String> headers) {"
+        errorLine2="                                       ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="226"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void loadUrl(Long instanceId, String url, Map&lt;String, String> headers) {"
+        errorLine2="                                                   ~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="226"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void postUrl(Long instanceId, String url, byte[] data) {"
+        errorLine2="                      ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="232"
+            column="23"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void postUrl(Long instanceId, String url, byte[] data) {"
+        errorLine2="                                       ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="232"
+            column="40"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void postUrl(Long instanceId, String url, byte[] data) {"
+        errorLine2="                                                   ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="232"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getUrl(Long instanceId) {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="238"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getUrl(Long instanceId) {"
+        errorLine2="                       ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="238"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Boolean canGoBack(Long instanceId) {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="244"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Boolean canGoBack(Long instanceId) {"
+        errorLine2="                           ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="244"
+            column="28"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Boolean canGoForward(Long instanceId) {"
+        errorLine2="         ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="250"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Boolean canGoForward(Long instanceId) {"
+        errorLine2="                              ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="250"
+            column="31"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void goBack(Long instanceId) {"
+        errorLine2="                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="256"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void goForward(Long instanceId) {"
+        errorLine2="                        ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="262"
+            column="25"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void reload(Long instanceId) {"
+        errorLine2="                     ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="268"
+            column="22"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void clearCache(Long instanceId, Boolean includeDiskFiles) {"
+        errorLine2="                         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="274"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void clearCache(Long instanceId, Boolean includeDiskFiles) {"
+        errorLine2="                                          ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="274"
+            column="43"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Long instanceId, String javascriptString, GeneratedAndroidWebView.Result&lt;String> result) {"
+        errorLine2="      ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="281"
+            column="7"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Long instanceId, String javascriptString, GeneratedAndroidWebView.Result&lt;String> result) {"
+        errorLine2="                       ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="281"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="      Long instanceId, String javascriptString, GeneratedAndroidWebView.Result&lt;String> result) {"
+        errorLine2="                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="281"
+            column="49"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getTitle(Long instanceId) {"
+        errorLine2="         ~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="287"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public String getTitle(Long instanceId) {"
+        errorLine2="                         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="287"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void scrollTo(Long instanceId, Long x, Long y) {"
+        errorLine2="                       ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="293"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void scrollTo(Long instanceId, Long x, Long y) {"
+        errorLine2="                                        ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="293"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void scrollTo(Long instanceId, Long x, Long y) {"
+        errorLine2="                                                ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="293"
+            column="49"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void scrollBy(Long instanceId, Long x, Long y) {"
+        errorLine2="                       ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="299"
+            column="24"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void scrollBy(Long instanceId, Long x, Long y) {"
+        errorLine2="                                        ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="299"
+            column="41"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void scrollBy(Long instanceId, Long x, Long y) {"
+        errorLine2="                                                ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="299"
+            column="49"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Long getScrollX(Long instanceId) {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="305"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Long getScrollX(Long instanceId) {"
+        errorLine2="                         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="305"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Long getScrollY(Long instanceId) {"
+        errorLine2="         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="311"
+            column="10"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public Long getScrollY(Long instanceId) {"
+        errorLine2="                         ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="311"
+            column="26"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setWebContentsDebuggingEnabled(Boolean enabled) {"
+        errorLine2="                                             ~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="327"
+            column="46"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setWebViewClient(Long instanceId, Long webViewClientInstanceId) {"
+        errorLine2="                               ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="332"
+            column="32"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setWebViewClient(Long instanceId, Long webViewClientInstanceId) {"
+        errorLine2="                                                ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="332"
+            column="49"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void addJavaScriptChannel(Long instanceId, Long javaScriptChannelInstanceId) {"
+        errorLine2="                                   ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="338"
+            column="36"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void addJavaScriptChannel(Long instanceId, Long javaScriptChannelInstanceId) {"
+        errorLine2="                                                    ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="338"
+            column="53"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void removeJavaScriptChannel(Long instanceId, Long javaScriptChannelInstanceId) {"
+        errorLine2="                                      ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="346"
+            column="39"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void removeJavaScriptChannel(Long instanceId, Long javaScriptChannelInstanceId) {"
+        errorLine2="                                                       ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="346"
+            column="56"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setDownloadListener(Long instanceId, Long listenerInstanceId) {"
+        errorLine2="                                  ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="354"
+            column="35"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setDownloadListener(Long instanceId, Long listenerInstanceId) {"
+        errorLine2="                                                   ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="354"
+            column="52"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setWebChromeClient(Long instanceId, Long clientInstanceId) {"
+        errorLine2="                                 ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="360"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setWebChromeClient(Long instanceId, Long clientInstanceId) {"
+        errorLine2="                                                  ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="360"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setBackgroundColor(Long instanceId, Long color) {"
+        errorLine2="                                 ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="366"
+            column="34"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public void setBackgroundColor(Long instanceId, Long color) {"
+        errorLine2="                                                  ~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="366"
+            column="51"/>
+    </issue>
+
+    <issue
+        id="UnknownNullness"
+        message="Unknown nullability; explicitly declare as `@Nullable` or `@NonNull` to improve Kotlin interoperability; see https://android.github.io/kotlin-guides/interop.html#nullability-annotations"
+        errorLine1="  public InstanceManager getInstanceManager() {"
+        errorLine2="         ~~~~~~~~~~~~~~~">
+        <location
+            file="src/main/java/io/flutter/plugins/webviewflutter/WebViewHostApiImpl.java"
+            line="372"
+            column="10"/>
+    </issue>
+
+</issues>
diff --git a/script/tool/lib/src/lint_android_command.dart b/script/tool/lib/src/lint_android_command.dart
index f146b2d..3fe25ee 100644
--- a/script/tool/lib/src/lint_android_command.dart
+++ b/script/tool/lib/src/lint_android_command.dart
@@ -39,11 +39,28 @@
     }
 
     bool failed = false;
+
+    // Ensure that the plugin has a strict Gradle-driven lint configuration, so
+    // that this test actually catches most issues.
+    if (!_mainGradleHasLintConfig(package)) {
+      failed = true;
+      printError('This plugin is not configured to enable all Gradle-driven '
+          'lint warnings and treat them as errors. '
+          'Please add the following to the lintOptions section of '
+          'android/build.gradle:');
+      print('''
+        checkAllWarnings true
+        warningsAsErrors true
+''');
+    }
+
     for (final RepositoryPackage example in package.getExamples()) {
       final GradleProject project = GradleProject(example,
           processRunner: processRunner, platform: platform);
 
       if (!project.isConfigured()) {
+        // TODO(stuartmorgan): Replace this with a --config-only build once
+        // that's available on stable.
         return PackageResult.fail(<String>['Build examples before linting']);
       }
 
@@ -61,25 +78,13 @@
         failed = true;
       }
 
-      // In addition to running the Gradle lint step, also ensure that the
-      // example project is configured to build with javac lints enabled and
+      // In addition to running the Gradle-driven lint step, also ensure that
+      // the example project is configured to build with javac lints enabled and
       // treated as errors.
-      final List<String> gradleBuildContents = example
-          .platformDirectory(FlutterPlatform.android)
-          .childFile('build.gradle')
-          .readAsLinesSync();
-      // The check here is intentionally somewhat loose, to allow for the
-      // possibility of variations (e.g., not using Xlint:all in some cases, or
-      // passing other arguments).
-      if (!gradleBuildContents.any(
-              (String line) => line.contains('project(":$packageName")')) ||
-          !gradleBuildContents.any((String line) =>
-              line.contains('options.compilerArgs') &&
-              line.contains('-Xlint') &&
-              line.contains('-Werror'))) {
+      if (!_exampleGradleHasJavacLintConfig(example, packageName)) {
         failed = true;
         printError('The example '
-            '${getRelativePosixPath(example.directory, from: package.directory)} '
+            '"${getRelativePosixPath(example.directory, from: package.directory)}" '
             'is not configured to treat javac lints and warnings as errors. '
             'Please add the following to its build.gradle:');
         print('''
@@ -96,4 +101,36 @@
 
     return failed ? PackageResult.fail() : PackageResult.success();
   }
+
+  /// Returns whether the plugin project is configured to enable all Gradle
+  /// lints and treat them as errors.
+  bool _mainGradleHasLintConfig(RepositoryPackage package) {
+    final List<String> gradleBuildContents = package
+        .platformDirectory(FlutterPlatform.android)
+        .childFile('build.gradle')
+        .readAsLinesSync();
+    return gradleBuildContents
+            .any((String line) => line.contains('checkAllWarnings true')) &&
+        gradleBuildContents
+            .any((String line) => line.contains('warningsAsErrors true'));
+  }
+
+  /// Returns whether the example project is configured to build with javac
+  /// lints enabled and treated as errors.
+  bool _exampleGradleHasJavacLintConfig(
+      RepositoryPackage example, String pluginPackageName) {
+    final List<String> gradleBuildContents = example
+        .platformDirectory(FlutterPlatform.android)
+        .childFile('build.gradle')
+        .readAsLinesSync();
+    // The check here is intentionally somewhat loose, to allow for the
+    // possibility of variations (e.g., not using Xlint:all in some cases, or
+    // passing other arguments).
+    return gradleBuildContents.any(
+            (String line) => line.contains('project(":$pluginPackageName")')) &&
+        gradleBuildContents.any((String line) =>
+            line.contains('options.compilerArgs') &&
+            line.contains('-Xlint') &&
+            line.contains('-Werror'));
+  }
 }
diff --git a/script/tool/test/lint_android_command_test.dart b/script/tool/test/lint_android_command_test.dart
index ee1db42..614e60d 100644
--- a/script/tool/test/lint_android_command_test.dart
+++ b/script/tool/test/lint_android_command_test.dart
@@ -37,7 +37,46 @@
       runner.addCommand(command);
     });
 
-    void writeFakeBuildGradle(RepositoryPackage example, String pluginName,
+    void writeFakePluginBuildGradle(RepositoryPackage plugin,
+        {bool warningsConfigured = true}) {
+      const String warningConfig = '''
+    lintOptions {
+        checkAllWarnings true
+        warningsAsErrors true
+        disable 'AndroidGradlePluginVersion', 'InvalidPackage', 'GradleDependency'
+        baseline file("lint-baseline.xml")
+    }
+''';
+      final File gradleFile = plugin
+          .platformDirectory(FlutterPlatform.android)
+          .childFile('build.gradle');
+      gradleFile.createSync(recursive: true);
+      gradleFile.writeAsStringSync('''
+android {
+    compileSdkVersion 33
+
+    defaultConfig {
+        minSdkVersion 16
+        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+    }
+${warningsConfigured ? warningConfig : ''}
+    testOptions {
+        unitTests.returnDefaultValues = true
+        unitTests.all {
+            testLogging {
+               events "passed", "skipped", "failed", "standardOut", "standardError"
+               outputs.upToDateWhen {false}
+               showStandardStreams = true
+            }
+        }
+    }
+}
+
+''');
+    }
+
+    void writeFakeExampleBuildGradle(
+        RepositoryPackage example, String pluginName,
         {bool warningsConfigured = true}) {
       final String warningConfig = '''
 gradle.projectsEvaluated {
@@ -78,7 +117,8 @@
       ], platformSupport: <String, PlatformDetails>{
         platformAndroid: const PlatformDetails(PlatformSupport.inline)
       });
-      writeFakeBuildGradle(plugin.getExamples().first, 'plugin1');
+      writeFakePluginBuildGradle(plugin);
+      writeFakeExampleBuildGradle(plugin.getExamples().first, 'plugin1');
 
       final Directory androidDir =
           plugin.getExamples().first.platformDirectory(FlutterPlatform.android);
@@ -116,8 +156,9 @@
           platformSupport: <String, PlatformDetails>{
             platformAndroid: const PlatformDetails(PlatformSupport.inline)
           });
+      writeFakePluginBuildGradle(plugin);
       for (final RepositoryPackage example in plugin.getExamples()) {
-        writeFakeBuildGradle(example, 'plugin1');
+        writeFakeExampleBuildGradle(example, 'plugin1');
       }
 
       final Iterable<Directory> exampleAndroidDirs = plugin.getExamples().map(
@@ -148,10 +189,11 @@
     });
 
     test('fails if gradlew is missing', () async {
-      createFakePlugin('plugin1', packagesDir,
+      final RepositoryPackage plugin = createFakePlugin('plugin1', packagesDir,
           platformSupport: <String, PlatformDetails>{
             platformAndroid: const PlatformDetails(PlatformSupport.inline)
           });
+      writeFakePluginBuildGradle(plugin);
 
       Error? commandError;
       final List<String> output = await runCapturingPrint(
@@ -176,7 +218,8 @@
       ], platformSupport: <String, PlatformDetails>{
         platformAndroid: const PlatformDetails(PlatformSupport.inline)
       });
-      writeFakeBuildGradle(plugin.getExamples().first, 'plugin1');
+      writeFakePluginBuildGradle(plugin);
+      writeFakeExampleBuildGradle(plugin.getExamples().first, 'plugin1');
 
       final String gradlewPath = plugin
           .getExamples()
@@ -204,6 +247,34 @@
           ));
     });
 
+    test('fails if gradle-driven lint-warnings-as-errors is missing', () async {
+      final RepositoryPackage plugin =
+          createFakePlugin('plugin1', packagesDir, extraFiles: <String>[
+        'example/android/gradlew',
+      ], platformSupport: <String, PlatformDetails>{
+        platformAndroid: const PlatformDetails(PlatformSupport.inline)
+      });
+      writeFakePluginBuildGradle(plugin, warningsConfigured: false);
+      writeFakeExampleBuildGradle(plugin.getExamples().first, 'plugin1');
+
+      Error? commandError;
+      final List<String> output = await runCapturingPrint(
+          runner, <String>['lint-android'], errorHandler: (Error e) {
+        commandError = e;
+      });
+
+      expect(commandError, isA<ToolExit>());
+      expect(
+          output,
+          containsAllInOrder(
+            <Matcher>[
+              contains('This plugin is not configured to enable all '
+                  'Gradle-driven lint warnings and treat them as errors.'),
+              contains('The following packages had errors:'),
+            ],
+          ));
+    });
+
     test('fails if javac lint-warnings-as-errors is missing', () async {
       final RepositoryPackage plugin =
           createFakePlugin('plugin1', packagesDir, extraFiles: <String>[
@@ -211,7 +282,8 @@
       ], platformSupport: <String, PlatformDetails>{
         platformAndroid: const PlatformDetails(PlatformSupport.inline)
       });
-      writeFakeBuildGradle(plugin.getExamples().first, 'plugin1',
+      writeFakePluginBuildGradle(plugin);
+      writeFakeExampleBuildGradle(plugin.getExamples().first, 'plugin1',
           warningsConfigured: false);
 
       Error? commandError;
@@ -225,7 +297,7 @@
           output,
           containsAllInOrder(
             <Matcher>[
-              contains('The example example is not configured to treat javac '
+              contains('The example "example" is not configured to treat javac '
                   'lints and warnings as errors.'),
               contains('The following packages had errors:'),
             ],