Skip to content

Commit

Permalink
SafeParcelProcessor: Fix code generator (microg#2525)
Browse files Browse the repository at this point in the history
(cherry picked from commit b4754b8)
  • Loading branch information
DaVinci9196 authored and WSTxda committed Sep 29, 2024
1 parent fc4548d commit 27f755a
Showing 1 changed file with 2 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ class FieldInfo(val clazz: ClassInfo, val fieldElement: VariableElement) {
"int[]" -> "$variableName = $SafeParcelReader.readIntArray(parcel, header)"
"java.util.List<java.lang.String>", "java.util.ArrayList<java.lang.String>" -> when {
!useValueParcel -> "$variableName = $SafeParcelReader.readStringList(parcel, header)"
else -> "$variableName = $SafeParcelReader.readList(parcel, header, String.class.getClassloader())"
else -> "$variableName = $SafeParcelReader.readList(parcel, header, String.class.getClassLoader())"
}
// "java.util.List<java.lang.Integer>", "java.util.ArrayList<java.lang.Integer>" -> "$variableName = $SafeParcelReader.readIntegerList(parcel, header)"
// "java.util.List<java.lang.Boolean>", "java.util.ArrayList<java.lang.Boolean>" -> "$variableName = $SafeParcelReader.readBooleanList(parcel, header)"
Expand All @@ -343,7 +343,7 @@ class FieldInfo(val clazz: ClassInfo, val fieldElement: VariableElement) {
else -> when {
isList && isParcelable && !useValueParcel -> "$variableName = $SafeParcelReader.readParcelableList(parcel, header, $listItemType.CREATOR)"
isArray && isParcelable -> "$variableName = $SafeParcelReader.readParcelableArray(parcel, header, $listItemType.CREATOR)"
isList -> "$variableName = $SafeParcelReader.readList(parcel, header, $listItemType.class.getClassloader())"
isList -> "$variableName = $SafeParcelReader.readList(parcel, header, $listItemType.class.getClassLoader())"
isParcelable -> "$variableName = $SafeParcelReader.readParcelable(parcel, header, $type.CREATOR)"
!isList && isIInterface -> "$variableName = $type.Stub.asInterface($SafeParcelReader.readBinder(parcel, header))"
else -> throw UnsupportedOperationException("Field $name in ${clazz.fullName} has unsupported type $type.")
Expand Down

0 comments on commit 27f755a

Please sign in to comment.