mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-06-12 05:07:46 +02:00
bridge getRulesIds
This commit is contained in:
@ -12,12 +12,10 @@ class CallbackMapper : AbstractClassMapper() {
|
||||
if (clazz.superclass == null) return@filter false
|
||||
|
||||
val superclassName = clazz.getSuperClassName()!!
|
||||
if (!superclassName.endsWith("Callback") || superclassName.endsWith("\$Callback")) return@filter false
|
||||
if ((!superclassName.endsWith("Callback") && !superclassName.endsWith("Delegate")) || superclassName.endsWith("\$Callback")) return@filter false
|
||||
|
||||
val superClass = context.getClass(clazz.superclass) ?: return@filter false
|
||||
if (superClass.isFinal()) return@filter false
|
||||
|
||||
superClass.virtualMethods.any { it.name == "onError" }
|
||||
!superClass.isFinal()
|
||||
}.map {
|
||||
it.getSuperClassName()!!.substringAfterLast("/") to it.getClassName()
|
||||
}
|
||||
|
Reference in New Issue
Block a user