private Object deop(Object ctx, Object thisValue, VariableResolverFactory factory, RuntimeException e) { if ((fields & DEOP) == 0) { accessor = null; fields |= DEOP | NOJIT; synchronized (this) { return getReducedValueAccelerated(ctx, thisValue, factory); } } else { throw e; } }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return ((Integer) left.getReducedValueAccelerated(ctx, thisValue, factory)) + ((Integer) right.getReducedValueAccelerated(ctx, thisValue, factory)); }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return ((Integer) left.getReducedValueAccelerated(ctx, thisValue, factory)) + ((Integer) right.getReducedValueAccelerated(ctx, thisValue, factory)); }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return ((Integer) left.getReducedValueAccelerated(ctx, thisValue, factory)) / ((Integer) right.getReducedValueAccelerated(ctx, thisValue, factory)); }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return ((Integer) left.getReducedValueAccelerated(ctx, thisValue, factory)) * ((Integer) right.getReducedValueAccelerated(ctx, thisValue, factory)); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return (((Boolean) left.getReducedValueAccelerated(ctx, thisValue, factory)) || ((Boolean) right.getReducedValueAccelerated(ctx, thisValue, factory))); }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return ((Integer) left.getReducedValueAccelerated(ctx, thisValue, factory)) - ((Integer) right.getReducedValueAccelerated(ctx, thisValue, factory)); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return (((Boolean) left.getReducedValueAccelerated(ctx, thisValue, factory)) && ((Boolean) right.getReducedValueAccelerated(ctx, thisValue, factory))); }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return ((Integer) left.getReducedValueAccelerated(ctx, thisValue, factory)) * ((Integer) right.getReducedValueAccelerated(ctx, thisValue, factory)); }
private Object deop(Object ctx, Object thisValue, VariableResolverFactory factory, RuntimeException e) { if ((fields & DEOP) == 0) { accessor = null; fields |= DEOP | NOJIT; synchronized (this) { return getReducedValueAccelerated(ctx, thisValue, factory); } } else { throw e; } }
@Override public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return ((Integer) left.getReducedValueAccelerated(ctx, thisValue, factory)) / ((Integer) right.getReducedValueAccelerated(ctx, thisValue, factory)); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { return doOperations(lType, left.getReducedValueAccelerated(ctx, thisValue, factory), operation, rType, right.getReducedValueAccelerated(ctx, thisValue, factory)); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { Object o = stmt.getReducedValueAccelerated(ctx, thisValue, factory); return o != null && DataConversion.canConvert( (Class) clsStmt.getReducedValueAccelerated(ctx, thisValue, factory), o.getClass()); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { Object o = stmt.getReducedValueAccelerated(ctx, thisValue, factory); return o != null && DataConversion.canConvert( (Class) clsStmt.getReducedValueAccelerated(ctx, thisValue, factory), o.getClass()); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { Object o = stmt.getReducedValueAccelerated(ctx, thisValue, factory); return o != null && DataConversion.canConvert( (Class) clsStmt.getReducedValueAccelerated(ctx, thisValue, factory), o.getClass()); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { String str1 = String.valueOf(soundslike.getReducedValueAccelerated(ctx, thisValue, factory)); String str2 = (String) stmt.getReducedValueAccelerated(ctx, thisValue, factory); return str1 == null ? str2 == null : ( str2 == null ? false : soundex(str1).equals(soundex(str2)) ); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { String str1 = String.valueOf(soundslike.getReducedValueAccelerated(ctx, thisValue, factory)); String str2 = (String) stmt.getReducedValueAccelerated(ctx, thisValue, factory); return str1 == null ? str2 == null : ( str2 == null ? false : soundex(str1).equals(soundex(str2)) ); }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { interceptor.doBefore(node, factory); interceptor.doAfter(ctx = node.getReducedValueAccelerated(ctx, thisValue, factory), node, factory); return ctx; }
public Object getReducedValueAccelerated(Object ctx, Object thisValue, VariableResolverFactory factory) { interceptor.doBefore(node, factory); interceptor.doAfter(ctx = node.getReducedValueAccelerated(ctx, thisValue, factory), node, factory); return ctx; }
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; } }