Mercurial > hg > truffle
diff src/share/vm/prims/jvmti.xml @ 2019:09b4dd4f152b
7004582: Add GetThisObject() function to JVMTI 1.2
Summary: Add 'GetThisObject' function
Reviewed-by: never, coleenp
author | kamg |
---|---|
date | Thu, 09 Dec 2010 15:04:26 -0500 |
parents | 684faacebf20 |
children | b1a2afa37ec4 |
line wrap: on
line diff
--- a/src/share/vm/prims/jvmti.xml Thu Dec 09 17:53:22 2010 +0300 +++ b/src/share/vm/prims/jvmti.xml Thu Dec 09 15:04:26 2010 -0500 @@ -5649,6 +5649,45 @@ </errors> </function> + <function id="GetLocalInstance" num="155" since="1.2"> + <synopsis>Get Local Instance</synopsis> + <description> + This function can be used to retrieve the value of the local object + variable at slot 0 (the "<code>this</code>" object) from non-static + frames. This function can retrieve the "<code>this</code>" object from + native method frames, whereas <code>GetLocalObject()</code> would + return <code>JVMTI_ERROR_OPAQUE_FRAME</code> in those cases. + </description> + <origin>new</origin> + <capabilities> + <required id="can_access_local_variables"></required> + </capabilities> + <parameters> + <param id="thread"> + <jthread null="current" frame="frame"/> + <description> + The thread of the frame containing the variable's value. + </description> + </param> + <param id="depth"> + <jframeID thread="thread"/> + <description> + The depth of the frame containing the variable's value. + </description> + </param> + <param id="value_ptr"> + <outptr><jobject/></outptr> + <description> + On return, points to the variable's value. + </description> + </param> + </parameters> + <errors> + <error id="JVMTI_ERROR_INVALID_SLOT"> + If the specified frame is a static method frame. + </error> + </errors> + </function> <function id="GetLocalInt" num="22"> <synopsis>Get Local Variable - Int</synopsis> <description>