mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
6c989fe7c6
Reviewed By: fkgozali Differential Revision: D8111636 fbshipit-source-id: 6e32703b077144962519485002adff8c9f6084ad
24 lines
457 B
Java
24 lines
457 B
Java
package com.facebook.react.bridge;
|
|
|
|
public class JSIModuleHolder {
|
|
|
|
private JSIModule mModule;
|
|
private final JSIModuleSpec mSpec;
|
|
|
|
public JSIModuleHolder(JSIModuleSpec spec) {
|
|
mSpec = spec;
|
|
}
|
|
|
|
public JSIModule getJSIModule() {
|
|
if (mModule == null) {
|
|
synchronized (this) {
|
|
if (mModule != null) {
|
|
return mModule;
|
|
}
|
|
mModule = mSpec.getJSIModuleProvider().get();
|
|
}
|
|
}
|
|
return mModule;
|
|
}
|
|
}
|