public VariableStack mapStackToLocal(VariableStack stack) {
		// first the try block.
		VariableStack after = subBlocks[0].mapStackToLocal(stack);
		for (int i = 1; i < subBlocks.length; i++) {
			// now merge the catch blocks; they start on empty stack.
			after = VariableStack.merge(after,
					subBlocks[i].mapStackToLocal(VariableStack.EMPTY));
		}
		if (jump != null) {
			jump.stackMap = after;
			return null;
		}
		return after;
	}