test_class.declarator: mCallbackFlag
test_class.modifier: private
test_class.original_string: private CallbackFlag mCallbackFlag;
test_class.type: CallbackFlag
test_class.var_name: mCallbackFlag
test_class.file: sdk/halo-sdk/src/test/java/com/mobgen/halo/android/sdk/api/HaloTest.java
test_class.identifier: HaloTest
test_class.superclass: extends HaloRobolectricTest
test_case.body: @Test
      public void thatIntegrateInstallationListener() throws InterruptedException {
          HaloMock.create().ready(givenAReadyListenerFlagged(mCallbackFlag));
          TestUtils.flushMainThread();
          assertThat(mCallbackFlag.timesExecuted()).isGreaterThan(0);
      }
test_case.class_method_signature: HaloTest.thatIntegrateInstallationListener()
test_case.full_signature: @Test public void thatIntegrateInstallationListener()
test_case.identifier: thatIntegrateInstallationListener
test_case.invocations: ready create givenAReadyListenerFlagged flushMainThread isGreaterThan assertThat timesExecuted
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void thatIntegrateInstallationListener()
focal_class.declarator: sHalo
focal_class.modifier: private static
focal_class.original_string: private static Halo sHalo;
focal_class.type: Halo
focal_class.var_name: sHalo
focal_class.declarator: mFramework
focal_class.modifier: private
focal_class.original_string: private HaloFramework mFramework;
focal_class.type: HaloFramework
focal_class.var_name: mFramework
focal_class.declarator: mCore
focal_class.modifier: private
focal_class.original_string: private HaloCore mCore;
focal_class.type: HaloCore
focal_class.var_name: mCore
focal_class.declarator: mReadyChecker
focal_class.modifier: private
focal_class.original_string: private ReadyChecker mReadyChecker;
focal_class.type: ReadyChecker
focal_class.var_name: mReadyChecker
focal_class.file: sdk/halo-sdk/src/main/java/com/mobgen/halo/android/sdk/api/Halo.java
focal_class.identifier: Halo
focal_class.class_method_signature: Halo.Halo(@NonNull HaloConfig.Builder configurationBuilder,
           @NonNull HaloSessionManager sessionManager,
           @Nullable Credentials credentials,
           @Nullable List<TagCollector> tagCollectors,
           @Nullable StartupProcess[] processes)
focal_class.full_signature:   Halo(@NonNull HaloConfig.Builder configurationBuilder,
           @NonNull HaloSessionManager sessionManager,
           @Nullable Credentials credentials,
           @Nullable List<TagCollector> tagCollectors,
           @Nullable StartupProcess[] processes)
focal_class.identifier: Halo
focal_class.parameters: (@NonNull HaloConfig.Builder configurationBuilder,
           @NonNull HaloSessionManager sessionManager,
           @Nullable Credentials credentials,
           @Nullable List<TagCollector> tagCollectors,
           @Nullable StartupProcess[] processes)
focal_class.signature:  Halo(@NonNull HaloConfig.Builder configurationBuilder,
           @NonNull HaloSessionManager sessionManager,
           @Nullable Credentials credentials,
           @Nullable List<TagCollector> tagCollectors,
           @Nullable StartupProcess[] processes)
