comparison src/share/vm/graal/graalCompilerToVM.cpp @ 6380:a718f153b9f2

Merge
author Gilles Duboscq <duboscq@ssw.jku.at>
date Thu, 13 Sep 2012 10:45:17 +0200
parents cc402f4396f4 ad97777056ec
children c61ce6bac1df
comparison
equal deleted inserted replaced
6368:43e274f43a9a 6380:a718f153b9f2
945 JNIEXPORT jint JNICALL Java_com_oracle_graal_hotspot_bridge_CompilerToVMImpl_JavaMethod_vtableEntryOffset(JNIEnv *, jobject, jobject hotspot_method) { 945 JNIEXPORT jint JNICALL Java_com_oracle_graal_hotspot_bridge_CompilerToVMImpl_JavaMethod_vtableEntryOffset(JNIEnv *, jobject, jobject hotspot_method) {
946 TRACE_graal_3("CompilerToVM::JavaMethod_vtableEntryOffset"); 946 TRACE_graal_3("CompilerToVM::JavaMethod_vtableEntryOffset");
947 947
948 methodOop method = getMethodFromHotSpotMethod(hotspot_method); 948 methodOop method = getMethodFromHotSpotMethod(hotspot_method);
949 assert(!instanceKlass::cast(method->method_holder())->is_interface(), "vtableEntryOffset cannot be called for interface methods"); 949 assert(!instanceKlass::cast(method->method_holder())->is_interface(), "vtableEntryOffset cannot be called for interface methods");
950 assert(instanceKlass::cast(method->method_holder())->is_linked(), "vtableEntryOffset cannot be called is holder is not linked");
950 951
951 // get entry offset in words 952 // get entry offset in words
952 int vtable_entry_offset = instanceKlass::vtable_start_offset() + method->vtable_index() * vtableEntry::size(); 953 int vtable_entry_offset = instanceKlass::vtable_start_offset() + method->vtable_index() * vtableEntry::size();
953 // convert to bytes 954 // convert to bytes
954 vtable_entry_offset = vtable_entry_offset * wordSize + vtableEntry::method_offset_in_bytes(); 955 vtable_entry_offset = vtable_entry_offset * wordSize + vtableEntry::method_offset_in_bytes();