hunk.code_window:     List<SingletonModule> singletonModules = ExponentPackage.getOrCreateSingletonModules(context, manifest, expoPackages);
       kernelExperienceProperties.put(LINKING_URI_KEY, "exp://");
       kernelExperienceProperties.put(IS_HEADLESS_KEY, false);
       return new ExponentPackage(true, kernelExperienceProperties, manifest, expoPackages, singletonModules);
     }
     public static List<SingletonModule> getOrCreateSingletonModules(Context context, JSONObject manifest, List<Package> providedExpoPackages) {
       if (Looper.getMainLooper() != Looper.myLooper()) {
  
hunk.labels: keep keep add keep keep keep keep keep
hunk.after_edit:     if (initialURL != null) {
         kernelExperienceProperties.put(INTENT_URI_KEY, initialURL);
       }
  
hunk.file_path: android/versioned-abis/expoview-abi41_0_0/src/main/java/abi41_0_0/host/exp/exponent/ExponentPackage.java
hunk.type: add
file: package abi38_0_0.org.unimodules.adapters.react.services;
  
  import abi38_0_0.com.facebook.react.modules.systeminfo.ReactNativeVersion;
  
  import abi38_0_0.org.unimodules.core.interfaces.InternalModule;
  import abi38_0_0.org.unimodules.core.interfaces.RuntimeEnvironmentInterface;
  
  import java.util.Collections;
  import java.util.List;
  import java.util.Map;
  
  public class RuntimeEnvironmentModule implements InternalModule, RuntimeEnvironmentInterface {
  
    @Override
    public List<? extends Class> getExportedInterfaces() {
      return Collections.singletonList(RuntimeEnvironmentInterface.class);
    }
  
    @Override
    public String platformName() {
      return "React Native";
    }
  
    @Override
    public RuntimeEnvironmentInterface.PlatformVersion platformVersion() {
      final Map<String, Object> version = ReactNativeVersion.VERSION;
  
      return new RuntimeEnvironmentInterface.PlatformVersion() {
        @Override
        public int major() {
          return (int) version.get("major");
        }
  
        @Override
        public int minor() {
          return (int) version.get("minor");
        }
  
        @Override
        public int patch() {
          return (int) version.get("patch");
        }
  
        @Override
        public String prerelease() {
          return (String) version.get("prerelease");
        }
      };
    }
  }
  