Files
rr3-apk/decompiled-community/sources/androidx/work/ArrayCreatingInputMerger.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

77 lines
3.1 KiB
Java

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<Data> inputs) {
Intrinsics.checkNotNullParameter(inputs, "inputs");
Data.Builder builder = new Data.Builder();
HashMap hashMap = new HashMap();
Iterator<Data> it = inputs.iterator();
while (it.hasNext()) {
for (Map.Entry<String, Object> 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;
}
}