why is this not just:

```if (j.getThrowable() != null ) {
  throw new RuntimeException(j.getThrowable());
} else {
   return (File)j.getReturnValue(); 
}```

?