hunk.code_window: import de.greenrobot.event.EventBus;
   import host.exp.exponent.Constants;
   import host.exp.exponent.ExponentManifest;
   import host.exp.exponent.LauncherActivity;
   import host.exp.exponent.analytics.EXL;
   import host.exp.exponent.di.NativeModuleDepsProvider;
   import host.exp.exponent.kernel.KernelConstants;
   import host.exp.exponent.storage.ExperienceDBObject;
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.file_path: android/expoview/src/main/java/host/exp/exponent/notifications/PushNotificationHelper.java
hunk.type: replace
file: /**
   * Copyright (c) 2013-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   *
   * @providesModule BlobRegistry
   * @flow
   * @format
   */
  
  const registry: {[key: string]: number} = {};
  
  const register = (id: string) => {
    if (registry[id]) {
      registry[id]++;
    } else {
      registry[id] = 1;
    }
  };
  
  const unregister = (id: string) => {
    if (registry[id]) {
      registry[id]--;
      if (registry[id] <= 0) {
        delete registry[id];
      }
    }
  };
  
  const has = (id: string) => {
    return registry[id] && registry[id] > 0;
  };
  
  module.exports = {
    register,
    unregister,
    has,
  };
  