public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { Map map = new HashMap(size * 2); for (int i = size - 1; i != -1; i--) { //noinspection unchecked map.put(keys[i].getValue(ctx, elCtx, variableFactory), vals[i].getValue(ctx, elCtx, variableFactory)); } return map; }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { Map map = new HashMap(size * 2); for (int i = size - 1; i != -1; i--) { //noinspection unchecked map.put(keys[i].getValue(ctx, elCtx, variableFactory), vals[i].getValue(ctx, elCtx, variableFactory)); } return map; }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { Map map = new HashMap(size * 2); for (int i = size - 1; i != -1; i--) { //noinspection unchecked map.put(keys[i].getValue(ctx, elCtx, variableFactory), vals[i].getValue(ctx, elCtx, variableFactory)); } return map; }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { Object[] template = new Object[values.length]; for (int i = 0; i < values.length; i++) { template[i] = values[i].getValue(ctx, elCtx, variableFactory); } return new FastList(template); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { Object[] template = new Object[getValues().length]; for (int i = 0; i < getValues().length; i++) { template[i] = getValues()[i].getValue(ctx, elCtx, variableFactory); } return new ArrayList<Object>(Arrays.asList(template)); }
private Object get(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (nextAccessor == null) { Object o = accessor.getValue(ctx, elCtx, variableFactory); AccessorOptimizer ao = OptimizerFactory.getDefaultAccessorCompiler(); Class ingress = accessor.getKnownEgressType(); nextAccessor = ao.optimizeAccessor(pCtx, nextExpr, start, offset, o, elCtx, variableFactory, false, ingress); return ao.getResultOptPass(); } else { return accessor.getValue(ctx, elCtx, variableFactory); } }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (nextAccessor == null) { return get(ctx, elCtx, variableFactory); } else { return nextAccessor.getValue(get(ctx, elCtx, variableFactory), elCtx, variableFactory); } }
private Object get(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (nextAccessor == null) { Object o = accessor.getValue(ctx, elCtx, variableFactory); AccessorOptimizer ao = OptimizerFactory.getDefaultAccessorCompiler(); Class ingress = accessor.getKnownEgressType(); nextAccessor = ao.optimizeAccessor(pCtx, nextExpr, start, offset, o, elCtx, variableFactory, false, ingress); return ao.getResultOptPass(); } else { return accessor.getValue(ctx, elCtx, variableFactory); } }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { Object[] template = new Object[getValues().length]; for (int i = 0; i < getValues().length; i++) { template[i] = getValues()[i].getValue(ctx, elCtx, variableFactory); } return new ArrayList<Object>(Arrays.asList(template)); }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (accessor == null) { accessor = getThreadAccessorOptimizer().optimizeAccessor(context, expression, ctx, elCtx, variableFactory, false, ingressType); } return accessor.getValue(ctx, elCtx, variableFactory); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { if (accessor != null) { try { return accessor.getValue(ctx, thisValue, factory); } catch (ClassCastException ce) { return deop(ctx, thisValue, factory, ce); } } else { return optimize(ctx, thisValue, factory); } }
public Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory) { if (nextAccessor == null) { return get(ctx, elCtx, variableFactory); } else { return nextAccessor.getValue(get(ctx, elCtx, variableFactory), elCtx, variableFactory); } }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { if (accessor == null) { setAccessor((Accessor) subCompileExpression(this.name)); } throw new EndWithValue(accessor.getValue(ctx, thisValue, factory)); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { if (accessor == null) { setAccessor((Accessor) subCompileExpression(expr, start, offset, pCtx)); } factory.setTiltFlag(true); return accessor.getValue(ctx, thisValue, new StackDemarcResolverFactory(factory)); }
private Object optimize(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } _accessor = OptimizerFactory.getAccessorCompiler("ASM").optimizeCollection(pCtx, rootObject, colType, property, start, offset, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); }
private Object optimize(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.classLoader.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } _accessor = OptimizerFactory.getAccessorCompiler("ASM").optimizeCollection(pCtx, rootObject, colType, property, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { if (accessor == null) { setAccessor((Accessor) subCompileExpression(expr, start, offset, pCtx)); } factory.setTiltFlag(true); return accessor.getValue(ctx, thisValue, new StackDemarcResolverFactory(factory)); }
private Object optimize(ParserContext pCtx, Object ctx, Object elCtx, VariableResolverFactory variableResolverFactory) { if (DynamicOptimizer.isOverloaded()) { DynamicOptimizer.enforceTenureLimit(); } _accessor = OptimizerFactory.getAccessorCompiler("ASM").optimizeCollection(pCtx, rootObject, colType, property, start, offset, ctx, elCtx, variableResolverFactory); return _accessor.getValue(ctx, elCtx, variableResolverFactory); }
public static void testMVELList() { ExecutableAccessor s = (ExecutableAccessor) MVEL.compileExpression("['Foo244','Bar','Foo244','Bar','Foo244','Bar','Foo244','Bar','Foo244','Bar']"); List list; s.getNode().getReducedValueAccelerated(null, null, null); for (int i = 0; i < COUNT; i++) { list = (List) s.getNode().getAccessor().getValue(null, null, null); assert "Foo244".equals(list.get(0)) && "Foo244".equals(list.get(2)) && list.size() == 10; } }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { if (accessor != null) { return accessor.getValue(main.getReducedValueAccelerated(ctx, thisValue, factory), thisValue, factory); } else { AccessorOptimizer o = OptimizerFactory.getThreadAccessorOptimizer(); accessor = o.optimizeAccessor(getCurrentThreadParserContext(), name, main.getReducedValueAccelerated(ctx, thisValue, factory), thisValue, factory, false, main.getEgressType()); return o.getResultOptPass(); } }