System.out.println(" using existing snapshot");
methodBody = existingSnapshots.get(retval);
}
else if (subContext.isLiteralizableClass(method.getReturnType().getErased())) {
if (unfinishedSnapshots.contains(retval)) {
throw new CyclicalObjectGraphException(unfinishedSnapshots);
}
// use Stmt.create(context) to pass the context along.
System.out.println(" >> recursing for " + retval);
methodBody = Stmt.create(subContext).nestedCall(makeSnapshotAsSubclass(