mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-06-12 05:07:46 +02:00
fix(mapper): invalid class names
This commit is contained in:
@ -2,6 +2,7 @@ package me.rhunk.snapenhance.mapper.impl
|
||||
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.MapperContext
|
||||
import me.rhunk.snapenhance.mapper.ext.getClassName
|
||||
import me.rhunk.snapenhance.mapper.ext.getStaticConstructor
|
||||
import me.rhunk.snapenhance.mapper.ext.isFinal
|
||||
import org.jf.dexlib2.iface.instruction.formats.ArrayPayload
|
||||
@ -24,7 +25,7 @@ class BCryptClassMapper : AbstractClassMapper() {
|
||||
}
|
||||
|
||||
context.addMapping("BCrypt",
|
||||
"class" to clazz.type.replace("L", "").replace(";", ""),
|
||||
"class" to clazz.getClassName(),
|
||||
"hashMethod" to hashMethod.name
|
||||
)
|
||||
return
|
||||
|
@ -2,6 +2,7 @@ package me.rhunk.snapenhance.mapper.impl
|
||||
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.MapperContext
|
||||
import me.rhunk.snapenhance.mapper.ext.getClassName
|
||||
import me.rhunk.snapenhance.mapper.ext.isAbstract
|
||||
|
||||
class DefaultMediaItemMapper : AbstractClassMapper() {
|
||||
@ -15,7 +16,7 @@ class DefaultMediaItemMapper : AbstractClassMapper() {
|
||||
val constructorParameters = clazz.directMethods.firstOrNull { it.name == "<init>" }?.parameterTypes ?: continue
|
||||
if (constructorParameters.size < 6 || constructorParameters[5] != "J") continue
|
||||
|
||||
context.addMapping("DefaultMediaItem", clazz.type.replace("L", "").replace(";", ""))
|
||||
context.addMapping("DefaultMediaItem", clazz.getClassName())
|
||||
return
|
||||
}
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ package me.rhunk.snapenhance.mapper.impl
|
||||
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.MapperContext
|
||||
import me.rhunk.snapenhance.mapper.ext.getClassName
|
||||
import me.rhunk.snapenhance.mapper.ext.isAbstract
|
||||
import org.jf.dexlib2.AccessFlags
|
||||
|
||||
@ -15,7 +16,7 @@ class MediaQualityLevelProviderMapper : AbstractClassMapper(EnumMapper::class) {
|
||||
|
||||
clazz.methods.firstOrNull { it.returnType == "L$mediaQualityLevelClass;" }?.let {
|
||||
context.addMapping("MediaQualityLevelProvider",
|
||||
"class" to clazz.type.replace("L", "").replace(";", ""),
|
||||
"class" to clazz.getClassName(),
|
||||
"method" to it.name
|
||||
)
|
||||
return
|
||||
|
@ -2,6 +2,7 @@ package me.rhunk.snapenhance.mapper.impl
|
||||
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.MapperContext
|
||||
import me.rhunk.snapenhance.mapper.ext.getClassName
|
||||
import me.rhunk.snapenhance.mapper.ext.hasConstructorString
|
||||
import me.rhunk.snapenhance.mapper.ext.hasStaticConstructorString
|
||||
import me.rhunk.snapenhance.mapper.ext.isAbstract
|
||||
@ -39,7 +40,7 @@ class OperaPageViewControllerMapper : AbstractClassMapper() {
|
||||
}
|
||||
|
||||
context.addMapping("OperaPageViewController",
|
||||
"class" to clazz.type.replace("L", "").replace(";", ""),
|
||||
"class" to clazz.getClassName(),
|
||||
"viewStateField" to viewStateField.name,
|
||||
"layerListField" to layerListField.name,
|
||||
"onDisplayStateChange" to onDisplayStateChange.name,
|
||||
|
@ -3,6 +3,7 @@ package me.rhunk.snapenhance.mapper.impl
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.MapperContext
|
||||
import me.rhunk.snapenhance.mapper.ext.findConstString
|
||||
import me.rhunk.snapenhance.mapper.ext.getClassName
|
||||
import me.rhunk.snapenhance.mapper.ext.getStaticConstructor
|
||||
import me.rhunk.snapenhance.mapper.ext.isEnum
|
||||
|
||||
@ -17,7 +18,7 @@ class PlatformAnalyticsCreatorMapper : AbstractClassMapper() {
|
||||
if (!firstParameterClass.isEnum()) continue
|
||||
if (firstParameterClass.getStaticConstructor()?.implementation?.findConstString("IN_APP_NOTIFICATION") != true) continue
|
||||
|
||||
context.addMapping("PlatformAnalyticsCreator", clazz.type.replace("L", "").replace(";", ""))
|
||||
context.addMapping("PlatformAnalyticsCreator", clazz.getClassName())
|
||||
return
|
||||
}
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ package me.rhunk.snapenhance.mapper.impl
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.MapperContext
|
||||
import me.rhunk.snapenhance.mapper.ext.findConstString
|
||||
import me.rhunk.snapenhance.mapper.ext.getClassName
|
||||
|
||||
class PlusSubscriptionMapper : AbstractClassMapper(){
|
||||
override fun run(context: MapperContext) {
|
||||
@ -20,7 +21,7 @@ class PlusSubscriptionMapper : AbstractClassMapper(){
|
||||
}
|
||||
|
||||
if (isPlusSubscriptionInfoClass == true) {
|
||||
context.addMapping("SubscriptionInfoClass", clazz.type.replace("L", "").replace(";", ""))
|
||||
context.addMapping("SubscriptionInfoClass", clazz.getClassName())
|
||||
return
|
||||
}
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ package me.rhunk.snapenhance.mapper.impl
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.MapperContext
|
||||
import me.rhunk.snapenhance.mapper.ext.findConstString
|
||||
import me.rhunk.snapenhance.mapper.ext.getClassName
|
||||
import me.rhunk.snapenhance.mapper.ext.getStaticConstructor
|
||||
import me.rhunk.snapenhance.mapper.ext.isEnum
|
||||
|
||||
@ -14,7 +15,7 @@ class ScCameraSettingsMapper : AbstractClassMapper() {
|
||||
val firstParameter = context.getClass(firstConstructor.parameterTypes[0]) ?: continue
|
||||
if (!firstParameter.isEnum() || firstParameter.getStaticConstructor()?.implementation?.findConstString("CONTINUOUS_PICTURE") != true) continue
|
||||
|
||||
context.addMapping("ScCameraSettings", clazz.type.replace("L", "").replace(";", ""))
|
||||
context.addMapping("ScCameraSettings", clazz.getClassName())
|
||||
return
|
||||
}
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ package me.rhunk.snapenhance.mapper.impl
|
||||
import me.rhunk.snapenhance.mapper.AbstractClassMapper
|
||||
import me.rhunk.snapenhance.mapper.MapperContext
|
||||
import me.rhunk.snapenhance.mapper.ext.findConstString
|
||||
import me.rhunk.snapenhance.mapper.ext.getClassName
|
||||
|
||||
class StoryBoostStateMapper : AbstractClassMapper() {
|
||||
override fun run(context: MapperContext) {
|
||||
@ -13,7 +14,7 @@ class StoryBoostStateMapper : AbstractClassMapper() {
|
||||
|
||||
if (clazz.methods.firstOrNull { it.name == "toString" }?.implementation?.findConstString("StoryBoostState", contains = true) != true) continue
|
||||
|
||||
context.addMapping("StoryBoostStateClass", clazz.type.replace("L", "").replace(";", ""))
|
||||
context.addMapping("StoryBoostStateClass", clazz.getClassName())
|
||||
return
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user