/*package*/ Object newInstance(Class<?> cls, Evaluator eval, Page page) throws Exception { if (_args != null) { Map<String, Object> args = resolveArguments(eval, page); try { return cls.getConstructor(new Class[] { Map.class }).newInstance(new Object[] { args }); } catch (NoSuchMethodException ex) { } try { return cls.getConstructor(new Class[] { Object[].class }).newInstance(new Object[] { toArray(args) }); } catch (NoSuchMethodException e2) { } } return cls.newInstance(); }