@Override
public void writeAssignment(FunctionContext context, ImExpr rhs) {
if(rhs instanceof ImIndirectExpr) {
ImIndirectExpr ptr = (ImIndirectExpr) rhs;
ArrayRef ref = ptr.translateToArrayRef(context);
context.getBuilder().addAssignment(jimpleArrayName, ref.getArrayExpr());
context.getBuilder().addAssignment(jimpleStartIndexName, ref.getIndexExpr());
} else {
throw new UnsupportedOperationException(rhs.toString());
}