- 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
76 lines
2.8 KiB
Java
76 lines
2.8 KiB
Java
package androidx.fragment.app;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import androidx.annotation.NonNull;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
@SuppressLint({"BanParcelableUsage"})
|
|
/* loaded from: classes.dex */
|
|
class BackStackState implements Parcelable {
|
|
public static final Parcelable.Creator<BackStackState> CREATOR = new Parcelable.Creator<BackStackState>() { // from class: androidx.fragment.app.BackStackState.1
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.Creator
|
|
public BackStackState createFromParcel(Parcel parcel) {
|
|
return new BackStackState(parcel);
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.Creator
|
|
public BackStackState[] newArray(int i) {
|
|
return new BackStackState[i];
|
|
}
|
|
};
|
|
final List<String> mFragments;
|
|
final List<BackStackRecordState> mTransactions;
|
|
|
|
@Override // android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
public BackStackState(List<String> list, List<BackStackRecordState> list2) {
|
|
this.mFragments = list;
|
|
this.mTransactions = list2;
|
|
}
|
|
|
|
public BackStackState(@NonNull Parcel parcel) {
|
|
this.mFragments = parcel.createStringArrayList();
|
|
this.mTransactions = parcel.createTypedArrayList(BackStackRecordState.CREATOR);
|
|
}
|
|
|
|
@NonNull
|
|
public List<BackStackRecord> instantiate(@NonNull FragmentManager fragmentManager, Map<String, Fragment> map) {
|
|
HashMap hashMap = new HashMap(this.mFragments.size());
|
|
for (String str : this.mFragments) {
|
|
Fragment fragment = map.get(str);
|
|
if (fragment != null) {
|
|
hashMap.put(fragment.mWho, fragment);
|
|
} else {
|
|
FragmentState savedState = fragmentManager.getFragmentStore().setSavedState(str, null);
|
|
if (savedState != null) {
|
|
Fragment instantiate = savedState.instantiate(fragmentManager.getFragmentFactory(), fragmentManager.getHost().getContext().getClassLoader());
|
|
hashMap.put(instantiate.mWho, instantiate);
|
|
}
|
|
}
|
|
}
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator<BackStackRecordState> it = this.mTransactions.iterator();
|
|
while (it.hasNext()) {
|
|
arrayList.add(it.next().instantiate(fragmentManager, hashMap));
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(@NonNull Parcel parcel, int i) {
|
|
parcel.writeStringList(this.mFragments);
|
|
parcel.writeTypedList(this.mTransactions);
|
|
}
|
|
}
|