CrackMe.apk
Download file
package com.google.android.exoplayer2.upstream;
import android.net.Uri;
import com.google.android.exoplayer2.upstream.DataSource;
import com.google.android.exoplayer2.util.Assertions;
import com.google.android.exoplayer2.util.PriorityTaskManager;
import java.io.IOException;
import java.util.List;
import java.util.Map;
public final class PriorityDataSource implements DataSource {
private final int priority;
private final PriorityTaskManager priorityTaskManager;
private final DataSource upstream;
public static final class Factory implements DataSource.Factory {
private final int priority;
private final PriorityTaskManager priorityTaskManager;
private final DataSource.Factory upstreamFactory;
public Factory(DataSource.Factory factory, PriorityTaskManager priorityTaskManager2, int i) {
this.upstreamFactory = factory;
this.priorityTaskManager = priorityTaskManager2;
this.priority = i;
}
public PriorityDataSource createDataSource() {
return new PriorityDataSource(this.upstreamFactory.createDataSource(), this.priorityTaskManager, this.priority);
}
}
public PriorityDataSource(DataSource dataSource, PriorityTaskManager priorityTaskManager2, int i) {
this.upstream = (DataSource) Assertions.checkNotNull(dataSource);
this.priorityTaskManager = (PriorityTaskManager) Assertions.checkNotNull(priorityTaskManager2);
this.priority = i;
}
public void addTransferListener(TransferListener transferListener) {
Assertions.checkNotNull(transferListener);
this.upstream.addTransferListener(transferListener);
}
public long open(DataSpec dataSpec) throws IOException {
this.priorityTaskManager.proceedOrThrow(this.priority);
return this.upstream.open(dataSpec);
}
public int read(byte[] bArr, int i, int i2) throws IOException {
this.priorityTaskManager.proceedOrThrow(this.priority);
return this.upstream.read(bArr, i, i2);
}
public Uri getUri() {
return this.upstream.getUri();
}
public Map<String, List<String>> getResponseHeaders() {
return this.upstream.getResponseHeaders();
}
public void close() throws IOException {
this.upstream.close();
}
}
Download file