callBB.addInstr(new ModuleVersionGuardInstr(implClass, classToken, call.getReceiver(), failurePathLabel));
BasicBlock failurePathBB = new BasicBlock(cfg, failurePathLabel);
cfg.addBasicBlock(failurePathBB);
failurePathBB.addInstr(call);
failurePathBB.addInstr(new JumpInstr(splitBBLabel));
call.blockInlining();
cfg.addEdge(callBB, failurePathBB, CFG.EdgeType.REGULAR);
cfg.addEdge(failurePathBB, splitBB, CFG.EdgeType.REGULAR);