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
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.
Should be clarified to state that these tests are only done when start_depth is non-zero.