Search in sources :

Example 1 with ClassProvider

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);
}
Also used : Serializable(java.io.Serializable) PublicClass(org.mvel2.tests.core.res.res2.PublicClass) ClassProvider(org.mvel2.tests.core.res.res2.ClassProvider)

Example 2 with ClassProvider

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);
}
Also used : PublicClass(org.mvel2.tests.core.res.res2.PublicClass) ClassProvider(org.mvel2.tests.core.res.res2.ClassProvider)

Example 3 with ClassProvider

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);
}
Also used : Serializable(java.io.Serializable) PublicClass(org.mvel2.tests.core.res.res2.PublicClass) ClassProvider(org.mvel2.tests.core.res.res2.ClassProvider)

Aggregations

ClassProvider (org.mvel2.tests.core.res.res2.ClassProvider)3 PublicClass (org.mvel2.tests.core.res.res2.PublicClass)3 Serializable (java.io.Serializable)2