CrackMe.apk
Download file
package com.google.android.exoplayer2.upstream;
import com.google.android.exoplayer2.source.LoadEventInfo;
import com.google.android.exoplayer2.source.MediaLoadData;
import com.google.android.exoplayer2.util.Assertions;
import java.io.IOException;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
public interface LoadErrorHandlingPolicy {
public static final int FALLBACK_TYPE_LOCATION = 1;
public static final int FALLBACK_TYPE_TRACK = 2;
/* renamed from: com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy$-CC reason: invalid class name */
public final /* synthetic */ class CC {
public static void $default$onLoadTaskConcluded(LoadErrorHandlingPolicy _this, long j) {
}
}
@Documented
@Target({ElementType.TYPE_USE})
@Retention(RetentionPolicy.SOURCE)
public @interface FallbackType {
}
FallbackSelection getFallbackSelectionFor(FallbackOptions fallbackOptions, LoadErrorInfo loadErrorInfo);
int getMinimumLoadableRetryCount(int i);
long getRetryDelayMsFor(LoadErrorInfo loadErrorInfo);
void onLoadTaskConcluded(long j);
public static final class LoadErrorInfo {
public final int errorCount;
public final IOException exception;
public final LoadEventInfo loadEventInfo;
public final MediaLoadData mediaLoadData;
public LoadErrorInfo(LoadEventInfo loadEventInfo2, MediaLoadData mediaLoadData2, IOException iOException, int i) {
this.loadEventInfo = loadEventInfo2;
this.mediaLoadData = mediaLoadData2;
this.exception = iOException;
this.errorCount = i;
}
}
public static final class FallbackOptions {
public final int numberOfExcludedLocations;
public final int numberOfExcludedTracks;
public final int numberOfLocations;
public final int numberOfTracks;
public FallbackOptions(int i, int i2, int i3, int i4) {
this.numberOfLocations = i;
this.numberOfExcludedLocations = i2;
this.numberOfTracks = i3;
this.numberOfExcludedTracks = i4;
}
/* JADX WARNING: Removed duplicated region for block: B:6:0x0013 A[ORIG_RETURN, RETURN, SYNTHETIC] */
/* Code decompiled incorrectly, please refer to instructions dump. */
public boolean isFallbackAvailable(int r4) {
/*
r3 = this;
r0 = 0
r1 = 1
if (r4 != r1) goto L_0x000c
int r4 = r3.numberOfLocations
int r2 = r3.numberOfExcludedLocations
int r4 = r4 - r2
if (r4 <= r1) goto L_0x0014
goto L_0x0013
L_0x000c:
int r4 = r3.numberOfTracks
int r2 = r3.numberOfExcludedTracks
int r4 = r4 - r2
if (r4 <= r1) goto L_0x0014
L_0x0013:
r0 = 1
L_0x0014:
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.exoplayer2.upstream.LoadErrorHandlingPolicy.FallbackOptions.isFallbackAvailable(int):boolean");
}
}
public static final class FallbackSelection {
public final long exclusionDurationMs;
public final int type;
public FallbackSelection(int i, long j) {
Assertions.checkArgument(j >= 0);
this.type = i;
this.exclusionDurationMs = j;
}
}
}
Download file