5#ifndef FLUTTER_FML_PLATFORM_ANDROID_JNI_UTIL_H_
6#define FLUTTER_FML_PLATFORM_ANDROID_JNI_UTIL_H_
12#include "flutter/fml/macros.h"
13#include "flutter/fml/platform/android/scoped_java_ref.h"
29 const std::string& str);
37 const std::vector<std::string>& vector);
41 const std::vector<std::vector<uint8_t>>& vector);
JNIEnv * AttachCurrentThread()
ScopedJavaLocalRef< jobjectArray > VectorToBufferArray(JNIEnv *env, const std::vector< std::vector< uint8_t > > &vector)
std::string JavaStringToString(JNIEnv *env, jstring str)
bool ClearException(JNIEnv *env, bool silent)
bool CheckException(JNIEnv *env)
std::string GetJavaExceptionInfo(JNIEnv *env, jthrowable java_throwable)
ScopedJavaLocalRef< jobjectArray > VectorToStringArray(JNIEnv *env, const std::vector< std::string > &vector)
std::vector< std::string > StringListToVector(JNIEnv *env, jobject list)
bool HasException(JNIEnv *env)
void InitJavaVM(JavaVM *vm)
std::vector< std::string > StringArrayToVector(JNIEnv *env, jobjectArray array)
ScopedJavaLocalRef< jstring > StringToJavaString(JNIEnv *env, const std::string &u8_string)