commit c6c1df45472116de94bc8417b151e7dd3270ae06
parent 979eecf6b35d71b37f094873f112196bbba7a8f2
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Sun, 11 Jun 2023 20:48:07 +0200

fix: class not found exceptions

Diffstat:
Mapp/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/BCryptClassMapper.kt | 2+-
Mapp/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/PlusSubscriptionMapper.kt | 2+-
Mapp/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/StoryBoostStateMapper.kt | 3+--
3 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/BCryptClassMapper.kt b/app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/BCryptClassMapper.kt @@ -11,7 +11,7 @@ class BCryptClassMapper : Mapper() { ) { for (clazz in classes) { if (!Modifier.isFinal(clazz.modifiers)) continue - clazz.fields.firstOrNull { it.type == IntArray::class.java && Modifier.isStatic(it.modifiers)}?.let { field -> + clazz.declaredFields.firstOrNull { it.type == IntArray::class.java && Modifier.isStatic(it.modifiers)}?.let { field -> val fieldData = field.get(null) if (fieldData !is IntArray) return@let if (fieldData.size != 18 || fieldData[0] != 608135816) return@let diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/PlusSubscriptionMapper.kt b/app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/PlusSubscriptionMapper.kt @@ -11,7 +11,7 @@ class PlusSubscriptionMapper : Mapper() { mappings: MutableMap<String, Any> ) { for (clazz in classes) { - clazz.fields.firstOrNull { + clazz.declaredFields.firstOrNull { it.type == clazz && Modifier.isFinal(it.modifiers) && Modifier.isStatic(it.modifiers) && diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/StoryBoostStateMapper.kt b/app/src/main/kotlin/me/rhunk/snapenhance/mapping/impl/StoryBoostStateMapper.kt @@ -9,11 +9,10 @@ class StoryBoostStateMapper : Mapper(){ mappings: MutableMap<String, Any> ) { for (clazz in classes) { - val firstField = clazz.fields.firstOrNull() ?: continue + val firstField = clazz.declaredFields.firstOrNull() ?: continue if (!firstField.type.isEnum || firstField.type.enumConstants.none { it.toString() == "NeedSubscriptionCannotSubscribe" }) continue mappings["StoryBoostStateClass"] = clazz.name return } - } } \ No newline at end of file