Mercurial > hg > graal-compiler
diff src/share/vm/graal/graalVMToCompiler.cpp @ 7786:8bbbde9d0a52
extended ResolvedJavaMethod API by getLocalVariableTable
author | Matthias Grimmer <grimmer@ssw.jku.at> |
---|---|
date | Wed, 13 Feb 2013 13:34:05 +0100 |
parents | 0bf1c1c658c2 |
children | bc26f978b0ce |
line wrap: on
line diff
--- a/src/share/vm/graal/graalVMToCompiler.cpp Wed Feb 13 11:37:14 2013 +1000 +++ b/src/share/vm/graal/graalVMToCompiler.cpp Wed Feb 13 13:34:05 2013 +0100 @@ -267,3 +267,19 @@ return (oop) result.get_jobject(); } +oop VMToCompiler::createLocal(Handle name, Handle typeInfo, int bci_start, int bci_end, int slot, Handle holder, TRAPS) { + JavaValue result(T_OBJECT); + JavaCallArguments args; + args.push_oop(instance()); + args.push_oop(name); + args.push_oop(typeInfo); + args.push_oop(holder); + args.push_int(bci_start); + args.push_int(bci_end); + args.push_int(slot); + JavaCalls::call_interface(&result, vmToCompilerKlass(), vmSymbols::createLocalImpl_name(), vmSymbols::createLocalImpl_signature(), &args, THREAD); + check_pending_exception("Error while calling createConstantFloat"); + return (oop) result.get_jobject(); + +} +