diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/JSCJavaScriptExecutor.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/JSCJavaScriptExecutor.java index ee77eda70..ead9806f5 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/JSCJavaScriptExecutor.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/JSCJavaScriptExecutor.java @@ -20,5 +20,11 @@ import com.facebook.proguard.annotations.DoNotStrip; super(initHybrid(jscConfig)); } + @Override + public String getName() { + return "JSCJavaScriptExecutor"; + } + + private native static HybridData initHybrid(ReadableNativeMap jscConfig); } diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaScriptExecutor.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaScriptExecutor.java index e4195aff3..9c72fd1f8 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaScriptExecutor.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/JavaScriptExecutor.java @@ -26,4 +26,9 @@ public abstract class JavaScriptExecutor { public void close() { mHybridData.resetNative(); } + + /** + * Returns the name of the executor, identifying the underlying runtime. + */ + abstract public String getName(); } diff --git a/ReactAndroid/src/main/java/com/facebook/react/bridge/ProxyJavaScriptExecutor.java b/ReactAndroid/src/main/java/com/facebook/react/bridge/ProxyJavaScriptExecutor.java index db04655d3..5442daa3a 100644 --- a/ReactAndroid/src/main/java/com/facebook/react/bridge/ProxyJavaScriptExecutor.java +++ b/ReactAndroid/src/main/java/com/facebook/react/bridge/ProxyJavaScriptExecutor.java @@ -59,5 +59,10 @@ public class ProxyJavaScriptExecutor extends JavaScriptExecutor { } } + @Override + public String getName() { + return "ProxyJavaScriptExecutor"; + } + private native static HybridData initHybrid(JavaJSExecutor executor); }