CrackMe.apk
Download file
package com.google.android.exoplayer2;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.util.Assertions;
import com.google.android.exoplayer2.util.Util;
final class MediaPeriodInfo {
public final long durationUs;
public final long endPositionUs;
public final MediaSource.MediaPeriodId id;
public final boolean isFinal;
public final boolean isFollowedByTransitionToSameStream;
public final boolean isLastInTimelinePeriod;
public final boolean isLastInTimelineWindow;
public final long requestedContentPositionUs;
public final long startPositionUs;
MediaPeriodInfo(MediaSource.MediaPeriodId mediaPeriodId, long j, long j2, long j3, long j4, boolean z, boolean z2, boolean z3, boolean z4) {
boolean z5 = z;
boolean z6 = z2;
boolean z7 = z3;
boolean z8 = z4;
boolean z9 = false;
Assertions.checkArgument(!z8 || z6);
Assertions.checkArgument(!z7 || z6);
if (!z5 || (!z6 && !z7 && !z8)) {
z9 = true;
}
Assertions.checkArgument(z9);
this.id = mediaPeriodId;
this.startPositionUs = j;
this.requestedContentPositionUs = j2;
this.endPositionUs = j3;
this.durationUs = j4;
this.isFollowedByTransitionToSameStream = z5;
this.isLastInTimelinePeriod = z6;
this.isLastInTimelineWindow = z7;
this.isFinal = z8;
}
public MediaPeriodInfo copyWithStartPositionUs(long j) {
if (j == this.startPositionUs) {
return this;
}
return new MediaPeriodInfo(this.id, j, this.requestedContentPositionUs, this.endPositionUs, this.durationUs, this.isFollowedByTransitionToSameStream, this.isLastInTimelinePeriod, this.isLastInTimelineWindow, this.isFinal);
}
public MediaPeriodInfo copyWithRequestedContentPositionUs(long j) {
if (j == this.requestedContentPositionUs) {
return this;
}
return new MediaPeriodInfo(this.id, this.startPositionUs, j, this.endPositionUs, this.durationUs, this.isFollowedByTransitionToSameStream, this.isLastInTimelinePeriod, this.isLastInTimelineWindow, this.isFinal);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
MediaPeriodInfo mediaPeriodInfo = (MediaPeriodInfo) obj;
if (this.startPositionUs == mediaPeriodInfo.startPositionUs && this.requestedContentPositionUs == mediaPeriodInfo.requestedContentPositionUs && this.endPositionUs == mediaPeriodInfo.endPositionUs && this.durationUs == mediaPeriodInfo.durationUs && this.isFollowedByTransitionToSameStream == mediaPeriodInfo.isFollowedByTransitionToSameStream && this.isLastInTimelinePeriod == mediaPeriodInfo.isLastInTimelinePeriod && this.isLastInTimelineWindow == mediaPeriodInfo.isLastInTimelineWindow && this.isFinal == mediaPeriodInfo.isFinal && Util.areEqual(this.id, mediaPeriodInfo.id)) {
return true;
}
return false;
}
public int hashCode() {
return ((((((((((((((((527 + this.id.hashCode()) * 31) + ((int) this.startPositionUs)) * 31) + ((int) this.requestedContentPositionUs)) * 31) + ((int) this.endPositionUs)) * 31) + ((int) this.durationUs)) * 31) + (this.isFollowedByTransitionToSameStream ? 1 : 0)) * 31) + (this.isLastInTimelinePeriod ? 1 : 0)) * 31) + (this.isLastInTimelineWindow ? 1 : 0)) * 31) + (this.isFinal ? 1 : 0);
}
}
Download file