Parcelable: Support SortedSet, NavigableSet, SortedMap, NavigableMap
This commit is contained in:
+4
@@ -82,6 +82,8 @@ interface ParcelSerializer {
|
||||
|| className == ArrayList::class.java.canonicalName
|
||||
|| className == LinkedList::class.java.canonicalName
|
||||
|| className == Set::class.java.canonicalName
|
||||
|| className == SortedSet::class.java.canonicalName
|
||||
|| className == NavigableSet::class.java.canonicalName
|
||||
|| className == HashSet::class.java.canonicalName
|
||||
|| className == LinkedHashSet::class.java.canonicalName
|
||||
|| className == TreeSet::class.java.canonicalName
|
||||
@@ -93,6 +95,8 @@ interface ParcelSerializer {
|
||||
}
|
||||
|
||||
className == Map::class.java.canonicalName
|
||||
|| className == SortedMap::class.java.canonicalName
|
||||
|| className == NavigableMap::class.java.canonicalName
|
||||
|| className == HashMap::class.java.canonicalName
|
||||
|| className == LinkedHashMap::class.java.canonicalName
|
||||
|| className == TreeMap::class.java.canonicalName
|
||||
|
||||
+4
@@ -204,7 +204,11 @@ abstract internal class AbstractCollectionParcelSerializer(
|
||||
protected val collectionType: Type = Type.getObjectType(when (asmType.internalName) {
|
||||
"java/util/List" -> "java/util/ArrayList"
|
||||
"java/util/Set" -> "java/util/LinkedHashSet"
|
||||
"java/util/SortedSet" -> "java/util/TreeSet"
|
||||
"java/util/NavigableSet" -> "java/util/TreeSet"
|
||||
"java/util/Map" -> "java/util/LinkedHashMap"
|
||||
"java/util/SortedMap" -> "java/util/TreeMap"
|
||||
"java/util/NavigableMap" -> "java/util/TreeMap"
|
||||
else -> asmType.internalName
|
||||
})
|
||||
|
||||
|
||||
Reference in New Issue
Block a user