Lines Matching defs:env

51     JavaObject(jobject object, JNIEnv* env);
130 int GetObjectID(JNIEnv* env, jobject j_object) {
131 jclass cls = env->GetObjectClass(j_object);
132 jfieldID id_field = env->GetFieldID(cls, id_field_name_.c_str(), "I");
133 const int result = env->GetIntField(j_object, id_field);
134 env->DeleteLocalRef(cls);
141 bool WrapObject(T* c_object, JNIEnv* env, jobject j_object, bool owns) {
143 jclass cls = env->GetObjectClass(j_object);
144 jfieldID id_field = env->GetFieldID(cls, id_field_name_.c_str(), "I");
145 env->SetIntField(j_object, id_field, id);
146 env->DeleteLocalRef(cls);
165 jobject CreateJavaObject(JNIEnv* env) {
166 jclass cls = env->FindClass(jclass_name_.c_str());
167 jmethodID constructor = env->GetMethodID(
171 jobject result = env->NewObject(cls, constructor, JNI_NULL);
172 env->DeleteLocalRef(cls);
212 bool WrapObjectInJava(T* c_object, JNIEnv* env, jobject j_object, bool owns) {
214 return pool ? pool->WrapObject(c_object, env, j_object, owns) : false;
221 jobject WrapNewObjectInJava(T* c_object, JNIEnv* env, bool owns) {
224 jobject result = pool->CreateJavaObject(env);
225 if (WrapObjectInJava(c_object, env, result, owns))
235 T* ConvertFromJava(JNIEnv* env, jobject j_object) {
238 ? pool->ObjectWithID(pool->GetObjectID(env, j_object))
245 bool DeleteNativeObject(JNIEnv* env, jobject j_object) {
248 ? pool->DeleteObjectWithID(pool->GetObjectID(env, j_object))
267 jstring ToJString(JNIEnv* env, const std::string& value);
270 std::string ToCppString(JNIEnv* env, jstring value);
273 Value ToCValue(JNIEnv* env, jobject object);
276 jobject ToJObject(JNIEnv* env, const Value& value);
280 bool IsJavaInstanceOf(JNIEnv* env, jobject object,