v1.1.0: Stable!
This commit is contained in:
@@ -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) }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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") {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user