private void resolvePredicate(byte[] predicateBytecode, String predicateClassName,
Method predicateMethod,
PredicateSubjectAnalysisDataContainer predicateAnalysisDataContainer)
{
ClassReader cr = new ClassReader(predicateBytecode);
ClassWriter cw = new ClassWriter(cr, ClassWriter.COMPUTE_MAXS
| ClassWriter.COMPUTE_FRAMES);
PredicateAnalizer cv = new PredicateAnalizer(cw,
predicateMethod, predicateAnalysisDataContainer);//predicateAnalysisDataContainer._predicateAnalizer;
cv.enableTransformation(true);
cr.accept(cv, ClassReader.EXPAND_FRAMES);
byte[] transformedPredicateBytecode = cw.toByteArray();
defineClass(predicateClassName , transformedPredicateBytecode, 0, transformedPredicateBytecode.length);
predicateAnalysisDataContainer._transformedQueryBytecode._predicateBytecode = transformedPredicateBytecode;
}