} catch (IllegalArgumentException e) { throw new IllegalArgumentException(_method.getName() + ": " + e.getMessage());
} catch (Exception e) { throw new QuercusException(_method.getName() + ": " + e.getMessage());
  public Object invoke(Object obj, Object []args)    throws Throwable  {    try {      return _method.invoke(obj, args);    } catch (IllegalArgumentException e) {      throw new IllegalArgumentException(_method.getName() + ": " + e.getMessage());    }  }