commit 33c8e79557d5dd269e61fbd757b9790460aa5267 parent 130587e060265763c89f282fa0bc3865c030cc65 Author: rhunk <101876869+rhunk@users.noreply.github.com> Date: Sat, 27 May 2023 11:56:52 +0200 fix(mappingmanager): ClassNotFoundException bug for older sdk Diffstat:
M | app/src/main/kotlin/me/rhunk/snapenhance/manager/impl/MappingManager.kt | | | 6 | +++++- |
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/manager/impl/MappingManager.kt b/app/src/main/kotlin/me/rhunk/snapenhance/manager/impl/MappingManager.kt @@ -120,7 +120,11 @@ class MappingManager(private val context: ModContext) : Manager { //ignore classes without a dot in them if (className.contains(".") && !className.startsWith("com.snap")) return@fileList runCatching { - classLoader.loadClass(className)?.let { classes.add(it) } + classLoader.loadClass(className)?.let { + //force load fields to avoid ClassNotFoundExceptions when executing mappers + it.declaredFields + classes.add(it) + } }.onFailure { Logger.debug("Failed to load class $className") }