public EvaluationContextImpl newEvaluationContext(ClassLoader cl, Collection<FEELEventListener> listeners, Map<String, Object> inputVariables) {
        FEELEventListenersManager eventsManager = getEventsManager(listeners);
        EvaluationContextImpl ctx = new EvaluationContextImpl(cl, eventsManager, inputVariables.size());
        if (customFrame.isPresent()) {
            ExecutionFrameImpl globalFrame = (ExecutionFrameImpl) ctx.pop();
            ExecutionFrameImpl interveawedFrame = customFrame.get();
            interveawedFrame.setParentFrame(ctx.peek());
            globalFrame.setParentFrame(interveawedFrame);
            ctx.push(interveawedFrame);
            ctx.push(globalFrame);
        }
        ctx.setValues(inputVariables);
        return ctx;
    }
public EvaluationContextImpl newEvaluationContext ( ClassLoader cl , Collection < FEELEventListener > listeners , Map < String , Object > inputVariables ) { FEELEventListenersManager eventsManager = getEventsManager ( listeners ) ; EvaluationContextImpl ctx = new EvaluationContextImpl ( cl , eventsManager , inputVariables . size ( ) ) ; if ( customFrame . isPresent ( ) ) { ExecutionFrameImpl globalFrame = ( ExecutionFrameImpl ) ctx . pop ( ) ; ExecutionFrameImpl interveawedFrame = customFrame . get ( ) ; interveawedFrame . setParentFrame ( ctx . peek ( ) ) ; globalFrame . setParentFrame ( interveawedFrame ) ; ctx . push ( interveawedFrame ) ; ctx . push ( globalFrame ) ; } ctx . setValues ( inputVariables ) ; return ctx ; }
Creates a new EvaluationContext with the supplied classloader, and the supplied parameters listeners and inputVariables