focal_class.class_method_signature: Halo.printHaloFootPrint()
focal_class.full_signature: private void printHaloFootPrint()
focal_class.identifier: printHaloFootPrint
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void printHaloFootPrint()
focal_class.class_method_signature: Halo.ensureExists()
focal_class.full_signature: private static void ensureExists()
focal_class.identifier: ensureExists
focal_class.modifiers: private static
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void ensureExists()
focal_class.class_method_signature: Halo.uninstall()
focal_class.full_signature: @Keep @Api(1.3) public void uninstall()
focal_class.identifier: uninstall
focal_class.modifiers: @Keep @Api(1.3) public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void uninstall()
focal_class.class_method_signature: Halo.instance()
focal_class.full_signature: @Keep @Api(1.0) @NonNull public static Halo instance()
focal_class.identifier: instance
focal_class.modifiers: @Keep @Api(1.0) @NonNull public static
focal_class.parameters: ()
focal_class.return: Halo
focal_class.signature: Halo instance()
focal_class.class_method_signature: Halo.core()
focal_class.full_signature: @Keep @Api(1.3) @NonNull public static HaloCore core()
focal_class.identifier: core
focal_class.modifiers: @Keep @Api(1.3) @NonNull public static
focal_class.parameters: ()
focal_class.return: HaloCore
focal_class.signature: HaloCore core()
focal_class.class_method_signature: Halo.isInitialized()
focal_class.full_signature: @Keep @Api(1.0) public static boolean isInitialized()
focal_class.identifier: isInitialized
focal_class.modifiers: @Keep @Api(1.0) public static
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isInitialized()
focal_class.class_method_signature: Halo.installer(@NonNull Context context)
focal_class.full_signature: @Keep @Api(1.0) @NonNull public static Installer installer(@NonNull Context context)
focal_class.identifier: installer
focal_class.modifiers: @Keep @Api(1.0) @NonNull public static
focal_class.parameters: (@NonNull Context context)
focal_class.return: Installer
focal_class.signature: Installer installer(@NonNull Context context)
focal_class.class_method_signature: Halo.ready(@NonNull final HaloReadyListener listener)
focal_class.full_signature: @Keep @Api(2.0) public void ready(@NonNull final HaloReadyListener listener)
focal_class.identifier: ready
focal_class.modifiers: @Keep @Api(2.0) public
focal_class.parameters: (@NonNull final HaloReadyListener listener)
focal_class.return: void
focal_class.signature: void ready(@NonNull final HaloReadyListener listener)
focal_class.class_method_signature: Halo.context()
focal_class.full_signature: @Keep @Api(1.0) @NonNull public Context context()
focal_class.identifier: context
focal_class.modifiers: @Keep @Api(1.0) @NonNull public
focal_class.parameters: ()
focal_class.return: Context
focal_class.signature: Context context()
focal_class.class_method_signature: Halo.framework()
focal_class.full_signature: @Keep @NonNull @Api(1.1) public HaloFramework framework()
focal_class.identifier: framework
focal_class.modifiers: @Keep @NonNull @Api(1.1) public
focal_class.parameters: ()
focal_class.return: HaloFramework
focal_class.signature: HaloFramework framework()
focal_class.class_method_signature: Halo.getCore()
focal_class.full_signature: @Keep @Api(1.0) @NonNull public HaloCore getCore()
focal_class.identifier: getCore
focal_class.modifiers: @Keep @Api(1.0) @NonNull public
focal_class.parameters: ()
focal_class.return: HaloCore
focal_class.signature: HaloCore getCore()
focal_class.class_method_signature: Halo.manager()
focal_class.full_signature: @Keep @Api(2.0) @NonNull public HaloManagerApi manager()
focal_class.identifier: manager
focal_class.modifiers: @Keep @Api(2.0) @NonNull public
focal_class.parameters: ()
focal_class.return: HaloManagerApi
focal_class.signature: HaloManagerApi manager()
focal_method.body: @Keep
      @Api(2.0)
      public void ready(@NonNull final HaloReadyListener listener) {
          ensureExists();
          try {
              mReadyChecker.checkReady(listener);
          } catch (InterruptedException e) {
              Halog.e(getClass(), "A thread has been interrupted abruptly", e);
              listener.onHaloReady();
          }
      }
focal_method.class_method_signature: Halo.ready(@NonNull final HaloReadyListener listener)
focal_method.full_signature: @Keep @Api(2.0) public void ready(@NonNull final HaloReadyListener listener)
focal_method.identifier: ready
focal_method.invocations: ensureExists checkReady e getClass onHaloReady
focal_method.modifiers: @Keep @Api(2.0) public
focal_method.parameters: (@NonNull final HaloReadyListener listener)
focal_method.return: void
focal_method.signature: void ready(@NonNull final HaloReadyListener listener)