class FixedThreadPoolExecutor extends AbstractExecutorService {

    @Override
    @SuppressFBWarnings(value = "NP_NONNULL_PARAM_VIOLATION", justification = "No ThreadPoolExecutor available to pass.")
    public void execute(Runnable command)
    {
        myAddLock.lock();
        try
        {
            if (myShuttingDown || !myQueue.add(command))
            {
                myHandler.rejectedExecution(command, null);
            }
        }
        finally
        {
            myAddLock.unlock();
        }
    }

    public  FixedThreadPoolExecutor(int nThreads);
    public  FixedThreadPoolExecutor(int nThreads, NamedThreadFactory factory, SuppressableRejectedExecutionHandler handler);
    public  FixedThreadPoolExecutor(int nThreads, ThreadFactory factory);
    public  FixedThreadPoolExecutor(int nThreads, ThreadFactory factory, BlockingQueue<Runnable> queue);
    public  FixedThreadPoolExecutor(int nThreads, ThreadFactory factory, BlockingQueue<Runnable> queue,
            RejectedExecutionHandler handler);

}