| tracks the types and numbers of objects that are currently on the operand stack
throughout the execution of method. To use, a detector should instantiate one for
each method, and call stack.sawOpcode(this,seen); at the bottom of their sawOpcode method.
at any point you can then inspect the stack and see what the types of objects are on
the stack, including constant values if they were pushed. The types described are of
course, only the static types.
There are some outstanding opcodes that have yet to be implemented, I couldn't
find any code that actually generated these, so i didn't put them in because
I couldn't test them:
|