CrackMe.apk
Download file
package com.facebook.common.executors;
import android.os.Handler;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.AbstractExecutorService;
import java.util.concurrent.Callable;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import javax.annotation.Nullable;
public class HandlerExecutorServiceImpl extends AbstractExecutorService implements HandlerExecutorService {
private final Handler mHandler;
public boolean isShutdown() {
return false;
}
public boolean isTerminated() {
return false;
}
public HandlerExecutorServiceImpl(Handler handler) {
this.mHandler = handler;
}
public void shutdown() {
throw new UnsupportedOperationException();
}
public List<Runnable> shutdownNow() {
throw new UnsupportedOperationException();
}
public boolean awaitTermination(long j, TimeUnit timeUnit) throws InterruptedException {
throw new UnsupportedOperationException();
}
public void execute(Runnable runnable) {
this.mHandler.post(runnable);
}
/* access modifiers changed from: protected */
public <T> ScheduledFutureImpl<T> newTaskFor(Runnable runnable, @Nullable T t) {
return new ScheduledFutureImpl<>(this.mHandler, runnable, t);
}
/* access modifiers changed from: protected */
public <T> ScheduledFutureImpl<T> newTaskFor(Callable<T> callable) {
return new ScheduledFutureImpl<>(this.mHandler, callable);
}
public ScheduledFuture<?> submit(Runnable runnable) {
Void voidR = null;
return submit(runnable, (Object) null);
}
public <T> ScheduledFuture<T> submit(Runnable runnable, @Nullable T t) {
Objects.requireNonNull(runnable);
ScheduledFutureImpl newTaskFor = newTaskFor(runnable, t);
execute(newTaskFor);
return newTaskFor;
}
public <T> ScheduledFuture<T> submit(Callable<T> callable) {
Objects.requireNonNull(callable);
ScheduledFutureImpl<T> newTaskFor = newTaskFor(callable);
execute(newTaskFor);
return newTaskFor;
}
public ScheduledFuture<?> schedule(Runnable runnable, long j, TimeUnit timeUnit) {
ScheduledFutureImpl newTaskFor = newTaskFor(runnable, (Object) null);
this.mHandler.postDelayed(newTaskFor, timeUnit.toMillis(j));
return newTaskFor;
}
public <V> ScheduledFuture<V> schedule(Callable<V> callable, long j, TimeUnit timeUnit) {
ScheduledFutureImpl<T> newTaskFor = newTaskFor(callable);
this.mHandler.postDelayed(newTaskFor, timeUnit.toMillis(j));
return newTaskFor;
}
public ScheduledFuture<?> scheduleAtFixedRate(Runnable runnable, long j, long j2, TimeUnit timeUnit) {
throw new UnsupportedOperationException();
}
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable runnable, long j, long j2, TimeUnit timeUnit) {
throw new UnsupportedOperationException();
}
public void quit() {
this.mHandler.getLooper().quit();
}
public boolean isHandlerThread() {
return Thread.currentThread() == this.mHandler.getLooper().getThread();
}
}
Download file