comparison src/share/vm/prims/unsafe.cpp @ 3938:e6b1331a51d2

7086585: make Java field injection more flexible Reviewed-by: jrose, twisti, kvn, coleenp
author never
date Sat, 10 Sep 2011 17:29:02 -0700
parents aa67216400d3
children 436b4a3231bf
comparison
equal deleted inserted replaced
3937:c565834fb592 3938:e6b1331a51d2
717 if (must_be_static != really_is_static) { 717 if (must_be_static != really_is_static) {
718 THROW_0(vmSymbols::java_lang_IllegalArgumentException()); 718 THROW_0(vmSymbols::java_lang_IllegalArgumentException());
719 } 719 }
720 } 720 }
721 721
722 int offset = instanceKlass::cast(k)->offset_from_fields(slot); 722 int offset = instanceKlass::cast(k)->field_offset(slot);
723 return field_offset_from_byte_offset(offset); 723 return field_offset_from_byte_offset(offset);
724 } 724 }
725 725
726 UNSAFE_ENTRY(jlong, Unsafe_ObjectFieldOffset(JNIEnv *env, jobject unsafe, jobject field)) 726 UNSAFE_ENTRY(jlong, Unsafe_ObjectFieldOffset(JNIEnv *env, jobject unsafe, jobject field))
727 UnsafeWrapper("Unsafe_ObjectFieldOffset"); 727 UnsafeWrapper("Unsafe_ObjectFieldOffset");