CrackMe.apk
Download file
package com.google.android.exoplayer2.metadata.id3;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.exoplayer2.MediaMetadata;
import com.google.android.exoplayer2.util.Util;
import java.util.Arrays;
public final class ApicFrame extends Id3Frame {
public static final Parcelable.Creator<ApicFrame> CREATOR = new Parcelable.Creator<ApicFrame>() {
public ApicFrame createFromParcel(Parcel parcel) {
return new ApicFrame(parcel);
}
public ApicFrame[] newArray(int i) {
return new ApicFrame[i];
}
};
public static final String ID = "APIC";
public final String description;
public final String mimeType;
public final byte[] pictureData;
public final int pictureType;
public ApicFrame(String str, String str2, int i, byte[] bArr) {
super(ID);
this.mimeType = str;
this.description = str2;
this.pictureType = i;
this.pictureData = bArr;
}
ApicFrame(Parcel parcel) {
super(ID);
this.mimeType = (String) Util.castNonNull(parcel.readString());
this.description = parcel.readString();
this.pictureType = parcel.readInt();
this.pictureData = (byte[]) Util.castNonNull(parcel.createByteArray());
}
public void populateMediaMetadata(MediaMetadata.Builder builder) {
builder.maybeSetArtworkData(this.pictureData, this.pictureType);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
ApicFrame apicFrame = (ApicFrame) obj;
if (this.pictureType != apicFrame.pictureType || !Util.areEqual(this.mimeType, apicFrame.mimeType) || !Util.areEqual(this.description, apicFrame.description) || !Arrays.equals(this.pictureData, apicFrame.pictureData)) {
return false;
}
return true;
}
public int hashCode() {
int i = (527 + this.pictureType) * 31;
String str = this.mimeType;
int i2 = 0;
int hashCode = (i + (str != null ? str.hashCode() : 0)) * 31;
String str2 = this.description;
if (str2 != null) {
i2 = str2.hashCode();
}
return ((hashCode + i2) * 31) + Arrays.hashCode(this.pictureData);
}
public String toString() {
return this.id + ": mimeType=" + this.mimeType + ", description=" + this.description;
}
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(this.mimeType);
parcel.writeString(this.description);
parcel.writeInt(this.pictureType);
parcel.writeByteArray(this.pictureData);
}
}
Download file