package com.facebook.react.bridge; import java.util.HashMap; import java.util.List; import java.util.Map; import com.facebook.infer.annotation.Assertions; public class JSIModuleRegistry { private final Map mModules = new HashMap<>(); public JSIModuleRegistry() { } public T getModule(Class moduleClass) { return (T) Assertions.assertNotNull(mModules.get(moduleClass)); } public void registerModules(List jsiModules) { for (JSIModuleHolder holder : jsiModules) { mModules.put(holder.getJSIModuleClass(), holder.getJSIModule()); } } }