fix(mapper): exclude CppProxy callback classes

This commit is contained in:
rhunk
2023-09-06 23:30:29 +02:00
parent 03c33e03f6
commit 78c6b06f45
2 changed files with 9 additions and 6 deletions

View File

@ -12,7 +12,10 @@ class CallbackMapper : AbstractClassMapper() {
if (clazz.superclass == null) return@filter false
val superclassName = clazz.getSuperClassName()!!
if ((!superclassName.endsWith("Callback") && !superclassName.endsWith("Delegate")) || superclassName.endsWith("\$Callback")) return@filter false
if ((!superclassName.endsWith("Callback") && !superclassName.endsWith("Delegate"))
|| superclassName.endsWith("\$Callback")) return@filter false
if (clazz.getClassName().endsWith("\$CppProxy")) return@filter false
val superClass = context.getClass(clazz.superclass) ?: return@filter false
!superClass.isFinal()