1 // Copyright © 2021-present 650 Industries, Inc. (aka Expo)
2 
3 #include "JNIFunctionBody.h"
4 
5 namespace jni = facebook::jni;
6 namespace react = facebook::react;
7 
8 namespace expo {
9 jni::local_ref<react::ReadableNativeArray::javaobject>
10 JNIFunctionBody::invoke(react::ReadableNativeArray::javaobject &&args) {
11   static const auto method = getClass()->getMethod<
12     react::ReadableNativeArray::javaobject(react::ReadableNativeArray::javaobject)
13   >(
14     "invoke"
15   );
16 
17   return method(this->self(), args);
18 }
19 
20 void JNIAsyncFunctionBody::invoke(react::ReadableNativeArray::javaobject &&args, jobject promise) {
21   static const auto method = getClass()->getMethod<
22     void(react::ReadableNativeArray::javaobject, jobject)
23   >(
24     "invoke"
25   );
26 
27   method(this->self(), args, promise);
28 }
29 } // namespace expo
30