Mercurial > hg > truffle
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(); |