package androidx.work; import androidx.work.Data; import java.lang.reflect.Array; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import kotlin.jvm.internal.Intrinsics; /* loaded from: classes.dex */ public final class ArrayCreatingInputMerger extends InputMerger { @Override // androidx.work.InputMerger public Data merge(List inputs) { Intrinsics.checkNotNullParameter(inputs, "inputs"); Data.Builder builder = new Data.Builder(); HashMap hashMap = new HashMap(); Iterator it = inputs.iterator(); while (it.hasNext()) { for (Map.Entry entry : it.next().getKeyValueMap().entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); Class cls = value != null ? value.getClass() : String.class; Object obj = hashMap.get(key); if (obj == null) { if (cls.isArray()) { Intrinsics.checkNotNull(value, "null cannot be cast to non-null type kotlin.Any"); } else { value = createArrayFor(value, cls); } } else { Class cls2 = obj.getClass(); if (Intrinsics.areEqual(cls2, cls)) { Intrinsics.checkNotNull(value, "null cannot be cast to non-null type kotlin.Any"); value = concatenateArrays(obj, value); } else if (Intrinsics.areEqual(cls2.getComponentType(), cls)) { value = concatenateArrayAndNonArray(obj, value, cls); } else { throw new IllegalArgumentException(); } } hashMap.put(key, value); } } builder.putAll(hashMap); return builder.build(); } private final Object concatenateArrays(Object obj, Object obj2) { int length = Array.getLength(obj); int length2 = Array.getLength(obj2); Class componentType = obj.getClass().getComponentType(); Intrinsics.checkNotNull(componentType); Object newArray = Array.newInstance(componentType, length + length2); System.arraycopy(obj, 0, newArray, 0, length); System.arraycopy(obj2, 0, newArray, length, length2); Intrinsics.checkNotNullExpressionValue(newArray, "newArray"); return newArray; } private final Object concatenateArrayAndNonArray(Object obj, Object obj2, Class cls) { int length = Array.getLength(obj); Object newArray = Array.newInstance(cls, length + 1); System.arraycopy(obj, 0, newArray, 0, length); Array.set(newArray, length, obj2); Intrinsics.checkNotNullExpressionValue(newArray, "newArray"); return newArray; } private final Object createArrayFor(Object obj, Class cls) { Object newArray = Array.newInstance(cls, 1); Array.set(newArray, 0, obj); Intrinsics.checkNotNullExpressionValue(newArray, "newArray"); return newArray; } }