Lines Matching full:env
36 let env = attach_current_thread(); in call_method_returning_null() localVariable
39 &env, in call_method_returning_null()
40 unwrap(&env, env.new_object(EXCEPTION_CLASS, "()V", &[])), in call_method_returning_null()
44 &env, in call_method_returning_null()
45 env.call_method(&obj, "getMessage", "()Ljava/lang/String;", &[]), in call_method_returning_null()
47 let message_ref = env.auto_local(unwrap(&env, message.l())); in call_method_returning_null()
54 let env = attach_current_thread(); in is_instance_of_same_class() localVariable
56 &env, in is_instance_of_same_class()
57 unwrap(&env, env.new_object(EXCEPTION_CLASS, "()V", &[])), in is_instance_of_same_class()
59 assert!(unwrap(&env, env.is_instance_of(&obj, EXCEPTION_CLASS))); in is_instance_of_same_class()
64 let env = attach_current_thread(); in is_instance_of_superclass() localVariable
66 &env, in is_instance_of_superclass()
67 unwrap(&env, env.new_object(ARITHMETIC_EXCEPTION_CLASS, "()V", &[])), in is_instance_of_superclass()
69 assert!(unwrap(&env, env.is_instance_of(&obj, EXCEPTION_CLASS))); in is_instance_of_superclass()
74 let env = attach_current_thread(); in is_instance_of_subclass() localVariable
76 &env, in is_instance_of_subclass()
77 unwrap(&env, env.new_object(EXCEPTION_CLASS, "()V", &[])), in is_instance_of_subclass()
80 &env, in is_instance_of_subclass()
81 env.is_instance_of(&obj, ARITHMETIC_EXCEPTION_CLASS) in is_instance_of_subclass()
87 let env = attach_current_thread(); in is_instance_of_not_superclass() localVariable
89 &env, in is_instance_of_not_superclass()
90 unwrap(&env, env.new_object(ARITHMETIC_EXCEPTION_CLASS, "()V", &[])), in is_instance_of_not_superclass()
92 assert!(!unwrap(&env, env.is_instance_of(&obj, ARRAYLIST_CLASS))); in is_instance_of_not_superclass()
97 let env = attach_current_thread(); in is_instance_of_null() localVariable
99 assert!(unwrap(&env, env.is_instance_of(obj, ARRAYLIST_CLASS))); in is_instance_of_null()
100 assert!(unwrap(&env, env.is_instance_of(obj, EXCEPTION_CLASS))); in is_instance_of_null()
102 &env, in is_instance_of_null()
103 env.is_instance_of(obj, ARITHMETIC_EXCEPTION_CLASS) in is_instance_of_null()
109 let env = attach_current_thread(); in is_same_object_diff_references() localVariable
110 let string = env.new_string(TESTING_OBJECT_STR).unwrap(); in is_same_object_diff_references()
111 let ref_from_string = unwrap(&env, env.new_local_ref::<JObject>(string.into())); in is_same_object_diff_references()
112 assert!(unwrap(&env, env.is_same_object(string, ref_from_string))); in is_same_object_diff_references()
113 unwrap(&env, env.delete_local_ref(ref_from_string)); in is_same_object_diff_references()
118 let env = attach_current_thread(); in is_same_object_same_reference() localVariable
119 let string = env.new_string(TESTING_OBJECT_STR).unwrap(); in is_same_object_same_reference()
120 assert!(unwrap(&env, env.is_same_object(string, string))); in is_same_object_same_reference()
125 let env = attach_current_thread(); in is_not_same_object() localVariable
126 let string = env.new_string(TESTING_OBJECT_STR).unwrap(); in is_not_same_object()
127 let same_src_str = env.new_string(TESTING_OBJECT_STR).unwrap(); in is_not_same_object()
128 assert!(!unwrap(&env, env.is_same_object(string, same_src_str))); in is_not_same_object()
133 let env = attach_current_thread(); in is_not_same_object_null() localVariable
135 &env, in is_not_same_object_null()
136 env.is_same_object(JObject::null(), JObject::null()) in is_not_same_object_null()
142 let env = attach_current_thread(); in get_static_public_field() localVariable
144 let min_int_value = env in get_static_public_field()
155 let env = attach_current_thread(); in get_static_public_field_by_id() localVariable
160 let field_id = env in get_static_public_field_by_id()
165 let min_int_value = env in get_static_public_field_by_id()
176 let env = attach_current_thread(); in pop_local_frame_pending_exception() localVariable
178 env.push_local_frame(16).unwrap(); in pop_local_frame_pending_exception()
180 env.throw_new(RUNTIME_EXCEPTION_CLASS, "Test Exception") in pop_local_frame_pending_exception()
184 env.pop_local_frame(JObject::null()) in pop_local_frame_pending_exception()
187 env.exception_clear().unwrap(); in pop_local_frame_pending_exception()
192 let env = attach_current_thread(); in push_local_frame_pending_exception() localVariable
194 env.throw_new(RUNTIME_EXCEPTION_CLASS, "Test Exception") in push_local_frame_pending_exception()
198 env.push_local_frame(16) in push_local_frame_pending_exception()
201 env.exception_clear().unwrap(); in push_local_frame_pending_exception()
203 env.pop_local_frame(JObject::null()).unwrap(); in push_local_frame_pending_exception()
208 let env = attach_current_thread(); in push_local_frame_too_many_refs() localVariable
212 env.push_local_frame(frame_size) in push_local_frame_too_many_refs()
215 env.pop_local_frame(JObject::null()).unwrap(); in push_local_frame_too_many_refs()
220 let env = attach_current_thread(); in with_local_frame() localVariable
222 let s = env in with_local_frame()
224 let res = env.new_string("Test").unwrap(); in with_local_frame()
229 let s = env in with_local_frame()
237 let env = attach_current_thread(); in with_local_frame_pending_exception() localVariable
239 env.throw_new(RUNTIME_EXCEPTION_CLASS, "Test Exception") in with_local_frame_pending_exception()
243 env.with_local_frame(16, || Ok(JObject::null())) in with_local_frame_pending_exception()
246 env.exception_clear().unwrap(); in with_local_frame_pending_exception()
251 let env = attach_current_thread(); in call_static_method_ok() localVariable
254 let val: jint = env in call_static_method_ok()
265 let env = attach_current_thread(); in call_static_method_throws() localVariable
268 let is_java_exception = env in call_static_method_throws()
282 assert_pending_java_exception(&env); in call_static_method_throws()
287 let env = attach_current_thread(); in call_static_method_wrong_arg() localVariable
290 env.call_static_method( in call_static_method_wrong_arg()
298 assert_pending_java_exception(&env); in call_static_method_wrong_arg()
303 let env = attach_current_thread(); in java_byte_array_from_slice() localVariable
305 let java_array = env in java_byte_array_from_slice()
308 let obj = AutoLocal::new(&env, unsafe { JObject::from_raw(java_array) }); in java_byte_array_from_slice()
312 env.get_byte_array_region(java_array, 0, &mut res).unwrap(); in java_byte_array_from_slice()
322 let env = attach_current_thread(); localVariable
326 let java_array = env
331 let _ = env.$set_array(java_array, 0, buf);
339 let temporary_env: JNIEnv = *env;
373 env.$get_array(java_array, 0, &mut res).unwrap();
457 let env = attach_current_thread(); in get_long_array_elements_commit() localVariable
461 let java_array = env in get_long_array_elements_commit()
466 let _ = env.set_long_array_region(java_array, 0, buf); in get_long_array_elements_commit()
469 let auto_ptr = env in get_long_array_elements_commit()
491 env.get_long_array_region(java_array, 0, &mut res).unwrap(); in get_long_array_elements_commit()
499 env.get_long_array_region(java_array, 0, &mut res).unwrap(); in get_long_array_elements_commit()
507 let env = attach_current_thread(); in get_primitive_array_critical() localVariable
511 let java_array = env in get_primitive_array_critical()
518 let auto_ptr = env in get_primitive_array_critical()
550 env.get_byte_array_region(java_array, 0, &mut res).unwrap(); in get_primitive_array_critical()
558 let env = attach_current_thread(); in get_object_class() localVariable
559 let string = env.new_string("test").unwrap(); in get_object_class()
560 let result = env.get_object_class(string); in get_object_class()
567 let env = attach_current_thread(); in get_object_class_null_arg() localVariable
569 let result = env in get_object_class_null_arg()
578 let env = attach_current_thread(); in new_direct_byte_buffer() localVariable
585 let result = unsafe { env.new_direct_byte_buffer(addr, len) }; in new_direct_byte_buffer()
592 let env = attach_current_thread(); in new_direct_byte_buffer_invalid_addr() localVariable
593 let result = unsafe { env.new_direct_byte_buffer(std::ptr::null_mut(), 5) }; in new_direct_byte_buffer_invalid_addr()
599 let env = attach_current_thread(); in get_direct_buffer_capacity_ok() localVariable
606 let result = unsafe { env.new_direct_byte_buffer(addr, len) }.unwrap(); in get_direct_buffer_capacity_ok()
609 let capacity = env.get_direct_buffer_capacity(result).unwrap(); in get_direct_buffer_capacity_ok()
615 let env = attach_current_thread(); in get_direct_buffer_capacity_wrong_arg() localVariable
616 let wrong_obj = unsafe { JByteBuffer::from_raw(env.new_string("wrong").unwrap().into_raw()) }; in get_direct_buffer_capacity_wrong_arg()
617 let capacity = env.get_direct_buffer_capacity(wrong_obj); in get_direct_buffer_capacity_wrong_arg()
623 let env = attach_current_thread(); in get_direct_buffer_capacity_null_arg() localVariable
624 let result = env.get_direct_buffer_capacity(JObject::null().into()); in get_direct_buffer_capacity_null_arg()
630 let env = attach_current_thread(); in get_direct_buffer_address_ok() localVariable
637 let result = unsafe { env.new_direct_byte_buffer(addr, len) }.unwrap(); in get_direct_buffer_address_ok()
640 let dest_buffer = env.get_direct_buffer_address(result).unwrap(); in get_direct_buffer_address_ok()
646 let env = attach_current_thread(); in get_direct_buffer_address_wrong_arg() localVariable
647 let wrong_obj: JObject = env.new_string("wrong").unwrap().into(); in get_direct_buffer_address_wrong_arg()
648 let result = env.get_direct_buffer_address(wrong_obj.into()); in get_direct_buffer_address_wrong_arg()
654 let env = attach_current_thread(); in get_direct_buffer_address_null_arg() localVariable
655 let result = env.get_direct_buffer_address(JObject::null().into()); in get_direct_buffer_address_null_arg()
662 let env = attach_current_thread(); in new_primitive_array_ok() localVariable
665 let result = env.new_boolean_array(SIZE); in new_primitive_array_ok()
669 let result = env.new_byte_array(SIZE); in new_primitive_array_ok()
673 let result = env.new_char_array(SIZE); in new_primitive_array_ok()
677 let result = env.new_short_array(SIZE); in new_primitive_array_ok()
681 let result = env.new_int_array(SIZE); in new_primitive_array_ok()
685 let result = env.new_long_array(SIZE); in new_primitive_array_ok()
689 let result = env.new_float_array(SIZE); in new_primitive_array_ok()
693 let result = env.new_double_array(SIZE); in new_primitive_array_ok()
701 let env = attach_current_thread(); in new_primitive_array_wrong() localVariable
704 let result = env.new_boolean_array(WRONG_SIZE); in new_primitive_array_wrong()
706 assert_pending_java_exception(&env); in new_primitive_array_wrong()
708 let result = env.new_byte_array(WRONG_SIZE); in new_primitive_array_wrong()
710 assert_pending_java_exception(&env); in new_primitive_array_wrong()
712 let result = env.new_char_array(WRONG_SIZE); in new_primitive_array_wrong()
714 assert_pending_java_exception(&env); in new_primitive_array_wrong()
716 let result = env.new_short_array(WRONG_SIZE); in new_primitive_array_wrong()
718 assert_pending_java_exception(&env); in new_primitive_array_wrong()
720 let result = env.new_int_array(WRONG_SIZE); in new_primitive_array_wrong()
722 assert_pending_java_exception(&env); in new_primitive_array_wrong()
724 let result = env.new_long_array(WRONG_SIZE); in new_primitive_array_wrong()
726 assert_pending_java_exception(&env); in new_primitive_array_wrong()
728 let result = env.new_float_array(WRONG_SIZE); in new_primitive_array_wrong()
730 assert_pending_java_exception(&env); in new_primitive_array_wrong()
732 let result = env.new_double_array(WRONG_SIZE); in new_primitive_array_wrong()
734 assert_pending_java_exception(&env); in new_primitive_array_wrong()
739 let env = attach_current_thread(); in get_super_class_ok() localVariable
740 let result = env.get_superclass(ARRAYLIST_CLASS); in get_super_class_ok()
747 let env = attach_current_thread(); in get_super_class_null() localVariable
748 let result = env.get_superclass("java/lang/Object"); in get_super_class_null()
755 let env = attach_current_thread(); in convert_byte_array() localVariable
757 let java_byte_array = env.byte_array_from_slice(&src).unwrap(); in convert_byte_array()
759 let dest = env.convert_byte_array(java_byte_array); in convert_byte_array()
766 let env = attach_current_thread(); in local_ref_null() localVariable
769 let result = env.new_local_ref::<JObject>(null_obj); in local_ref_null()
774 let result = env.delete_local_ref(null_obj); in local_ref_null()
780 let env = attach_current_thread(); in new_global_ref_null() localVariable
782 let result = env.new_global_ref(null_obj); in new_global_ref_null()
789 let env = attach_current_thread(); in auto_local_null() localVariable
792 let auto_ref = AutoLocal::new(&env, null_obj); in auto_local_null()
800 let env = attach_current_thread(); in short_lifetime_with_local_frame() localVariable
801 let object = short_lifetime_with_local_frame_sub_fn(&env); in short_lifetime_with_local_frame()
805 fn short_lifetime_with_local_frame_sub_fn<'a>(env: &'_ JNIEnv<'a>) -> Result<JObject<'a>, Error> { in short_lifetime_with_local_frame_sub_fn()
806 env.with_local_frame(16, || { in short_lifetime_with_local_frame_sub_fn()
807 env.new_object(INTEGER_CLASS, "(I)V", &[JValue::from(5)]) in short_lifetime_with_local_frame_sub_fn()
813 let env = attach_current_thread(); in short_lifetime_list() localVariable
814 let first_list_object = short_lifetime_list_sub_fn(&env).unwrap(); in short_lifetime_list()
815 let value = env.call_method(first_list_object, "intValue", "()I", &[]); in short_lifetime_list()
819 fn short_lifetime_list_sub_fn<'a>(env: &'_ JNIEnv<'a>) -> Result<JObject<'a>, Error> { in short_lifetime_list_sub_fn()
820 let list_object = env.new_object(ARRAYLIST_CLASS, "()V", &[])?; in short_lifetime_list_sub_fn()
821 let list = JList::from_env(env, list_object)?; in short_lifetime_list_sub_fn()
822 let element = env.new_object(INTEGER_CLASS, "(I)V", &[JValue::from(1)])?; in short_lifetime_list_sub_fn()
836 let env = attach_current_thread(); in get_object_array_element() localVariable
837 let array = env in get_object_array_element()
841 assert!(env.get_object_array_element(array, 0).unwrap().is_null()); in get_object_array_element()
842 let test_str = env.new_string("test").unwrap(); in get_object_array_element()
843 env.set_object_array_element(array, 0, test_str).unwrap(); in get_object_array_element()
844 assert!(!env.get_object_array_element(array, 0).unwrap().is_null()); in get_object_array_element()
849 let env = attach_current_thread(); in throw_new() localVariable
851 let result = env.throw_new(RUNTIME_EXCEPTION_CLASS, "Test Exception"); in throw_new()
854 &env, in throw_new()
862 let env = attach_current_thread(); in throw_new_fail() localVariable
864 let result = env.throw_new("java/lang/NonexistentException", "Test Exception"); in throw_new_fail()
867 assert_pending_java_exception(&env); in throw_new_fail()
872 let env = attach_current_thread(); in throw_defaults() localVariable
874 test_throwable_descriptor_with_default_type(&env, TEST_EXCEPTION_MESSAGE); in throw_defaults()
875 test_throwable_descriptor_with_default_type(&env, TEST_EXCEPTION_MESSAGE.to_owned()); in throw_defaults()
876 test_throwable_descriptor_with_default_type(&env, JNIString::from(TEST_EXCEPTION_MESSAGE)); in throw_defaults()
881 let env = attach_current_thread(); in test_conversion() localVariable
882 let orig_obj: JObject = env.new_string("Hello, world!").unwrap().into(); in test_conversion()
886 assert!(unwrap(&env, env.is_same_object(orig_obj, actual))); in test_conversion()
888 let global_ref = env.new_global_ref(orig_obj).unwrap(); in test_conversion()
890 assert!(unwrap(&env, env.is_same_object(orig_obj, actual))); in test_conversion()
892 let auto_local = env.auto_local(orig_obj); in test_conversion()
894 assert!(unwrap(&env, env.is_same_object(orig_obj, actual))); in test_conversion()
897 fn test_throwable_descriptor_with_default_type<'a, D>(env: &JNIEnv<'a>, descriptor: D) in test_throwable_descriptor_with_default_type()
901 let result = descriptor.lookup(env); in test_throwable_descriptor_with_default_type()
905 assert_exception_type(env, exception, RUNTIME_EXCEPTION_CLASS); in test_throwable_descriptor_with_default_type()
906 assert_exception_message(env, exception, TEST_EXCEPTION_MESSAGE); in test_throwable_descriptor_with_default_type()
920 fn assert_pending_java_exception(env: &JNIEnv) { in assert_pending_java_exception()
921 assert_pending_java_exception_detailed(env, None, None) in assert_pending_java_exception()
927 env: &JNIEnv, in assert_pending_java_exception_detailed()
931 assert!(env.exception_check().unwrap()); in assert_pending_java_exception_detailed()
932 let exception = env.exception_occurred().expect("Unable to get exception"); in assert_pending_java_exception_detailed()
933 env.exception_clear().unwrap(); in assert_pending_java_exception_detailed()
936 assert_exception_type(env, exception, expected_type); in assert_pending_java_exception_detailed()
940 assert_exception_message(env, exception, expected_message); in assert_pending_java_exception_detailed()
945 fn assert_exception_type(env: &JNIEnv, exception: JThrowable, expected_type: &str) { in assert_exception_type()
946 assert!(env.is_instance_of(exception, expected_type).unwrap()); in assert_exception_type()
950 fn assert_exception_message(env: &JNIEnv, exception: JThrowable, expected_message: &str) { in assert_exception_message()
951 let message = env in assert_exception_message()
956 let msg_rust: String = env.get_string(message.into()).unwrap().into(); in assert_exception_message()