LibreOffice Module bridges (master) 1
|
#include <jni_base.h>
Public Member Functions | |
JNI_context (JNI_info const *jni_info, JNIEnv *env, jobject class_loader) | |
JNI_info const * | get_info () const |
JNIEnv * | operator-> () const |
JNIEnv * | get_jni_env () const |
void | getClassForName (jclass *classClass, jmethodID *methodForName) const |
jclass | findClass (char const *name, jclass classClass, jmethodID methodForName, bool inException) const |
void | ensure_no_exception () const |
bool | assert_no_exception () const |
OUString | get_stack_trace (jobject jo_exc=nullptr) const |
Private Member Functions | |
JNI_context (JNI_context const &)=delete | |
JNI_context & | operator= (JNI_context const &)=delete |
void | java_exc_occurred () const |
Private Attributes | |
JNI_info const * | m_jni_info |
JNIEnv * | m_env |
jobject | m_class_loader |
Definition at line 55 of file jni_base.h.
|
privatedelete |
|
inlineexplicit |
Definition at line 66 of file jni_base.h.
References env.
|
inline |
Definition at line 105 of file jni_base.h.
References m_env, and SAL_WARN.
Referenced by get_stack_trace().
|
inline |
Definition at line 97 of file jni_base.h.
References java_exc_occurred(), and m_env.
Referenced by jni_uno::Bridge::call_java(), jni_uno::Bridge::call_uno(), jni_uno::compute_oid(), jni_uno::create_type(), jni_uno::find_class(), findClass(), jni_uno::JNI_info::get_jni_info(), jni_uno::Bridge::handle_java_exc(), jni_uno::Bridge::handle_uno_exc(), jni_uno::JNI_compound_type_info::JNI_compound_type_info(), jni_uno::JNI_info::JNI_info(), jni_uno::JNI_interface_type_info::JNI_interface_type_info(), jni_uno::jstring_to_ustring(), jni_uno::Bridge::map_to_java(), jni_uno::Bridge::map_to_uno(), and jni_uno::ustring_to_jstring().
jclass jni_uno::JNI_context::findClass | ( | char const * | name, |
jclass | classClass, | ||
jmethodID | methodForName, | ||
bool | inException | ||
) | const |
Definition at line 355 of file jni_bridge.cxx.
References a, ensure_no_exception(), jni_uno::JLocalAutoRef::get(), jni_uno::JLocalAutoRef::is(), m_class_loader, m_env, and name.
Referenced by jni_uno::find_class(), and jni_uno::JNI_info::get_jni_info().
|
inline |
Definition at line 73 of file jni_base.h.
References m_jni_info.
Referenced by jni_uno::compute_oid(), jni_uno::create_type(), jni_uno::find_class(), jni_uno::JNI_compound_type_info::JNI_compound_type_info(), and jni_uno::JNI_interface_type_info::JNI_interface_type_info().
|
inline |
Definition at line 78 of file jni_base.h.
References m_env.
Referenced by jni_uno::JNI_info::create_type_info(), and jni_uno::JLocalAutoRef::operator=().
OUString jni_uno::JNI_context::get_stack_trace | ( | jobject | jo_exc = nullptr | ) | const |
Definition at line 376 of file jni_bridge.cxx.
References jni_uno::rtl_mem::allocate(), assert_no_exception(), jni_uno::find_class(), jni_uno::JLocalAutoRef::get(), and m_env.
Referenced by jni_uno::Bridge::call_java(), jni_uno::JNI_info::create_type_info(), jni_uno::JNI_info::get_type_info(), jni_uno::Bridge::handle_java_exc(), jni_uno::Bridge::handle_uno_exc(), java_exc_occurred(), jni_uno::JNI_type_info::JNI_type_info(), jni_uno::Bridge::map_to_java(), and jni_uno::Bridge::map_to_uno().
void jni_uno::JNI_context::getClassForName | ( | jclass * | classClass, |
jmethodID * | methodForName | ||
) | const |
Definition at line 342 of file jni_bridge.cxx.
References m_env.
Referenced by jni_uno::find_class(), and jni_uno::JNI_info::get_jni_info().
|
private |
Definition at line 275 of file jni_bridge.cxx.
References jni_uno::rtl_mem::allocate(), jni_uno::JLocalAutoRef::get(), get_stack_trace(), jni_uno::JLocalAutoRef::is(), and m_env.
Referenced by ensure_no_exception().
|
inline |
Definition at line 76 of file jni_base.h.
References m_env.
|
privatedelete |
|
private |
Definition at line 59 of file jni_base.h.
Referenced by findClass().
|
private |
Definition at line 58 of file jni_base.h.
Referenced by assert_no_exception(), ensure_no_exception(), findClass(), get_jni_env(), get_stack_trace(), getClassForName(), java_exc_occurred(), and operator->().
|
private |
Definition at line 57 of file jni_base.h.
Referenced by get_info().