Skip to content

Commit 05b8bf3

Browse files
raulrajaJorgeCastilloPrz
authored andcommitted
Rework instance lookup to not use java 1.8. dep not present on Android
1 parent f472843 commit 05b8bf3

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

kategory-annotations/src/main/java/kategory/Typeclass.kt

+3-3
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,9 @@ private fun instanceFromImplicitObject(t: InstanceParametrizedType): Any? {
180180
val allCompanionFunctions = globalInstanceProvider.methods
181181
val factoryFunction = allCompanionFunctions.find { it.name == "instance" }
182182
return if (factoryFunction != null) {
183-
val values: List<Any> = factoryFunction.parameters.mapIndexedNotNull { n, p ->
184-
if (Typeclass::class.java.isAssignableFrom(p.type)) {
185-
val classifier = p.parameterizedType as ParameterizedType
183+
val values: List<Any> = factoryFunction.parameterTypes.mapIndexedNotNull { n, p ->
184+
if (Typeclass::class.java.isAssignableFrom(p)) {
185+
val classifier = InstanceParametrizedType(p, p.typeParameters.toList())
186186
val vType = reifyRawParameterizedType(t, classifier, n)
187187
val value = instanceFromImplicitObject(vType)
188188
if (value != null) registerInstance(vType, value)

0 commit comments

Comments
 (0)