- 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
72 lines
2.3 KiB
Java
72 lines
2.3 KiB
Java
package com.facebook.ads.internal.util.parcelable;
|
|
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import androidx.annotation.Nullable;
|
|
import com.facebook.infer.annotation.Nullsafe;
|
|
|
|
@Nullsafe(Nullsafe.Mode.LOCAL)
|
|
/* loaded from: classes2.dex */
|
|
public class WrappedParcelable implements Parcelable {
|
|
public static final Parcelable.Creator<WrappedParcelable> CREATOR = new Parcelable.Creator<WrappedParcelable>() { // from class: com.facebook.ads.internal.util.parcelable.WrappedParcelable.1
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.Creator
|
|
public WrappedParcelable createFromParcel(Parcel parcel) {
|
|
return new WrappedParcelable(parcel);
|
|
}
|
|
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // android.os.Parcelable.Creator
|
|
public WrappedParcelable[] newArray(int i) {
|
|
return new WrappedParcelable[i];
|
|
}
|
|
};
|
|
|
|
@Nullable
|
|
private final byte[] mParcelableBytes;
|
|
|
|
@Override // android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
public WrappedParcelable(Parcel parcel) {
|
|
this.mParcelableBytes = parcel.createByteArray();
|
|
}
|
|
|
|
public WrappedParcelable(Parcelable parcelable) {
|
|
this.mParcelableBytes = marshallParcelable(parcelable);
|
|
}
|
|
|
|
public WrappedParcelable(@Nullable byte[] bArr) {
|
|
this.mParcelableBytes = bArr;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
parcel.writeByteArray(this.mParcelableBytes);
|
|
}
|
|
|
|
@Nullable
|
|
public Parcelable unwrap(ClassLoader classLoader) {
|
|
Parcel obtain = Parcel.obtain();
|
|
byte[] bArr = this.mParcelableBytes;
|
|
if (bArr == null) {
|
|
return null;
|
|
}
|
|
obtain.unmarshall(bArr, 0, bArr.length);
|
|
obtain.setDataPosition(0);
|
|
Parcelable readParcelable = obtain.readParcelable(classLoader);
|
|
obtain.recycle();
|
|
return readParcelable;
|
|
}
|
|
|
|
public static byte[] marshallParcelable(Parcelable parcelable) {
|
|
Parcel obtain = Parcel.obtain();
|
|
obtain.writeParcelable(parcelable, 0);
|
|
byte[] marshall = obtain.marshall();
|
|
obtain.recycle();
|
|
return marshall;
|
|
}
|
|
}
|