United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
JDK-6346327 : JVMTI Doc: Clarify GetStackTrace when start_depth == 0

Details
Type:
Bug
Submit Date:
2005-11-04
Status:
Resolved
Updated Date:
2011-02-16
Project Name:
JDK
Resolved Date:
2006-02-22
Component:
hotspot
OS:
generic
Sub-Component:
jvmti
CPU:
generic
Priority:
P3
Resolution:
Fixed
Affected Versions:
5.0
Fixed Versions:

Related Reports

Sub Tasks

Description
In the spec for GetStackTrace, it says it will return an error if
start_depth >= stackDepth.

This means that for an empty stack (stackDepth ==0), it is impossible to
query the stack trace.

The RI  seems to have a special exemption for start_depth == 0 and
stackDepth ==0  to allow the "default" case (start_depth == 0) to work on
empty stacks.  Perhaps a clarification should be added to the spec for this
case (basically, always allow start_depth == 0, with no check against
stackDepth).

                                    

Comments
SUGGESTED FIX

Currently states that JVMTI_ERROR_ILLEGAL_ARGUMENT is returned if --
	 start_depth is greater than or equal to stackDepth or start_depth is less than -stackDepth.

Should be changed to --
	 start_depth is non-zero and start_depth is greater than or equal to stackDepth or start_depth is less than -stackDepth.
                                     
2005-11-04
EVALUATION

Should be clarified to state that these tests are only done when start_depth is non-zero.
                                     
2005-11-04



Hardware and Software, Engineered to Work Together