Mercurial > hg > truffle
comparison src/share/vm/graal/graalCompilerToVM.cpp @ 6381:c61ce6bac1df
Merge
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Thu, 13 Sep 2012 12:59:27 +0200 |
parents | e957c9ff0bda a718f153b9f2 |
children | d44835610b52 |
comparison
equal
deleted
inserted
replaced
6378:4df5ec0f8082 | 6381:c61ce6bac1df |
---|---|
855 | 855 |
856 C2V_VMENTRY(jint, JavaMethod_vtableEntryOffset, (JNIEnv *, jobject, jobject hotspot_method)) | 856 C2V_VMENTRY(jint, JavaMethod_vtableEntryOffset, (JNIEnv *, jobject, jobject hotspot_method)) |
857 | 857 |
858 methodOop method = getMethodFromHotSpotMethod(hotspot_method); | 858 methodOop method = getMethodFromHotSpotMethod(hotspot_method); |
859 assert(!instanceKlass::cast(method->method_holder())->is_interface(), "vtableEntryOffset cannot be called for interface methods"); | 859 assert(!instanceKlass::cast(method->method_holder())->is_interface(), "vtableEntryOffset cannot be called for interface methods"); |
860 assert(instanceKlass::cast(method->method_holder())->is_linked(), "vtableEntryOffset cannot be called is holder is not linked"); | |
860 | 861 |
861 // get entry offset in words | 862 // get entry offset in words |
862 int vtable_entry_offset = instanceKlass::vtable_start_offset() + method->vtable_index() * vtableEntry::size(); | 863 int vtable_entry_offset = instanceKlass::vtable_start_offset() + method->vtable_index() * vtableEntry::size(); |
863 // convert to bytes | 864 // convert to bytes |
864 vtable_entry_offset = vtable_entry_offset * wordSize + vtableEntry::method_offset_in_bytes(); | 865 vtable_entry_offset = vtable_entry_offset * wordSize + vtableEntry::method_offset_in_bytes(); |