@Override public Object invokeStaticMethod(final Object object, final String name, final Object args[]) { try { return super.invokeStaticMethod(object, name, args); } catch (MissingMethodException mme) { return callGlobal(name, args, context); } } });
@Override public Object invokeStaticMethod(Object object, String name, Object[] args) { try { return super.invokeStaticMethod(object, name, args); } catch (MissingMethodException mme) { return callGlobal(name, args, ctx); } } });
@Override public Object invokeStaticMethod(Object object, String name, Object[] args) { try { return super.invokeStaticMethod(object, name, args); } catch (MissingMethodException mme) { return callGlobal(name, args, ctx); } } });
@Override public Object invokeStaticMethod(Object object, String name, Object args[]) { try { return super.invokeStaticMethod(object, name, args); } catch (MissingMethodException mme) { return callGlobal(name, args, context); } } });
@Override public Object invokeStaticMethod(Object object, String name, Object[] args) { try { return super.invokeStaticMethod(object, name, args); } catch (MissingMethodException mme) { return callGlobal(name, args, ctx); } } });
@Override public Object invokeStaticMethod(final Object object, final String name, final Object args[]) { try { return super.invokeStaticMethod(object, name, args); } catch (MissingMethodException mme) { return callGlobal(name, args, context); } } });
@Override public Object invokeStaticMethod(Object object, String name, Object[] args) { try { return super.invokeStaticMethod(object, name, args); } catch (MissingMethodException mme) { return callGlobal(name, args, ctx); } } });
@Override public Object invokeStaticMethod(final Object object, final String name, final Object[] args) { try { return super.invokeStaticMethod(object, name, args); } catch (final MissingMethodException mme) { return callGlobal(name, args, ctx); } } });
@Override public Object invokeStaticMethod(Object object, String name, Object[] args) { try { return super.invokeStaticMethod(object, name, args); } catch (MissingMethodException mme) { return callGlobal(name, args, ctx); } } });
@Override public Object invokeStaticMethod(Object object, String methodName, Object[] arguments) { replaceConvertibleByText(arguments); return super.invokeStaticMethod(object, methodName, arguments); }
@Override public Object invokeStaticMethod(Object object, String methodName, Object[] arguments) { if (methodName.equals("grab") && arguments.length > 1 && (arguments[0] instanceof Map)) { return AccessController.doPrivileged(new PrivilegedAction<Object>() { @Override public Object run() { final Map map = (Map) arguments[0]; if (map.get("refObject") == null && map.get("classLoader") == null) { final Class callingClass = ReflectionUtils.getCallingClass(2); final ClassLoader classLoader = callingClass.getClassLoader(); map.put("classLoader", classLoader); } return GrapeMetaClass.super.invokeStaticMethod(object, methodName, arguments); } }); } else return GrapeMetaClass.super.invokeStaticMethod(object, methodName, arguments); } }