equal
deleted
inserted
replaced
542 assert(m->is_static() == (isStatic != 0), "jni_ToReflectedMethod access flags doesn't match"); |
542 assert(m->is_static() == (isStatic != 0), "jni_ToReflectedMethod access flags doesn't match"); |
543 oop reflection_method; |
543 oop reflection_method; |
544 if (m->is_initializer()) { |
544 if (m->is_initializer()) { |
545 reflection_method = Reflection::new_constructor(m, CHECK_NULL); |
545 reflection_method = Reflection::new_constructor(m, CHECK_NULL); |
546 } else { |
546 } else { |
547 reflection_method = Reflection::new_method(m, UseNewReflection, false, CHECK_NULL); |
547 reflection_method = Reflection::new_method(m, false, CHECK_NULL); |
548 } |
548 } |
549 ret = JNIHandles::make_local(env, reflection_method); |
549 ret = JNIHandles::make_local(env, reflection_method); |
550 return ret; |
550 return ret; |
551 JNI_END |
551 JNI_END |
552 |
552 |
2270 // Non-static field. The fieldID is really the offset of the field within the instanceOop. |
2270 // Non-static field. The fieldID is really the offset of the field within the instanceOop. |
2271 int offset = jfieldIDWorkaround::from_instance_jfieldID(k, fieldID); |
2271 int offset = jfieldIDWorkaround::from_instance_jfieldID(k, fieldID); |
2272 found = InstanceKlass::cast(k)->find_field_from_offset(offset, false, &fd); |
2272 found = InstanceKlass::cast(k)->find_field_from_offset(offset, false, &fd); |
2273 } |
2273 } |
2274 assert(found, "bad fieldID passed into jni_ToReflectedField"); |
2274 assert(found, "bad fieldID passed into jni_ToReflectedField"); |
2275 oop reflected = Reflection::new_field(&fd, UseNewReflection, CHECK_NULL); |
2275 oop reflected = Reflection::new_field(&fd, CHECK_NULL); |
2276 ret = JNIHandles::make_local(env, reflected); |
2276 ret = JNIHandles::make_local(env, reflected); |
2277 return ret; |
2277 return ret; |
2278 JNI_END |
2278 JNI_END |
2279 |
2279 |
2280 |
2280 |