From ddc5554673403166f46e2f5daf84c082a960daf5 Mon Sep 17 00:00:00 2001 From: Lorenzo Blasa Date: Tue, 20 Sep 2022 05:15:50 -0700 Subject: [PATCH] Suppress warnings for RootViewResolver Summary: ^ There's no way to address these warnings, so suppress. Reviewed By: LukeDefeo Differential Revision: D39575262 fbshipit-source-id: 6703476d7637c63aa9a81b26f8cdbd0f53e3991c --- .../flipper/plugins/uidebugger/core/RootViewResolver.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/RootViewResolver.kt b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/RootViewResolver.kt index 63fd072ef..07af33820 100644 --- a/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/RootViewResolver.kt +++ b/android/src/main/java/com/facebook/flipper/plugins/uidebugger/core/RootViewResolver.kt @@ -7,6 +7,7 @@ package com.facebook.flipper.plugins.uidebugger.core +import android.annotation.SuppressLint import android.os.Build import android.view.View import android.view.WindowManager @@ -86,11 +87,12 @@ class RootViewResolver { try { viewsField?.let { vf -> // Forgive me father for I have sinned... + @SuppressLint("DiscouragedPrivateApi") val modifiers = Field::class.java.getDeclaredField("accessFlags") modifiers.isAccessible = true modifiers.setInt(vf, vf.modifiers and Modifier.FINAL.inv()) - val views = vf[windowManagerObj] as List + @Suppress("unchecked_cast") val views = vf[windowManagerObj] as List val observableViews = ObservableArrayList() observableViews.setListener(listener)