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