@Test public void testConstructorWithBackingService() { lazyExecutorService = new LazyExecutorService(new LazyExecutorService()); assertThat(lazyExecutorService.isShutdown()).isFalse(); }
@Override public boolean isShutdown() { checkBackingService(); return shutdown; }
LazyExecutorService implements ExecutorService { @Override public boolean isShutdown() { checkBackingService(); return shutdown; } }
LazyExecutorService implements ExecutorService { @Override public boolean isShutdown() { checkBackingService(); return shutdown; } LazyExecutorService();  LazyExecutorService(ExecutorService backingService); }
LazyExecutorService implements ExecutorService { @Override public boolean isShutdown() { checkBackingService(); return shutdown; } LazyExecutorService();  LazyExecutorService(ExecutorService backingService); @Override void shutdown(); @CanIgnoreReturnValue @Override List<Runnable> shutdownNow(); @Override boolean isShutdown(); @Override boolean isTerminated(); @Override boolean awaitTermination(long timeout, TimeUnit unit); @Override Future<T> submit(final Callable<T> task); @Override Future<T> submit(Runnable task, T result); @Override Future<?> submit(Runnable command); @CanIgnoreReturnValue @Override List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks); @CanIgnoreReturnValue @Override List<Future<T>> invokeAll(
      Collection<? extends Callable<T>> tasks, final long timeout, final TimeUnit unit); @Override T invokeAny(Collection<? extends Callable<T>> tasks); @Override T invokeAny(
      final Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit); @Override void execute(Runnable command); }
LazyExecutorService implements ExecutorService { @Override public boolean isShutdown() { checkBackingService(); return shutdown; } LazyExecutorService();  LazyExecutorService(ExecutorService backingService); @Override void shutdown(); @CanIgnoreReturnValue @Override List<Runnable> shutdownNow(); @Override boolean isShutdown(); @Override boolean isTerminated(); @Override boolean awaitTermination(long timeout, TimeUnit unit); @Override Future<T> submit(final Callable<T> task); @Override Future<T> submit(Runnable task, T result); @Override Future<?> submit(Runnable command); @CanIgnoreReturnValue @Override List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks); @CanIgnoreReturnValue @Override List<Future<T>> invokeAll(
      Collection<? extends Callable<T>> tasks, final long timeout, final TimeUnit unit); @Override T invokeAny(Collection<? extends Callable<T>> tasks); @Override T invokeAny(
      final Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit); @Override void execute(Runnable command);  }