use of org.mvel2.tests.core.res.res2.ClassProvider in project mvel by mikebrock.
the class CoreConfidenceTests method testJIRA156b.
public void testJIRA156b() throws Throwable {
ClassProvider provider = new ClassProvider();
provider.getPrivate().foo();
PublicClass.class.getMethod("foo").invoke(provider.getPrivate());
String script = "provider.getPrivate().foo()";
Serializable s = MVEL.compileExpression(script);
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("provider", provider);
OptimizerFactory.setDefaultOptimizer("reflective");
executeExpression(s, vars);
OptimizerFactory.setDefaultOptimizer("ASM");
executeExpression(s, vars);
}
use of org.mvel2.tests.core.res.res2.ClassProvider in project mvel by mikebrock.
the class CoreConfidenceTests method testJIRA156.
public void testJIRA156() throws Throwable {
ClassProvider provider = new ClassProvider();
provider.getPrivate().foo();
PublicClass.class.getMethod("foo").invoke(provider.getPrivate());
String script = "provider.getPrivate().foo()";
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("provider", provider);
MVEL.eval(script, vars);
}
use of org.mvel2.tests.core.res.res2.ClassProvider in project mvel by mikebrock.
the class CoreConfidenceTests method testJIRA156c.
public void testJIRA156c() throws Throwable {
ClassProvider provider = new ClassProvider();
provider.getPublic().foo();
PublicClass.class.getMethod("foo").invoke(provider.getPublic());
String script = "provider.getPublic().foo()";
Serializable s = MVEL.compileExpression(script);
HashMap<String, Object> vars = new HashMap<String, Object>();
vars.put("provider", provider);
MVEL.eval(script, vars);
OptimizerFactory.setDefaultOptimizer("reflective");
executeExpression(s, vars);
OptimizerFactory.setDefaultOptimizer("ASM");
executeExpression(s, vars);
}
Aggregations