// 
// Decompiled by Procyon v0.6.0
// 

package io.sentry;

import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
import java.util.concurrent.Future;
import org.jetbrains.annotations.NotNull;

final class NoOpSentryExecutorService implements ISentryExecutorService
{
    private static final NoOpSentryExecutorService instance;
    
    private NoOpSentryExecutorService() {
    }
    
    @NotNull
    public static ISentryExecutorService getInstance() {
        return NoOpSentryExecutorService.instance;
    }
    
    @NotNull
    @Override
    public Future<?> submit(@NotNull final Runnable runnable) {
        return new FutureTask<Object>(() -> null);
    }
    
    @NotNull
    @Override
    public <T> Future<T> submit(@NotNull final Callable<T> callable) {
        return new FutureTask<T>(() -> null);
    }
    
    @NotNull
    @Override
    public Future<?> schedule(@NotNull final Runnable runnable, final long delayMillis) {
        return new FutureTask<Object>(() -> null);
    }
    
    @Override
    public void close(final long timeoutMillis) {
    }
    
    @Override
    public boolean isClosed() {
        return false;
    }
    
    @Override
    public void prewarm() {
    }
    
    static {
        instance = new NoOpSentryExecutorService();
    }
}
