Expression assignment = (Expression)pop();
Statement context = (trystmt != null) ? trystmt : flowPeek();
if (trystmt == null) {
trystmt = getEnclosingTryBlock();
}
CatchStatement catchstmt = new CatchStatement(trystmt, location, assignment, types);
trystmt.addCatch(catchstmt);
flowPush(catchstmt);
Statement();
flowPush(context);
}