test_class.declarator: fixture
test_class.original_string: ExecutorService fixture;
test_class.type: ExecutorService
test_class.var_name: fixture
test_class.file: rococoa/rococoa-contrib/src/test/java/org/rococoa/contrib/dispatch/GCDExecutorServiceTest.java
test_class.identifier: GCDExecutorServiceTest
test_case.body: @Test
      public void testIsShutdown() {
          fixture.shutdown();
          assertTrue(fixture.isShutdown());
      }
test_case.class_method_signature: GCDExecutorServiceTest.testIsShutdown()
test_case.full_signature: @Test public void testIsShutdown()
test_case.identifier: testIsShutdown
test_case.invocations: shutdown assertTrue isShutdown
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testIsShutdown()
focal_class.declarator: RUN_SELECTOR = Foundation.selector("run")
focal_class.modifier: private static final
focal_class.original_string: private static final Selector RUN_SELECTOR = Foundation.selector("run");
focal_class.type: Selector
focal_class.var_name: RUN_SELECTOR
focal_class.declarator: shutdownPerm = new RuntimePermission("modifyThread")
focal_class.modifier: private static final
focal_class.original_string: private static final RuntimePermission shutdownPerm = new RuntimePermission("modifyThread");
focal_class.type: RuntimePermission
focal_class.var_name: shutdownPerm
focal_class.declarator: queue
focal_class.modifier: private final
focal_class.original_string: private final NSOperationQueue queue;
focal_class.type: NSOperationQueue
focal_class.var_name: queue
focal_class.declarator: state = State.RUNNING
focal_class.modifier: private volatile
focal_class.original_string: private volatile State state = State.RUNNING;
focal_class.type: State
focal_class.var_name: state
focal_class.declarator: shutdownLock = new ReentrantLock()
focal_class.modifier: private final
focal_class.original_string: private final ReentrantLock shutdownLock = new ReentrantLock();
focal_class.type: ReentrantLock
focal_class.var_name: shutdownLock
focal_class.declarator: shutdownCondition = shutdownLock.newCondition()
focal_class.modifier: private final
focal_class.original_string: private final Condition shutdownCondition = shutdownLock.newCondition();
focal_class.type: Condition
focal_class.var_name: shutdownCondition
focal_class.declarator: tasks = new ConcurrentHashMap<ID, InvocationFutureTask<?>>()
focal_class.modifier: private final
focal_class.original_string: private final Map<ID, InvocationFutureTask<?>> tasks = new ConcurrentHashMap<ID, InvocationFutureTask<?>>();
focal_class.type: Map<ID, InvocationFutureTask<?>>
focal_class.var_name: tasks
focal_class.file: rococoa/rococoa-contrib/src/main/java/org/rococoa/contrib/dispatch/GCDExecutorService.java
focal_class.identifier: GCDExecutorService
focal_class.class_method_signature: GCDExecutorService.GCDExecutorService()
focal_class.full_signature: public  GCDExecutorService()
focal_class.identifier: GCDExecutorService
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  GCDExecutorService()
focal_class.class_method_signature: GCDExecutorService.shutdown()
focal_class.full_signature: public void shutdown()
focal_class.identifier: shutdown
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void shutdown()
focal_class.class_method_signature: GCDExecutorService.shutdownNow()
focal_class.full_signature: public List<Runnable> shutdownNow()
focal_class.identifier: shutdownNow
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<Runnable>
focal_class.signature: List<Runnable> shutdownNow()
focal_class.class_method_signature: GCDExecutorService.isShutdown()
focal_class.full_signature: public boolean isShutdown()
focal_class.identifier: isShutdown
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isShutdown()
focal_class.class_method_signature: GCDExecutorService.isTerminated()
focal_class.full_signature: public boolean isTerminated()
focal_class.identifier: isTerminated
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isTerminated()
focal_class.class_method_signature: GCDExecutorService.awaitTermination(long timeout, TimeUnit unit)
focal_class.full_signature: public boolean awaitTermination(long timeout, TimeUnit unit)
focal_class.identifier: awaitTermination
focal_class.modifiers: public
focal_class.parameters: (long timeout, TimeUnit unit)
focal_class.return: boolean
focal_class.signature: boolean awaitTermination(long timeout, TimeUnit unit)
focal_class.class_method_signature: GCDExecutorService.execute(Runnable command)
focal_class.full_signature: public void execute(Runnable command)
focal_class.identifier: execute
focal_class.modifiers: public
focal_class.parameters: (Runnable command)
focal_class.return: void
focal_class.signature: void execute(Runnable command)
focal_class.class_method_signature: GCDExecutorService.newTaskFor(Runnable runnable, T value)
focal_class.full_signature: @Override protected RunnableFuture<T> newTaskFor(Runnable runnable, T value)
focal_class.identifier: newTaskFor
focal_class.modifiers: @Override protected
focal_class.parameters: (Runnable runnable, T value)
focal_class.return: RunnableFuture<T>
focal_class.signature: RunnableFuture<T> newTaskFor(Runnable runnable, T value)
focal_class.class_method_signature: GCDExecutorService.newTaskFor(Callable<T> callable)
focal_class.full_signature: @Override protected RunnableFuture<T> newTaskFor(Callable<T> callable)
focal_class.identifier: newTaskFor
focal_class.modifiers: @Override protected
focal_class.parameters: (Callable<T> callable)
focal_class.return: RunnableFuture<T>
focal_class.signature: RunnableFuture<T> newTaskFor(Callable<T> callable)
focal_class.class_method_signature: GCDExecutorService.terminateIfDone(boolean queueEmpty)
focal_class.full_signature: private void terminateIfDone(boolean queueEmpty)
focal_class.identifier: terminateIfDone
focal_class.modifiers: private
focal_class.parameters: (boolean queueEmpty)
focal_class.return: void
focal_class.signature: void terminateIfDone(boolean queueEmpty)
focal_class.class_method_signature: GCDExecutorService.doWithAutoreleasePool(Callable<R> callable)
focal_class.full_signature: private static R doWithAutoreleasePool(Callable<R> callable)
focal_class.identifier: doWithAutoreleasePool
focal_class.modifiers: private static
focal_class.parameters: (Callable<R> callable)
focal_class.return: R
focal_class.signature: R doWithAutoreleasePool(Callable<R> callable)
focal_class.superclass: extends AbstractExecutorService
focal_method.body: public boolean isShutdown() {
          return state != State.RUNNING;
      }
focal_method.class_method_signature: GCDExecutorService.isShutdown()
focal_method.full_signature: public boolean isShutdown()
focal_method.identifier: isShutdown
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: boolean
focal_method.signature: boolean isShutdown()