Rabbit-R1/android (non root)/java/sources/com/google/android/material/stateful/ExtendableSavedState.java

68 lines
2.7 KiB
Java
Raw Normal View History

2024-05-21 21:08:36 +00:00
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 + "}";
}
}