hotspot/src/share/vm/prims/jni.cpp
changeset 24456 8c7933fa5a1f
parent 24424 2658d7834c6e
child 25056 5ad92b0d1beb
equal deleted inserted replaced
24455:79b5204317a2 24456:8c7933fa5a1f
   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