} catch (Throwable t) {
Throwable cause = targetOf(t);
if (cause instanceof RuntimeException) {
throw (RuntimeException) cause;
}
throw new ReflectionError("Unable to create a new object from the enclosed constructor", cause);
} finally {
setAccessibleIgnoringExceptions(c, accessible);
}
}