fix(mapper): story boost state

This commit is contained in:
rhunk 2023-08-17 17:44:20 +02:00
parent 87030eca7e
commit a8c4c1ce3e

View File

@ -3,8 +3,6 @@ package me.rhunk.snapmapper.impl
import me.rhunk.snapmapper.AbstractClassMapper import me.rhunk.snapmapper.AbstractClassMapper
import me.rhunk.snapmapper.MapperContext import me.rhunk.snapmapper.MapperContext
import me.rhunk.snapmapper.ext.findConstString import me.rhunk.snapmapper.ext.findConstString
import me.rhunk.snapmapper.ext.getStaticConstructor
import me.rhunk.snapmapper.ext.isEnum
class StoryBoostStateMapper : AbstractClassMapper() { class StoryBoostStateMapper : AbstractClassMapper() {
override fun run(context: MapperContext) { override fun run(context: MapperContext) {
@ -13,9 +11,7 @@ class StoryBoostStateMapper : AbstractClassMapper() {
if (firstConstructor.parameters.size != 3) continue if (firstConstructor.parameters.size != 3) continue
if (firstConstructor.parameterTypes[1] != "J" || firstConstructor.parameterTypes[2] != "J") continue if (firstConstructor.parameterTypes[1] != "J" || firstConstructor.parameterTypes[2] != "J") continue
val storyBoostEnumClass = context.getClass(firstConstructor.parameterTypes[0]) ?: continue if (clazz.methods.firstOrNull { it.name == "toString" }?.implementation?.findConstString("StoryBoostState", contains = true) != true) continue
if (!storyBoostEnumClass.isEnum()) continue
if (storyBoostEnumClass.getStaticConstructor()?.implementation?.findConstString("NeedSubscriptionCannotSubscribe") != true) continue
context.addMapping("StoryBoostStateClass", clazz.type.replace("L", "").replace(";", "")) context.addMapping("StoryBoostStateClass", clazz.type.replace("L", "").replace(";", ""))
return return