Skip to content

Commit d1c8aa2

Browse files
authored
Merge pull request #119 from kategory/fix-build-android-4.x
fix usage on android API <19
2 parents eea20f4 + 3d6af17 commit d1c8aa2

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

kategory/src/main/kotlin/kategory/typeclasses/Typeclass.kt

+6-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package kategory
33
import java.lang.reflect.ParameterizedType
44
import java.lang.reflect.Type
55
import java.util.Arrays
6-
import java.util.Objects
76
import java.util.concurrent.ConcurrentHashMap
87

98
/**
@@ -62,8 +61,8 @@ class InstanceParametrizedType(val raw: Type, val typeArgs: List<Type>) : Parame
6261

6362
override fun hashCode(): Int {
6463
return Arrays.hashCode(actualTypeArguments) xor
65-
Objects.hashCode(ownerType) xor
66-
Objects.hashCode(rawType)
64+
hashCode(ownerType) xor
65+
hashCode(rawType)
6766
}
6867

6968
override fun toString(): String {
@@ -102,6 +101,10 @@ class InstanceParametrizedType(val raw: Type, val typeArgs: List<Type>) : Parame
102101
return sb.toString()
103102
}
104103

104+
fun hashCode(o: Any?): Int {
105+
return o?.hashCode() ?: 0
106+
}
107+
105108
}
106109

107110
/**

0 commit comments

Comments
 (0)