// Copyright 2024 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "third_party/jni_zero/common_apis.h" #include "third_party/jni_zero/generate_jni/JniUtil_jni.h" #include "third_party/jni_zero/system_jni/Arrays_jni.h" #include "third_party/jni_zero/system_jni/Collection_jni.h" #include "third_party/jni_zero/system_jni/List_jni.h" #include "third_party/jni_zero/system_jni/Map_jni.h" namespace jni_zero { ScopedJavaLocalRef CollectionToArray( JNIEnv* env, const JavaRef& collection) { return JNI_Collection::Java_Collection_toArray(env, collection); } ScopedJavaLocalRef ArrayToList(JNIEnv* env, const JavaRef& array) { return JNI_Arrays::Java_Arrays_asList(env, array); } ScopedJavaLocalRef MapToArray(JNIEnv* env, const JavaRef& map) { return Java_JniUtil_mapToArray(env, map); } ScopedJavaLocalRef ArrayToMap(JNIEnv* env, const JavaRef& array) { return Java_JniUtil_arrayToMap(env, array); } ScopedJavaLocalRef ListGet(JNIEnv* env, const JavaRef& list, jint idx) { return JNI_List::Java_List_get(env, list, idx); } ScopedJavaLocalRef ListSet(JNIEnv* env, const JavaRef& list, jint idx, const JavaRef& value) { return JNI_List::Java_List_set(env, list, idx, value); } void ListAdd(JNIEnv* env, const JavaRef& list, const JavaRef& value) { JNI_List::Java_List_add(env, list, value); } ScopedJavaLocalRef MapGet(JNIEnv* env, const JavaRef& map, const JavaRef& key) { return JNI_Map::Java_Map_get(env, map, key); } ScopedJavaLocalRef MapSet(JNIEnv* env, const JavaRef& map, const JavaRef& key, const JavaRef& value) { return JNI_Map::Java_Map_put(env, map, key, value); } jint CollectionSize(JNIEnv* env, const JavaRef& collection) { return JNI_Collection::Java_Collection_size(env, collection); } jint MapSize(JNIEnv* env, const JavaRef& map) { return JNI_Map::Java_Map_size(env, map); } } // namespace jni_zero