blob: 2e5cf817a6e83134e562b29ff4d9a3dcc443af61 [file] [log] [blame]
Avi Drissmane4622aa2022-09-08 20:36:061// Copyright 2012 The Chromium Authors
[email protected]f98d7b92011-09-09 10:17:352// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef BASE_ANDROID_SCOPED_JAVA_REF_H_
6#define BASE_ANDROID_SCOPED_JAVA_REF_H_
7
Sam Maier8509cc62024-02-14 21:57:148#include "third_party/jni_zero/jni_zero.h"
[email protected]f98d7b92011-09-09 10:17:359
10namespace base {
11namespace android {
12
Sam Maiere2b94c82023-12-20 19:36:1813using ScopedJavaLocalFrame = jni_zero::ScopedJavaLocalFrame;
Torne (Richard Coles)2ac4c6c2018-10-11 16:43:5914template <typename T>
Sam Maiere2b94c82023-12-20 19:36:1815using JavaRef = jni_zero::JavaRef<T>;
Torne (Richard Coles)f73cd9d2019-04-29 20:56:1416template <typename T>
Sam Maiere2b94c82023-12-20 19:36:1817using JavaObjectArrayReader = jni_zero::JavaObjectArrayReader<T>;
Torne (Richard Coles)2ac4c6c2018-10-11 16:43:5918template <typename T>
Sam Maiere2b94c82023-12-20 19:36:1819using JavaParamRef = jni_zero::JavaParamRef<T>;
Torne (Richard Coles)2ac4c6c2018-10-11 16:43:5920template <typename T>
Sam Maiere2b94c82023-12-20 19:36:1821using ScopedJavaLocalRef = jni_zero::ScopedJavaLocalRef<T>;
Torne (Richard Coles)2ac4c6c2018-10-11 16:43:5922template <typename T>
Sam Maiere2b94c82023-12-20 19:36:1823using ScopedJavaGlobalRef = jni_zero::ScopedJavaGlobalRef<T>;
Torne (Richard Coles)2ac4c6c2018-10-11 16:43:5924template <typename T>
Sam Maiere2b94c82023-12-20 19:36:1825using JavaObjectArrayReader = jni_zero::JavaObjectArrayReader<T>;
Torne (Richard Coles)f73cd9d2019-04-29 20:56:1426
[email protected]f98d7b92011-09-09 10:17:3527} // namespace android
28} // namespace base
29
30#endif // BASE_ANDROID_SCOPED_JAVA_REF_H_