mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2025-01-09 13:43:22 +00:00
67 lines
2.7 KiB
Java
67 lines
2.7 KiB
Java
package com.google.android.material.stateful;
|
|
|
|
import android.os.Bundle;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import androidx.collection.SimpleArrayMap;
|
|
import androidx.customview.view.AbsSavedState;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class ExtendableSavedState extends AbsSavedState {
|
|
public static final Parcelable.Creator<ExtendableSavedState> CREATOR = new Parcelable.ClassLoaderCreator<ExtendableSavedState>() { // from class: com.google.android.material.stateful.ExtendableSavedState.1
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.ClassLoaderCreator
|
|
public ExtendableSavedState createFromParcel(Parcel parcel, ClassLoader classLoader) {
|
|
return new ExtendableSavedState(parcel, classLoader);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
@Override // android.os.Parcelable.Creator
|
|
public ExtendableSavedState createFromParcel(Parcel parcel) {
|
|
return new ExtendableSavedState(parcel, null);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
public ExtendableSavedState[] newArray(int i) {
|
|
return new ExtendableSavedState[i];
|
|
}
|
|
};
|
|
public final SimpleArrayMap<String, Bundle> extendableStates;
|
|
|
|
public ExtendableSavedState(Parcelable parcelable) {
|
|
super(parcelable);
|
|
this.extendableStates = new SimpleArrayMap<>();
|
|
}
|
|
|
|
private ExtendableSavedState(Parcel parcel, ClassLoader classLoader) {
|
|
super(parcel, classLoader);
|
|
int readInt = parcel.readInt();
|
|
String[] strArr = new String[readInt];
|
|
parcel.readStringArray(strArr);
|
|
Bundle[] bundleArr = new Bundle[readInt];
|
|
parcel.readTypedArray(bundleArr, Bundle.CREATOR);
|
|
this.extendableStates = new SimpleArrayMap<>(readInt);
|
|
for (int i = 0; i < readInt; i++) {
|
|
this.extendableStates.put(strArr[i], bundleArr[i]);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.customview.view.AbsSavedState, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
int size = this.extendableStates.getSize();
|
|
parcel.writeInt(size);
|
|
String[] strArr = new String[size];
|
|
Bundle[] bundleArr = new Bundle[size];
|
|
for (int i2 = 0; i2 < size; i2++) {
|
|
strArr[i2] = this.extendableStates.keyAt(i2);
|
|
bundleArr[i2] = this.extendableStates.valueAt(i2);
|
|
}
|
|
parcel.writeStringArray(strArr);
|
|
parcel.writeTypedArray(bundleArr, 0);
|
|
}
|
|
|
|
public String toString() {
|
|
return "ExtendableSavedState{" + Integer.toHexString(System.identityHashCode(this)) + " states=" + this.extendableStates + "}";
|
|
}
|
|
}
|