CrackMe.apk
Download file
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;
public class ExtendableSavedState extends AbsSavedState {
public static final Parcelable.Creator<ExtendableSavedState> CREATOR = new Parcelable.ClassLoaderCreator<ExtendableSavedState>() {
public ExtendableSavedState createFromParcel(Parcel parcel, ClassLoader classLoader) {
return new ExtendableSavedState(parcel, classLoader);
}
public ExtendableSavedState createFromParcel(Parcel parcel) {
return new ExtendableSavedState(parcel, (ClassLoader) null);
}
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]);
}
}
public void writeToParcel(Parcel parcel, int i) {
super.writeToParcel(parcel, i);
int size = this.extendableStates.size();
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 + "}";
}
}
Download file