commit a8c4c1ce3eaf3b548a8bf88f567b66c5cb5efa45
parent 87030eca7e88465cabcb909e3c98fc85c567a343
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date: Thu, 17 Aug 2023 17:44:20 +0200
fix(mapper): story boost state
Diffstat:
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/mapper/src/main/kotlin/me/rhunk/snapmapper/impl/StoryBoostStateMapper.kt b/mapper/src/main/kotlin/me/rhunk/snapmapper/impl/StoryBoostStateMapper.kt
@@ -3,8 +3,6 @@ package me.rhunk.snapmapper.impl
import me.rhunk.snapmapper.AbstractClassMapper
import me.rhunk.snapmapper.MapperContext
import me.rhunk.snapmapper.ext.findConstString
-import me.rhunk.snapmapper.ext.getStaticConstructor
-import me.rhunk.snapmapper.ext.isEnum
class StoryBoostStateMapper : AbstractClassMapper() {
override fun run(context: MapperContext) {
@@ -13,9 +11,7 @@ class StoryBoostStateMapper : AbstractClassMapper() {
if (firstConstructor.parameters.size != 3) continue
if (firstConstructor.parameterTypes[1] != "J" || firstConstructor.parameterTypes[2] != "J") continue
- val storyBoostEnumClass = context.getClass(firstConstructor.parameterTypes[0]) ?: continue
- if (!storyBoostEnumClass.isEnum()) continue
- if (storyBoostEnumClass.getStaticConstructor()?.implementation?.findConstString("NeedSubscriptionCannotSubscribe") != true) continue
+ if (clazz.methods.firstOrNull { it.name == "toString" }?.implementation?.findConstString("StoryBoostState", contains = true) != true) continue
context.addMapping("StoryBoostStateClass", clazz.type.replace("L", "").replace(";", ""))
return