From da99e2950778aeac825325957cdfe23bfb602bdd Mon Sep 17 00:00:00 2001 From: Amokrane Chentir Date: Mon, 4 Aug 2025 23:27:54 +0200 Subject: [PATCH] Add Motorola to OEMs causing a static context leak --- .../src/main/java/shark/AndroidReferenceMatchers.kt | 3 ++- .../AndroidReferenceMatcher_XIAMI__RESOURCES_IMPL_Test.kt | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/shark/shark-android/src/main/java/shark/AndroidReferenceMatchers.kt b/shark/shark-android/src/main/java/shark/AndroidReferenceMatchers.kt index 9cf907d01..95f4208ed 100644 --- a/shark/shark-android/src/main/java/shark/AndroidReferenceMatchers.kt +++ b/shark/shark-android/src/main/java/shark/AndroidReferenceMatchers.kt @@ -1448,7 +1448,8 @@ enum class AndroidReferenceMatchers : ReferenceMatcher.ListBuilder { LENOVO, XIAOMI, TES, - REALME + REALME, + MOTOROLA ) references += staticField("android.content.res.ResourcesImpl", "mAppContext").leak( description = """ diff --git a/shark/shark-android/src/test/java/shark/AndroidReferenceMatcher_XIAMI__RESOURCES_IMPL_Test.kt b/shark/shark-android/src/test/java/shark/AndroidReferenceMatcher_XIAMI__RESOURCES_IMPL_Test.kt index d3ed22f0f..135908356 100644 --- a/shark/shark-android/src/test/java/shark/AndroidReferenceMatcher_XIAMI__RESOURCES_IMPL_Test.kt +++ b/shark/shark-android/src/test/java/shark/AndroidReferenceMatcher_XIAMI__RESOURCES_IMPL_Test.kt @@ -10,6 +10,7 @@ import shark.AndroidReferenceMatcher_XIAMI__RESOURCES_IMPL_Test.Companion.expect import shark.AndroidReferenceMatchers.Companion.HMD_GLOBAL import shark.AndroidReferenceMatchers.Companion.INFINIX import shark.AndroidReferenceMatchers.Companion.LENOVO +import shark.AndroidReferenceMatchers.Companion.MOTOROLA import shark.AndroidReferenceMatchers.Companion.NVIDIA import shark.AndroidReferenceMatchers.Companion.XIAOMI import shark.HprofHeapGraph.Companion.openHeapGraph @@ -55,6 +56,7 @@ class AndroidReferenceMatcher_XIAMI__RESOURCES_IMPL_Test( arrayOf(LENOVO, 30, HeapAnalysisSuccess::expectKnownLibraryLeak), arrayOf(INFINIX, 30, HeapAnalysisSuccess::expectKnownLibraryLeak), arrayOf(HMD_GLOBAL, 30, HeapAnalysisSuccess::expectKnownLibraryLeak), + arrayOf(MOTOROLA, 30, HeapAnalysisSuccess::expectKnownLibraryLeak), ) }