State state) throws IllegalActionException {
ptolemy.domains.fsm.kernel.MultirateFSMDirector director = (ptolemy.domains.fsm.kernel.MultirateFSMDirector) getComponent();
ptolemy.domains.fsm.kernel.FSMActor controller = director
.getController();
TypedCompositeActor containerHelper = (TypedCompositeActor) _getHelper(director
.getContainer());
Actor[] refinements = state.getRefinement();
if (refinements == null) {
return;
}
TypedCompositeActor refinementHelper = (TypedCompositeActor) _getHelper((NamedObj) refinements[0]);
Iterator states = controller.entityList().iterator();
int tempSum = 0;
while (states.hasNext()) {
State nextState = (State) states.next();
Actor[] actors = nextState.getRefinement();
if (actors != null) {
TypedCompositeActor helper = (TypedCompositeActor) _getHelper((NamedObj) actors[0]);
int[][] rates = helper.getRates();
if (nextState == state) {
if (rates == null) { // only one internal configuration
codeBuffer.append(containerHelper
.processCode("$actorSymbol("