Esempio n. 1
0
	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;
	}
Esempio n. 2
0
	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;
	}
Esempio n. 3
0
	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);
	}
Esempio n. 4
0
	void Class::register_natives(const JNINativeMethod * methods, size_t count) const {
		m_jenv->RegisterNatives(m_class, methods, count);
		CheckJavaExc(m_jenv);
	}
Esempio n. 5
0
	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;
	}
Esempio n. 6
0
	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;
	}
Esempio n. 7
0
	Class::Class(const Object & object):
		m_jenv(object.get_env()),
		m_class(m_jenv->GetObjectClass(object))
	{
		CheckJavaExc(m_jenv);
	}
Esempio n. 8
0
	Class::Class(const Env & env, const char * class_name):
		m_jenv(env),
		m_class(m_jenv->FindClass(class_name))
	{
		CheckJavaExc(m_jenv);
	}