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:
Mapp/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") }