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();
+
+}
+