Lines Matching refs:env

52 zjni_throw_exception(JNIEnv *env, const char *fmt, ...)
63 (*env)->FindClass(env, "java/lang/UnsupportedOperationException");
65 (*env)->ThrowNew(env, class_UnsupportedOperationException, error);
69 zjni_get_matched_string(JNIEnv *env, char *name, regmatch_t *match)
76 stringUTF = (*env)->NewStringUTF(env, name + match->rm_so);
96 zjni_Collection_to_array(JNIEnv *env, zjni_Collection_t *list, char *class)
99 jint length = (*env)->CallIntMethod(
100 env, ((zjni_Object_t *)list)->object,
104 jobjectArray array = (*env)->NewObjectArray(
105 env, length, (*env)->FindClass(env, class), NULL);
108 return (*env)->CallObjectMethod(env, ((zjni_Object_t *)list)->object,
114 new_Collection(JNIEnv *env, zjni_Collection_t *collection)
118 collection->method_add = (*env)->GetMethodID(
119 env, object->class, "add", "(Ljava/lang/Object;)Z");
122 (*env)->GetMethodID(env, object->class, "size", "()I");
125 (*env)->GetMethodID(env, object->class, "toArray",
131 zjni_new_ArrayList(JNIEnv *env, zjni_ArrayList_t *list)
136 object->class = (*env)->FindClass(env, "java/util/ArrayList");
139 (*env)->GetMethodID(env, object->class, "<init>", "()V");
141 object->object = (*env)->NewObject(
142 env, object->class, object->constructor);
145 new_Collection(env, (zjni_Collection_t *)list);
150 zjni_new_DatasetSet(JNIEnv *env, zjni_DatasetSet_t *list)
155 object->class = (*env)->FindClass(
156 env, "com/sun/zfs/common/util/DatasetSet");
159 (*env)->GetMethodID(env, object->class, "<init>", "()V");
161 object->object = (*env)->NewObject(
162 env, object->class, object->constructor);
165 new_Collection(env, (zjni_Collection_t *)list);
169 zjni_int_to_boolean(JNIEnv *env, uint64_t value)
171 jclass class_Boolean = (*env)->FindClass(
172 env, "java/lang/Boolean");
174 jfieldID id = (*env)->GetStaticFieldID(env, class_Boolean,
177 return (*env)->GetStaticObjectField(env, class_Boolean, id);
181 zjni_int_to_enum(JNIEnv *env, int value, char *class_name,
209 class = (*env)->FindClass(env, class_name);
210 id = (*env)->GetStaticFieldID(
211 env, class, field_name, signature);
212 field_value = (*env)->GetStaticObjectField(env, class, id);
219 zjni_str_to_long(JNIEnv *env, char *str)
222 jclass class_Long = (*env)->FindClass(env, "java/lang/Long");
224 jmethodID method_valueOf = (*env)->GetStaticMethodID(env,
227 jstring utf = (*env)->NewStringUTF(env, str);
230 value = (*env)->CallStaticObjectMethod(
231 env, class_Long, method_valueOf, utf);
237 zjni_long_to_Long(JNIEnv *env, uint64_t value)
239 jclass class_Long = (*env)->FindClass(env, "java/lang/Long");
241 jmethodID constructor_Long = (*env)->GetMethodID(
242 env, class_Long, "<init>", "(J)V");
244 jobject obj = (*env)->NewObject(
245 env, class_Long, constructor_Long, value);
251 zjni_str_to_date(JNIEnv *env, char *str)
254 jclass class_Long = (*env)->FindClass(env, "java/lang/Long");
256 jmethodID method_parseLong = (*env)->GetStaticMethodID(env,
259 jstring utf = (*env)->NewStringUTF(env, str);
263 jlong time = (*env)->CallStaticLongMethod(
264 env, class_Long, method_parseLong, utf);
266 if ((*env)->ExceptionOccurred(env) == NULL) {
268 jclass class_Date = (*env)->FindClass(env,
271 jmethodID constructor_Date = (*env)->GetMethodID(
272 env, class_Date, "<init>", "(J)V");
277 date = (*env)->NewObject(
278 env, class_Date, constructor_Date, time);
286 zjni_c_string_array_to_java(JNIEnv *env, char **array, int n)
289 jclass class_String = (*env)->FindClass(env, "java/lang/String");
291 (*env)->NewObjectArray(env, n, class_String, NULL);
294 jstring elementUTF = (*env)->NewStringUTF(env, array[i]);
295 (void) (*env)->SetObjectArrayElement(env, jarray, i,
309 zjni_java_string_array_to_c(JNIEnv *env, jobjectArray array)
312 jsize length = (*env)->GetArrayLength(env, array);
320 jstring string = (*env)->GetObjectArrayElement(
321 env, array, i);
326 (*env)->GetStringUTFChars(env, string,
333 (void) (*env)->ReleaseStringUTFChars(
334 env, string, converted);