src/main/java/js/container/ArgumentsProcessor.java
public Object[] preProcessArguments(ManagedMethodSPI managedMethod, Object... args) {
		// arguments can be null if on invocations chain there is Proxy handler invoked with no arguments
		if (args == null) {
			args = EMPTY_ARGS;
		}

		final ManagedClassSPI managedClass = managedMethod.getDeclaringClass();
		final Method method = managedMethod.getMethod();
		final Class<?>[] types = method.getParameterTypes();
		return preProcessArguments(managedClass, method, types, args);
	}
public Object[] preProcessArguments(ManagedMethodSPI managedMethod, Object... args) {
		// arguments can be null if on invocations chain there is Proxy handler invoked with no arguments
		if (args == null) {
			args = EMPTY_ARGS;
		}

		final ManagedClassSPI managedClass = managedMethod.getDeclaringClass();
		final Method method = managedMethod.getMethod();
		final Class<?>[] types = method.getParameterTypes();
		return preProcessArguments(managedClass, method, types, args);
	}
Pre-process managed method invocation arguments. This processor prepares invocation arguments for given managed method;
it just delegates {@link #preProcessArguments(ManagedClassSPI, Member, Class[], Object...)}.

@param managedMethod managed method,
@param args method invocation arguments.
@return processed arguments.