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);
  }