JavaExprAnalyzer analyzer = new JavaExprAnalyzer();
Map<String, Class<?>> declrCls = new HashMap<String, Class<?>>();
declrCls.put( "$cheese", Cheese.class );
JavaAnalysisResult analysis = (JavaAnalysisResult) analyzer.analyzeBlock( (String) ruleDescr.getConsequence(),
new BoundIdentifiers(declrCls, new HashMap<String, Class<?>>() ) );
BoundIdentifiers bindings = new BoundIdentifiers( new HashMap(), new HashMap() );
bindings.getDeclrClasses().put( "$cheese", Cheese.class );
bindings.getDeclrClasses().put( "age", int.class );
// Set the inputs for each container, this is needed for modifes when the target context is the result of an expression
List<JavaBlockDescr> descrs = new ArrayList<JavaBlockDescr>();
setContainerBlockInputs(context,
descrs,