cr = new ClassReader(targetClassBytes);
ClassWriter cw = getNonLoadingClassWriter(ClassWriter.COMPUTE_MAXS|ClassWriter.COMPUTE_FRAMES);
RuleTriggerAdapter adapter = handlerLocation.getRuleAdapter(cw, this);
// insert a JSR inliner between the reader and the adapter so we don't see JSR/RET sequences
// we use a specialised version which provides us with info about vars going in and out of scope
BMJSRInliner jsrInliner = new BMJSRInliner(adapter);
try {
cr.accept(jsrInliner, ClassReader.EXPAND_FRAMES);
} catch (TransformFailure te) {
// will already be notified
return targetClassBytes;