} else if (val.getType() instanceof RefType) {
// Call the corresponding toString method
Method tostring_method = factory.getToStringMethod(((RefType) val.getType()).getSootClass());
if (tostring_method != null && !isInterface(val.getType())) {
factory.addStatement(new Call(result, tostring_method, new Variable[0]));
} else {
factory.addStatement(new StringInit(result, Basic.makeAnyString()));
}
} else { // If all else fails, give any string
factory.addStatement(new StringInit(result, Basic.makeAnyString())); // not currently reachable, but good to have here