// Invoke the method to compute each attribute, in order.
for (Iterator attributes = locallyModifiedAttributeList.iterator(); attributes
.hasNext();) {
Attribute attribute = (Attribute) attributes.next();
Entity attributeContainer = FieldsForEntitiesTransformer
.getEntityContainerOfObject(attribute);
SootClass containerClass = (SootClass) _objectToClassMap
.get(attributeContainer);
SootMethod computeMethod = containerClass
.getMethodByName(getAttributeComputationFunctionName(
attribute, attributeContainer));
body.getUnits().insertBefore(
Jimple.v().newAssignStmt(
containerLocal,
Jimple.v().newVirtualInvokeExpr(
body.getThisLocal(),
PtolemyUtilities.getEntityMethod
.makeRef(),
StringConstant.v(attributeContainer
.getName(entity)))),
insertPoint);
// and then cast
body.getUnits().insertBefore(