test_class.file: rxjava/src/test/java/io/reactivex/internal/schedulers/SchedulerPoolFactoryTest.java
test_class.identifier: SchedulerPoolFactoryTest
test_case.body: @Test
      public void putIntoPoolNoPurge() {
          int s = SchedulerPoolFactory.POOLS.size();
  
          SchedulerPoolFactory.tryPutIntoPool(false, null);
  
          assertEquals(s, SchedulerPoolFactory.POOLS.size());
      }
test_case.class_method_signature: SchedulerPoolFactoryTest.putIntoPoolNoPurge()
test_case.full_signature: @Test public void putIntoPoolNoPurge()
test_case.identifier: putIntoPoolNoPurge
test_case.invocations: size tryPutIntoPool assertEquals size
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void putIntoPoolNoPurge()
focal_class.declarator: PURGE_ENABLED_KEY = "rx2.purge-enabled"
focal_class.modifier: static final
focal_class.original_string: static final String PURGE_ENABLED_KEY = "rx2.purge-enabled";
focal_class.type: String
focal_class.var_name: PURGE_ENABLED_KEY
focal_class.declarator: PURGE_ENABLED
focal_class.modifier: public static final
focal_class.original_string: public static final boolean PURGE_ENABLED;
focal_class.type: boolean
focal_class.var_name: PURGE_ENABLED
focal_class.declarator: PURGE_PERIOD_SECONDS_KEY = "rx2.purge-period-seconds"
focal_class.modifier: static final
focal_class.original_string: static final String PURGE_PERIOD_SECONDS_KEY = "rx2.purge-period-seconds";
focal_class.type: String
focal_class.var_name: PURGE_PERIOD_SECONDS_KEY
focal_class.declarator: PURGE_PERIOD_SECONDS
focal_class.modifier: public static final
focal_class.original_string: public static final int PURGE_PERIOD_SECONDS;
focal_class.type: int
focal_class.var_name: PURGE_PERIOD_SECONDS
focal_class.declarator: PURGE_THREAD =
              new AtomicReference<ScheduledExecutorService>()
focal_class.modifier: static final
focal_class.original_string: static final AtomicReference<ScheduledExecutorService> PURGE_THREAD =
              new AtomicReference<ScheduledExecutorService>();
focal_class.type: AtomicReference<ScheduledExecutorService>
focal_class.var_name: PURGE_THREAD
focal_class.declarator: POOLS =
              new ConcurrentHashMap<ScheduledThreadPoolExecutor, Object>()
focal_class.modifier: static final
focal_class.original_string: static final Map<ScheduledThreadPoolExecutor, Object> POOLS =
              new ConcurrentHashMap<ScheduledThreadPoolExecutor, Object>();
focal_class.type: Map<ScheduledThreadPoolExecutor, Object>
focal_class.var_name: POOLS
focal_class.file: rxjava/src/main/java/io/reactivex/internal/schedulers/SchedulerPoolFactory.java
focal_class.identifier: SchedulerPoolFactory
focal_class.class_method_signature: SchedulerPoolFactory.SchedulerPoolFactory()
focal_class.full_signature: private  SchedulerPoolFactory()
focal_class.identifier: SchedulerPoolFactory
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  SchedulerPoolFactory()
focal_class.class_method_signature: SchedulerPoolFactory.start()
focal_class.full_signature: public static void start()
focal_class.identifier: start
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void start()
focal_class.class_method_signature: SchedulerPoolFactory.tryStart(boolean purgeEnabled)
focal_class.full_signature: static void tryStart(boolean purgeEnabled)
focal_class.identifier: tryStart
focal_class.modifiers: static
focal_class.parameters: (boolean purgeEnabled)
focal_class.return: void
focal_class.signature: void tryStart(boolean purgeEnabled)
focal_class.class_method_signature: SchedulerPoolFactory.shutdown()
focal_class.full_signature: public static void shutdown()
focal_class.identifier: shutdown
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void shutdown()
focal_class.class_method_signature: SchedulerPoolFactory.create(ThreadFactory factory)
focal_class.full_signature: public static ScheduledExecutorService create(ThreadFactory factory)
focal_class.identifier: create
focal_class.modifiers: public static
focal_class.parameters: (ThreadFactory factory)
focal_class.return: ScheduledExecutorService
focal_class.signature: ScheduledExecutorService create(ThreadFactory factory)
focal_class.class_method_signature: SchedulerPoolFactory.tryPutIntoPool(boolean purgeEnabled, ScheduledExecutorService exec)
focal_class.full_signature: static void tryPutIntoPool(boolean purgeEnabled, ScheduledExecutorService exec)
focal_class.identifier: tryPutIntoPool
focal_class.modifiers: static
focal_class.parameters: (boolean purgeEnabled, ScheduledExecutorService exec)
focal_class.return: void
focal_class.signature: void tryPutIntoPool(boolean purgeEnabled, ScheduledExecutorService exec)
focal_method.body: static void tryPutIntoPool(boolean purgeEnabled, ScheduledExecutorService exec) {
          if (purgeEnabled && exec instanceof ScheduledThreadPoolExecutor) {
              ScheduledThreadPoolExecutor e = (ScheduledThreadPoolExecutor) exec;
              POOLS.put(e, exec);
          }
      }
focal_method.class_method_signature: SchedulerPoolFactory.tryPutIntoPool(boolean purgeEnabled, ScheduledExecutorService exec)
focal_method.full_signature: static void tryPutIntoPool(boolean purgeEnabled, ScheduledExecutorService exec)
focal_method.identifier: tryPutIntoPool
focal_method.invocations: put
focal_method.modifiers: static
focal_method.parameters: (boolean purgeEnabled, ScheduledExecutorService exec)
focal_method.return: void
focal_method.signature: void tryPutIntoPool(boolean purgeEnabled, ScheduledExecutorService exec)