return method.invoke(obj, args);
if (i1 == -1) { throw new IllegalAccessException("Protected method: " + m1); } else { return f1.invoke(i1, obj, args); }
    public Object invoke(Object obj, Object[] args) throws Throwable {        return method.invoke(obj, args);    }