protected Set<AbstractState> postSingleStatement(AbstractState state, CFAEdge cfaEdge, Precision precision) {
CompositeState c = (CompositeState)state;
// If expression substitution is active, substitute expression in CFA edge passed to post methods
CFAEdge origCFAEdge = cfaEdge;
if (expressionSubstitutionIndex >= 0) {
cfaEdge = new CFAEdge(cfaEdge.getSource(), cfaEdge.getTarget(), ExpressionSubstitution.substituteStatement(
((RTLStatement)cfaEdge.getTransformer()), (SubstitutionState)c.getComponent(expressionSubstitutionIndex)));
}
// Check for requests for debug messages. Currently only used for dumping
// registered driver callbacks.