jfieldID Class::get_field(const char * name, const char * signature) const { LogNoise(L"('%S', '%S')\n", name, signature); jfieldID fid = m_jenv->GetFieldID(m_class, name, signature); CheckJavaExc(m_jenv); return fid; }
jmethodID Class::get_method(const char * name, const char * signature) const { LogNoise(L"('%S', '%S')\n", name, signature); jmethodID mid = m_jenv->GetMethodID(m_class, name, signature); CheckJavaExc(m_jenv); return mid; }
void Class::call_method_void(const char * name, const char * signature, ...) const { jmethodID mid = get_static_method(name, signature); va_list vl; va_start(vl, signature); m_jenv->CallStaticVoidMethodV(m_class, mid, vl); va_end(vl); CheckJavaExc(m_jenv); }
void Class::register_natives(const JNINativeMethod * methods, size_t count) const { m_jenv->RegisterNatives(m_class, methods, count); CheckJavaExc(m_jenv); }
jfieldID Class::get_field(const char * name, const char * signature) const { jfieldID fid = m_jenv->GetFieldID(m_class, name, signature); CheckJavaExc(m_jenv); return fid; }
jmethodID Class::get_method(const char * name, const char * signature) const { jmethodID mid = m_jenv->GetMethodID(m_class, name, signature); CheckJavaExc(m_jenv); return mid; }
Class::Class(const Object & object): m_jenv(object.get_env()), m_class(m_jenv->GetObjectClass(object)) { CheckJavaExc(m_jenv); }
Class::Class(const Env & env, const char * class_name): m_jenv(env), m_class(m_jenv->FindClass(class_name)) { CheckJavaExc(m_jenv); }