CrackMe.apk
Download file
package com.google.android.exoplayer2.source;
import android.net.Uri;
import com.google.android.exoplayer2.C;
import com.google.android.exoplayer2.MediaItem;
import com.google.android.exoplayer2.Timeline;
import com.google.android.exoplayer2.util.Assertions;
public final class SinglePeriodTimeline extends Timeline {
private static final MediaItem MEDIA_ITEM = new MediaItem.Builder().setMediaId("SinglePeriodTimeline").setUri(Uri.EMPTY).build();
private static final Object UID = new Object();
private final long elapsedRealtimeEpochOffsetMs;
private final boolean isDynamic;
private final boolean isSeekable;
private final MediaItem.LiveConfiguration liveConfiguration;
private final Object manifest;
private final MediaItem mediaItem;
private final long periodDurationUs;
private final long presentationStartTimeMs;
private final boolean suppressPositionProjection;
private final long windowDefaultStartPositionUs;
private final long windowDurationUs;
private final long windowPositionInPeriodUs;
private final long windowStartTimeMs;
public int getPeriodCount() {
return 1;
}
public int getWindowCount() {
return 1;
}
@Deprecated
public SinglePeriodTimeline(long j, boolean z, boolean z2, boolean z3, Object obj, Object obj2) {
this(j, j, 0, 0, z, z2, z3, obj, obj2);
}
public SinglePeriodTimeline(long j, boolean z, boolean z2, boolean z3, Object obj, MediaItem mediaItem2) {
this(j, j, 0, 0, z, z2, z3, obj, mediaItem2);
}
@Deprecated
public SinglePeriodTimeline(long j, long j2, long j3, long j4, boolean z, boolean z2, boolean z3, Object obj, Object obj2) {
this((long) C.TIME_UNSET, (long) C.TIME_UNSET, (long) C.TIME_UNSET, j, j2, j3, j4, z, z2, z3, obj, obj2);
}
/* JADX WARNING: Illegal instructions before constructor call */
/* Code decompiled incorrectly, please refer to instructions dump. */
public SinglePeriodTimeline(long r22, long r24, long r26, long r28, boolean r30, boolean r31, boolean r32, java.lang.Object r33, com.google.android.exoplayer2.MediaItem r34) {
/*
r21 = this;
r15 = r34
if (r32 == 0) goto L_0x0007
com.google.android.exoplayer2.MediaItem$LiveConfiguration r0 = r15.liveConfiguration
goto L_0x0008
L_0x0007:
r0 = 0
L_0x0008:
r20 = r0
r1 = -9223372036854775807(0x8000000000000001, double:-4.9E-324)
r3 = -9223372036854775807(0x8000000000000001, double:-4.9E-324)
r5 = -9223372036854775807(0x8000000000000001, double:-4.9E-324)
r17 = 0
r0 = r21
r7 = r22
r9 = r24
r11 = r26
r13 = r28
r15 = r30
r16 = r31
r18 = r33
r19 = r34
r0.<init>(r1, r3, r5, r7, r9, r11, r13, r15, r16, r17, r18, r19, r20)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.exoplayer2.source.SinglePeriodTimeline.<init>(long, long, long, long, boolean, boolean, boolean, java.lang.Object, com.google.android.exoplayer2.MediaItem):void");
}
/* JADX WARNING: Illegal instructions before constructor call */
@java.lang.Deprecated
/* Code decompiled incorrectly, please refer to instructions dump. */
public SinglePeriodTimeline(long r24, long r26, long r28, long r30, long r32, long r34, long r36, boolean r38, boolean r39, boolean r40, java.lang.Object r41, java.lang.Object r42) {
/*
r23 = this;
com.google.android.exoplayer2.MediaItem r0 = MEDIA_ITEM
com.google.android.exoplayer2.MediaItem$Builder r1 = r0.buildUpon()
r2 = r42
com.google.android.exoplayer2.MediaItem$Builder r1 = r1.setTag(r2)
com.google.android.exoplayer2.MediaItem r21 = r1.build()
if (r40 == 0) goto L_0x0015
com.google.android.exoplayer2.MediaItem$LiveConfiguration r0 = r0.liveConfiguration
goto L_0x0016
L_0x0015:
r0 = 0
L_0x0016:
r22 = r0
r19 = 0
r2 = r23
r3 = r24
r5 = r26
r7 = r28
r9 = r30
r11 = r32
r13 = r34
r15 = r36
r17 = r38
r18 = r39
r20 = r41
r2.<init>(r3, r5, r7, r9, r11, r13, r15, r17, r18, r19, r20, r21, r22)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.exoplayer2.source.SinglePeriodTimeline.<init>(long, long, long, long, long, long, long, boolean, boolean, boolean, java.lang.Object, java.lang.Object):void");
}
@Deprecated
public SinglePeriodTimeline(long j, long j2, long j3, long j4, long j5, long j6, long j7, boolean z, boolean z2, Object obj, MediaItem mediaItem2, MediaItem.LiveConfiguration liveConfiguration2) {
this(j, j2, j3, j4, j5, j6, j7, z, z2, false, obj, mediaItem2, liveConfiguration2);
}
public SinglePeriodTimeline(long j, long j2, long j3, long j4, long j5, long j6, long j7, boolean z, boolean z2, boolean z3, Object obj, MediaItem mediaItem2, MediaItem.LiveConfiguration liveConfiguration2) {
this.presentationStartTimeMs = j;
this.windowStartTimeMs = j2;
this.elapsedRealtimeEpochOffsetMs = j3;
this.periodDurationUs = j4;
this.windowDurationUs = j5;
this.windowPositionInPeriodUs = j6;
this.windowDefaultStartPositionUs = j7;
this.isSeekable = z;
this.isDynamic = z2;
this.suppressPositionProjection = z3;
this.manifest = obj;
this.mediaItem = (MediaItem) Assertions.checkNotNull(mediaItem2);
this.liveConfiguration = liveConfiguration2;
}
/* JADX WARNING: Code restructure failed: missing block: B:10:0x002b, code lost:
if (r1 > r6) goto L_0x0024;
*/
/* Code decompiled incorrectly, please refer to instructions dump. */
public com.google.android.exoplayer2.Timeline.Window getWindow(int r28, com.google.android.exoplayer2.Timeline.Window r29, long r30) {
/*
r27 = this;
r0 = r27
r1 = 0
r2 = 1
r3 = r28
com.google.android.exoplayer2.util.Assertions.checkIndex(r3, r1, r2)
long r1 = r0.windowDefaultStartPositionUs
boolean r3 = r0.isDynamic
r4 = -9223372036854775807(0x8000000000000001, double:-4.9E-324)
if (r3 == 0) goto L_0x002e
boolean r3 = r0.suppressPositionProjection
if (r3 != 0) goto L_0x002e
r6 = 0
int r3 = (r30 > r6 ? 1 : (r30 == r6 ? 0 : -1))
if (r3 == 0) goto L_0x002e
long r6 = r0.windowDurationUs
int r3 = (r6 > r4 ? 1 : (r6 == r4 ? 0 : -1))
if (r3 != 0) goto L_0x0027
L_0x0024:
r19 = r4
goto L_0x0030
L_0x0027:
long r1 = r1 + r30
int r3 = (r1 > r6 ? 1 : (r1 == r6 ? 0 : -1))
if (r3 <= 0) goto L_0x002e
goto L_0x0024
L_0x002e:
r19 = r1
L_0x0030:
java.lang.Object r7 = com.google.android.exoplayer2.Timeline.Window.SINGLE_WINDOW_UID
com.google.android.exoplayer2.MediaItem r8 = r0.mediaItem
java.lang.Object r9 = r0.manifest
long r10 = r0.presentationStartTimeMs
long r12 = r0.windowStartTimeMs
long r14 = r0.elapsedRealtimeEpochOffsetMs
boolean r1 = r0.isSeekable
r16 = r1
boolean r1 = r0.isDynamic
r17 = r1
com.google.android.exoplayer2.MediaItem$LiveConfiguration r1 = r0.liveConfiguration
r18 = r1
long r1 = r0.windowDurationUs
r21 = r1
r23 = 0
r24 = 0
long r1 = r0.windowPositionInPeriodUs
r25 = r1
r6 = r29
com.google.android.exoplayer2.Timeline$Window r1 = r6.set(r7, r8, r9, r10, r12, r14, r16, r17, r18, r19, r21, r23, r24, r25)
return r1
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.exoplayer2.source.SinglePeriodTimeline.getWindow(int, com.google.android.exoplayer2.Timeline$Window, long):com.google.android.exoplayer2.Timeline$Window");
}
public Timeline.Period getPeriod(int i, Timeline.Period period, boolean z) {
Assertions.checkIndex(i, 0, 1);
return period.set((Object) null, z ? UID : null, 0, this.periodDurationUs, -this.windowPositionInPeriodUs);
}
public int getIndexOfPeriod(Object obj) {
return UID.equals(obj) ? 0 : -1;
}
public Object getUidOfPeriod(int i) {
Assertions.checkIndex(i, 0, 1);
return UID;
}
}
Download file