// instruction sequence is create new exception object, duplicate two
// down (below caught exception), swap (so order is new, new, caught),
// load message, swap again, invoke constructor, and throw exception
initStackState(new String[] {"java.lang.Exception"});
InstructionHandle start =
internalAppendCreateNew(FRAMEWORK_EXCEPTION_CLASS);
appendDUP_X1();
appendSWAP();
appendLoadConstant(MARSHAL_EXCEPTION_TEXT);
appendSWAP();