Mercurial > hg > graal-compiler
diff src/cpu/x86/vm/methodHandles_x86.cpp @ 1133:aa62b9388fce
6894206: JVM needs a way to traverse method handle structures
Summary: We need a way to walk chained method handles in the JVM to call the right methods and to generate required bytecode adapters for the compilers.
Reviewed-by: kvn
author | twisti |
---|---|
date | Mon, 04 Jan 2010 15:52:40 +0100 |
parents | 85f13cdfbc1d |
children | e66fd840cb6b |
line wrap: on
line diff
--- a/src/cpu/x86/vm/methodHandles_x86.cpp Mon Jan 04 00:22:57 2010 -0800 +++ b/src/cpu/x86/vm/methodHandles_x86.cpp Mon Jan 04 15:52:40 2010 +0100 @@ -268,8 +268,9 @@ } #ifndef PRODUCT +extern "C" void print_method_handle(oop mh); void trace_method_handle_stub(const char* adaptername, - oopDesc* mh, + oop mh, intptr_t* entry_sp, intptr_t* saved_sp, intptr_t* saved_bp) { @@ -280,6 +281,7 @@ adaptername, (intptr_t)mh, (intptr_t)entry_sp, (intptr_t)(saved_sp - entry_sp), (intptr_t)(base_sp - last_sp), (intptr_t)saved_bp); if (last_sp != saved_sp) printf("*** last_sp="INTPTR_FORMAT"\n", (intptr_t)last_sp); + if (Verbose) print_method_handle(mh); } #endif //PRODUCT