Skip to content

Commit 4eceb5e

Browse files
committed
support instrumenting classes by interface
1 parent faa3ddc commit 4eceb5e

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

methodhook/src/main/kotlin/io/github/aleksrychkov/methodhook/utils/MethodHookInstrumentableHelper.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,9 @@ object MethodHookInstrumentableHelper {
4949
this.exactClass.isNotEmpty() && classData.className.endsWith(this.exactClass)
5050

5151
private fun MethodHookConfig.instrumentableBySuperClass(classData: ClassData): Boolean =
52-
this.superClass.isNotEmpty() && classData.superClasses.contains(this.superClass)
52+
this.superClass.isNotEmpty() &&
53+
(classData.superClasses.contains(this.superClass) ||
54+
classData.interfaces.contains(this.superClass))
5355

5456
private fun String.fromPackage(packageId: String): Boolean = this.startsWith("$packageId.")
5557

0 commit comments

Comments
 (0)