package org.microg.safeparcel; import android.os.Parcel; import java.lang.reflect.Array; public abstract class AutoSafeParcelable implements SafeParcelable { @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel out, int flags) { SafeParcelUtil.writeObject(this, out, flags); } public static class AutoCreator implements Creator { private Class tClass; public AutoCreator(Class tClass) { this.tClass = tClass; } @Override public T createFromParcel(Parcel parcel) { return SafeParcelUtil.createObject(tClass, parcel); } @Override public T[] newArray(int i) { return (T[]) Array.newInstance(tClass, i); } } }