v1.1.0: Stable!

This commit is contained in:
particle-box
2026-01-13 23:27:32 +05:30
parent dd27ed9450
commit 1bf6335ca2
305 changed files with 13061 additions and 5218 deletions

View File

@@ -15,8 +15,6 @@ abstract class AbstractClassMapper(
private fun findClassSafe(className: String?) = runCatching {
classLoader.loadClass(className)
}.onFailure {
Log.e("Mapper", it.stackTraceToString())
}.getOrNull()
@Suppress("UNCHECKED_CAST")
@@ -54,6 +52,10 @@ abstract class AbstractClassMapper(
return getter(values[key])?.toString()
}
fun getAsMap(): Map<String, String?>? {
return getter(values[key]) as? Map<String, String?>
}
fun getClass(key: String): Class<*>? {
return (get() as? Map<String, String?>)?.let {
findClassSafe(it[key].toString())
@@ -117,4 +119,4 @@ abstract class AbstractClassMapper(
fun run(context: MapperContext) {
mappers.forEach { it(context) }
}
}
}

View File

@@ -21,7 +21,7 @@ class FoldingLayoutMapper: AbstractClassMapper("FoldingLayoutMapper") {
foldingLayoutManagerClass.methods.firstOrNull {
it.parameterTypes.size == 1 && it.returnType == "V" && it.implementation?.instructions?.any {
((it as? Instruction35c)?.reference as? MethodReference)?.name == "invoke"
((it as? Instruction35c)?.reference as? MethodReference)?.name == "post"
} == true
}?.let { method ->
onLayoutCompletedMethod.set(method.name)
@@ -32,4 +32,4 @@ class FoldingLayoutMapper: AbstractClassMapper("FoldingLayoutMapper") {
}
}
}
}
}