test_class.declarator: message = new Message(1)
test_class.modifier: private final
test_class.original_string: private final Message message = new Message(1);
test_class.type: Message
test_class.var_name: message
test_class.file: Actor-Lite/src/test/java/com/actors/ActorSchedulerTest.java
test_class.identifier: ActorSchedulerTest
test_case.body: @Test
      public void disposeAllScheduledDisposablesAfterSendingMessageToRegisteredActor() throws Exception {
          final ActorSystemInstance actorSystem = ActorSystemInstance
                  .getInstance("disposeAllScheduledDisposablesAfterSendingMessageToRegisteredActor");
          new TestAsync<Void>().apply(new Function<CountDownLatch, Void>() {
              @Override
              public Void apply(@NonNull CountDownLatch countDownLatch) {
                  MockActorTwo actor = new MockActorTwo(countDownLatch);
                  actorSystem.register(actor);
                  ActorScheduler.after(10, actorSystem).send(message, MockActorTwo.class);
                  return null;
              }
          });
          actorSystem.unregister(MockActorTwo.class);
          assertTrue(ActorScheduler.schedules.get(MockActorTwo.class) == null);
      }
test_case.class_method_signature: ActorSchedulerTest.disposeAllScheduledDisposablesAfterSendingMessageToRegisteredActor()
test_case.full_signature: @Test public void disposeAllScheduledDisposablesAfterSendingMessageToRegisteredActor()
test_case.identifier: disposeAllScheduledDisposablesAfterSendingMessageToRegisteredActor
test_case.invocations: getInstance apply register send after unregister assertTrue get
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void disposeAllScheduledDisposablesAfterSendingMessageToRegisteredActor()
focal_class.declarator: lock = new Object()
focal_class.modifier: static final
focal_class.original_string: static final Object lock = new Object();
focal_class.type: Object
focal_class.var_name: lock
focal_class.declarator: schedules = new HashMap<>()
focal_class.modifier: static final
focal_class.original_string: static final HashMap<Class<?>, DisposablesGroup> schedules = new HashMap<>();
focal_class.type: HashMap<Class<?>, DisposablesGroup>
focal_class.var_name: schedules
focal_class.file: Actor-Lite/src/main/java/com/actors/ActorScheduler.java
focal_class.identifier: ActorScheduler
focal_class.class_method_signature: ActorScheduler.ActorScheduler()
focal_class.full_signature:   ActorScheduler()
focal_class.identifier: ActorScheduler
focal_class.parameters: ()
focal_class.signature:  ActorScheduler()
focal_class.class_method_signature: ActorScheduler.after(@IntRange(from = 0) long millis)
focal_class.full_signature: @NonNull public static ScheduledMessageSender after(@IntRange(from = 0) long millis)
focal_class.identifier: after
focal_class.modifiers: @NonNull public static
focal_class.parameters: (@IntRange(from = 0) long millis)
focal_class.return: ScheduledMessageSender
focal_class.signature: ScheduledMessageSender after(@IntRange(from = 0) long millis)
focal_class.class_method_signature: ActorScheduler.after(@IntRange(from = 0) long millis, ActorSystemInstance actorSystem)
focal_class.full_signature: @NonNull static ScheduledMessageSender after(@IntRange(from = 0) long millis, ActorSystemInstance actorSystem)
focal_class.identifier: after
focal_class.modifiers: @NonNull static
focal_class.parameters: (@IntRange(from = 0) long millis, ActorSystemInstance actorSystem)
focal_class.return: ScheduledMessageSender
focal_class.signature: ScheduledMessageSender after(@IntRange(from = 0) long millis, ActorSystemInstance actorSystem)
focal_class.class_method_signature: ActorScheduler.getNonNullDisposableGroup(Class<?> actorAddress)
focal_class.full_signature: @NonNull static DisposablesGroup getNonNullDisposableGroup(Class<?> actorAddress)
focal_class.identifier: getNonNullDisposableGroup
focal_class.modifiers: @NonNull static
focal_class.parameters: (Class<?> actorAddress)
focal_class.return: DisposablesGroup
focal_class.signature: DisposablesGroup getNonNullDisposableGroup(Class<?> actorAddress)
focal_class.class_method_signature: ActorScheduler.cancel(@NonNull Class<?> actorAddress)
focal_class.full_signature: public static void cancel(@NonNull Class<?> actorAddress)
focal_class.identifier: cancel
focal_class.modifiers: public static
focal_class.parameters: (@NonNull Class<?> actorAddress)
focal_class.return: void
focal_class.signature: void cancel(@NonNull Class<?> actorAddress)
focal_class.class_method_signature: ActorScheduler.doCancel(@NonNull Class<?> actorAddress)
focal_class.full_signature: private static void doCancel(@NonNull Class<?> actorAddress)
focal_class.identifier: doCancel
focal_class.modifiers: private static
focal_class.parameters: (@NonNull Class<?> actorAddress)
focal_class.return: void
focal_class.signature: void doCancel(@NonNull Class<?> actorAddress)
focal_method.body: @NonNull
      public static ScheduledMessageSender after(@IntRange(from = 0) long millis) {
          return after(millis, ActorSystemInstance.getInstance(null));
      }
focal_method.class_method_signature: ActorScheduler.after(@IntRange(from = 0) long millis)
focal_method.full_signature: @NonNull public static ScheduledMessageSender after(@IntRange(from = 0) long millis)
focal_method.identifier: after
focal_method.invocations: after getInstance
focal_method.modifiers: @NonNull public static
focal_method.parameters: (@IntRange(from = 0) long millis)
focal_method.return: ScheduledMessageSender
focal_method.signature: ScheduledMessageSender after(@IntRange(from = 0) long millis)