try {
return (IRubyObject) method.invoke(null, new Object[] { runtime, self });
} catch (InvocationTargetException e) {
throw unrollException(e);
} finally {
tc.popRubyClass();
}
}
private static Throwable unrollException(InvocationTargetException e) {
while (e.getCause() instanceof InvocationTargetException) {