Classes | |
| class | JavaObjectWeakGlobalRef |
| class | JavaRef |
| class | JavaRef< jobject > |
| struct | JNIDetach |
| class | ScopedJavaGlobalRef |
| class | ScopedJavaLocalFrame |
| class | ScopedJavaLocalRef |
Functions | |
| void | InitJavaVM (JavaVM *vm) |
| JNIEnv * | AttachCurrentThread () |
| void | DetachFromVM () |
| std::string | JavaStringToString (JNIEnv *env, jstring str) |
| ScopedJavaLocalRef< jstring > | StringToJavaString (JNIEnv *env, const std::string &u8_string) |
| std::vector< std::string > | StringArrayToVector (JNIEnv *env, jobjectArray array) |
| std::vector< std::string > | StringListToVector (JNIEnv *env, jobject list) |
| ScopedJavaLocalRef< jobjectArray > | VectorToStringArray (JNIEnv *env, const std::vector< std::string > &vector) |
| ScopedJavaLocalRef< jobjectArray > | VectorToBufferArray (JNIEnv *env, const std::vector< std::vector< uint8_t > > &vector) |
| bool | HasException (JNIEnv *env) |
| bool | ClearException (JNIEnv *env, bool silent) |
| bool | CheckException (JNIEnv *env) |
| std::string | GetJavaExceptionInfo (JNIEnv *env, jthrowable java_throwable) |
| ScopedJavaLocalRef< jobject > | GetRealObject (JNIEnv *env, jweak obj) |
Variables | |
| static JavaVM * | g_jvm = nullptr |
| static thread_local std::unique_ptr< JNIDetach > | tls_jni_detach |
| static const int | kDefaultLocalFrameCapacity = 16 |
| JNIEnv * fml::jni::AttachCurrentThread | ( | ) |
Definition at line 34 of file jni_util.cc.
References args, FML_DCHECK, g_jvm, and tls_jni_detach.
Referenced by flutter::ImageExternalTexture::AcquireLatestImage(), flutter::ImageExternalTexture::AHardwareBufferFor(), flutter::PlatformViewAndroidJNIImpl::applyTransaction(), flutter::PlatformViewAndroidJNIImpl::createOverlaySurface2(), flutter::PlatformViewAndroidJNIImpl::createTransaction(), flutter::PlatformViewAndroidJNIImpl::destroyOverlaySurface2(), flutter::PlatformViewAndroidJNIImpl::FlutterViewBeginFrame(), flutter::PlatformViewAndroidJNIImpl::FlutterViewComputePlatformResolvedLocale(), flutter::PlatformViewAndroidJNIImpl::FlutterViewCreateOverlaySurface(), flutter::PlatformViewAndroidJNIImpl::FlutterViewDestroyOverlaySurfaces(), flutter::PlatformViewAndroidJNIImpl::FlutterViewDisplayOverlaySurface(), flutter::PlatformViewAndroidJNIImpl::FlutterViewEndFrame(), flutter::PlatformViewAndroidJNIImpl::FlutterViewGetScaledFontSize(), flutter::PlatformViewAndroidJNIImpl::FlutterViewHandlePlatformMessage(), flutter::PlatformViewAndroidJNIImpl::FlutterViewHandlePlatformMessageResponse(), flutter::PlatformViewAndroidJNIImpl::FlutterViewOnDisplayPlatformView(), flutter::PlatformViewAndroidJNIImpl::FlutterViewOnFirstFrame(), flutter::PlatformViewAndroidJNIImpl::FlutterViewOnPreEngineRestart(), flutter::PlatformViewAndroidJNIImpl::FlutterViewSetApplicationLocale(), flutter::PlatformViewAndroidJNIImpl::FlutterViewUpdateCustomAccessibilityActions(), flutter::PlatformViewAndroidJNIImpl::FlutterViewUpdateSemantics(), flutter::PlatformViewAndroidJNIImpl::GetDisplayDensity(), flutter::PlatformViewAndroidJNIImpl::GetDisplayHeight(), flutter::PlatformViewAndroidJNIImpl::GetDisplayRefreshRate(), flutter::PlatformViewAndroidJNIImpl::GetDisplayWidth(), flutter::PlatformViewAndroidJNIImpl::HardwareBufferClose(), flutter::PlatformViewAndroidJNIImpl::hideOverlaySurface2(), flutter::PlatformViewAndroidJNIImpl::hidePlatformView2(), flutter::PlatformViewAndroidJNIImpl::ImageClose(), flutter::PlatformViewAndroidJNIImpl::ImageGetHardwareBuffer(), flutter::PlatformViewAndroidJNIImpl::ImageProducerTextureEntryAcquireLatestImage(), JNI_OnLoad(), flutter::PlatformViewAndroidJNIImpl::onDisplayPlatformView2(), flutter::PlatformViewAndroidJNIImpl::onEndFrame2(), flutter::PlatformViewAndroidJNIImpl::RequestDartDeferredLibrary(), fml::jni::JavaObjectWeakGlobalRef::reset(), fml::jni::JavaRef< jobject >::ResetGlobalRef(), fml::jni::JavaRef< jobject >::ResetLocalRef(), fml::jni::JavaRef< jobject >::SetNewGlobalRef(), fml::jni::JavaRef< jobject >::SetNewLocalRef(), flutter::PlatformViewAndroidJNIImpl::showOverlaySurface2(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureAttachToGLContext(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureDetachFromGLContext(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureGetTransformMatrix(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureShouldUpdate(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureUpdateTexImage(), and flutter::PlatformViewAndroidJNIImpl::swapTransaction().
| bool fml::jni::CheckException | ( | JNIEnv * | env | ) |
Definition at line 199 of file jni_util.cc.
References FML_LOG, GetJavaExceptionInfo(), and HasException().
Referenced by flutter::PlatformViewAndroidJNIImpl::applyTransaction(), flutter::PlatformViewAndroidJNIImpl::createOverlaySurface2(), flutter::PlatformViewAndroidJNIImpl::createTransaction(), flutter::PlatformViewAndroidJNIImpl::destroyOverlaySurface2(), flutter::PlatformViewAndroidJNIImpl::FlutterViewBeginFrame(), flutter::PlatformViewAndroidJNIImpl::FlutterViewComputePlatformResolvedLocale(), flutter::PlatformViewAndroidJNIImpl::FlutterViewCreateOverlaySurface(), flutter::PlatformViewAndroidJNIImpl::FlutterViewDestroyOverlaySurfaces(), flutter::PlatformViewAndroidJNIImpl::FlutterViewDisplayOverlaySurface(), flutter::PlatformViewAndroidJNIImpl::FlutterViewEndFrame(), flutter::PlatformViewAndroidJNIImpl::FlutterViewGetScaledFontSize(), flutter::PlatformViewAndroidJNIImpl::FlutterViewHandlePlatformMessage(), flutter::PlatformViewAndroidJNIImpl::FlutterViewHandlePlatformMessageResponse(), flutter::PlatformViewAndroidJNIImpl::FlutterViewOnDisplayPlatformView(), flutter::PlatformViewAndroidJNIImpl::FlutterViewOnFirstFrame(), flutter::PlatformViewAndroidJNIImpl::FlutterViewOnPreEngineRestart(), flutter::PlatformViewAndroidJNIImpl::FlutterViewSetApplicationLocale(), flutter::PlatformViewAndroidJNIImpl::FlutterViewUpdateCustomAccessibilityActions(), flutter::PlatformViewAndroidJNIImpl::FlutterViewUpdateSemantics(), flutter::PlatformViewAndroidJNIImpl::HardwareBufferClose(), flutter::PlatformViewAndroidJNIImpl::hideOverlaySurface2(), flutter::PlatformViewAndroidJNIImpl::ImageClose(), flutter::PlatformViewAndroidJNIImpl::ImageGetHardwareBuffer(), flutter::PlatformViewAndroidJNIImpl::ImageProducerTextureEntryAcquireLatestImage(), flutter::PlatformViewAndroidJNIImpl::onDisplayPlatformView2(), flutter::PlatformViewAndroidJNIImpl::onEndFrame2(), flutter::PlatformViewAndroid::Register(), flutter::PlatformViewAndroidJNIImpl::RequestDartDeferredLibrary(), flutter::PlatformViewAndroidJNIImpl::showOverlaySurface2(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureAttachToGLContext(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureDetachFromGLContext(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureGetTransformMatrix(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureShouldUpdate(), flutter::PlatformViewAndroidJNIImpl::SurfaceTextureUpdateTexImage(), and flutter::PlatformViewAndroidJNIImpl::swapTransaction().
| bool fml::jni::ClearException | ( | JNIEnv * | env, |
| bool | silent | ||
| ) |
Definition at line 188 of file jni_util.cc.
References HasException().
Referenced by GetJavaExceptionInfo(), and flutter::PlatformViewAndroid::Register().
| void fml::jni::DetachFromVM | ( | ) |
Definition at line 64 of file jni_util.cc.
References g_jvm.
Referenced by fml::jni::JNIDetach::~JNIDetach().
| std::string fml::jni::GetJavaExceptionInfo | ( | JNIEnv * | env, |
| jthrowable | java_throwable | ||
| ) |
Definition at line 211 of file jni_util.cc.
References ClearException(), JavaStringToString(), and fml::jni::JavaRef< T >::obj().
Referenced by CheckException().
| ScopedJavaLocalRef< jobject > fml::jni::GetRealObject | ( | JNIEnv * | env, |
| jweak | obj | ||
| ) |
Definition at line 45 of file jni_weak_ref.cc.
References FML_DLOG.
Referenced by fml::jni::JavaObjectWeakGlobalRef::get().
| bool fml::jni::HasException | ( | JNIEnv * | env | ) |
Definition at line 184 of file jni_util.cc.
Referenced by CheckException(), and ClearException().
| void fml::jni::InitJavaVM | ( | JavaVM * | vm | ) |
Definition at line 29 of file jni_util.cc.
References FML_DCHECK, and g_jvm.
Referenced by JNI_OnLoad().
| std::string fml::jni::JavaStringToString | ( | JNIEnv * | env, |
| jstring | str | ||
| ) |
Definition at line 70 of file jni_util.cc.
References ASSERT_NO_EXCEPTION, and fml::Utf16ToUtf8().
Referenced by flutter::DeferredComponentInstallFailure(), flutter::DispatchEmptyPlatformMessage(), flutter::DispatchPlatformMessage(), flutter::PlatformViewAndroidJNIImpl::FlutterViewComputePlatformResolvedLocale(), GetJavaExceptionInfo(), flutter::RunBundleAndSnapshotFromLibrary(), flutter::SpawnJNI(), StringArrayToVector(), StringListToVector(), and flutter::UpdateJavaAssetManager().
| std::vector< std::string > fml::jni::StringArrayToVector | ( | JNIEnv * | env, |
| jobjectArray | array | ||
| ) |
Definition at line 96 of file jni_util.cc.
References i, JavaStringToString(), length, and fml::jni::JavaRef< T >::obj().
Referenced by flutter::LoadDartDeferredLibrary().
| std::vector< std::string > fml::jni::StringListToVector | ( | JNIEnv * | env, |
| jobject | list | ||
| ) |
Definition at line 118 of file jni_util.cc.
References FML_DCHECK, i, JavaStringToString(), and fml::jni::JavaRef< T >::obj().
Referenced by flutter::RunBundleAndSnapshotFromLibrary(), and flutter::SpawnJNI().
| ScopedJavaLocalRef< jstring > fml::jni::StringToJavaString | ( | JNIEnv * | env, |
| const std::string & | u8_string | ||
| ) |
Definition at line 86 of file jni_util.cc.
References ASSERT_NO_EXCEPTION, and fml::Utf8ToUtf16().
Referenced by flutter::PlatformViewAndroidJNIImpl::FlutterViewHandlePlatformMessage(), flutter::PlatformViewAndroidJNIImpl::FlutterViewSetApplicationLocale(), and VectorToStringArray().
| ScopedJavaLocalRef< jobjectArray > fml::jni::VectorToBufferArray | ( | JNIEnv * | env, |
| const std::vector< std::vector< uint8_t > > & | vector | ||
| ) |
Definition at line 164 of file jni_util.cc.
References ASSERT_NO_EXCEPTION, data, FML_DCHECK, i, and fml::jni::JavaRef< T >::obj().
Referenced by flutter::PlatformViewAndroidJNIImpl::FlutterViewUpdateSemantics().
| ScopedJavaLocalRef< jobjectArray > fml::jni::VectorToStringArray | ( | JNIEnv * | env, |
| const std::vector< std::string > & | vector | ||
| ) |
Definition at line 147 of file jni_util.cc.
References ASSERT_NO_EXCEPTION, FML_DCHECK, i, fml::jni::JavaRef< T >::obj(), and StringToJavaString().
Referenced by flutter::PlatformViewAndroidJNIImpl::FlutterViewComputePlatformResolvedLocale(), flutter::PlatformViewAndroidJNIImpl::FlutterViewUpdateCustomAccessibilityActions(), and flutter::PlatformViewAndroidJNIImpl::FlutterViewUpdateSemantics().
|
static |
Definition at line 18 of file jni_util.cc.
Referenced by AttachCurrentThread(), DetachFromVM(), and InitJavaVM().
|
static |
Definition at line 13 of file scoped_java_ref.cc.
Referenced by fml::jni::ScopedJavaLocalFrame::ScopedJavaLocalFrame().
|
static |
Definition at line 27 of file jni_util.cc.
Referenced by AttachCurrentThread().