} catch (MethodUnprofitableException mue) { if (SystemProperties.getBoolean("unprofitable.debug")) bugReporter.logError("skipping unprofitable method in " + getClass().getName());
         public void visitMethod(Method method) {		try {			if (method.getCode() == null)				return;						CFG cfg = classContext.getCFG(method);				Iterator<BasicBlock> bbi = cfg.blockIterator();			while (bbi.hasNext()) {				BasicBlock bb = bbi.next();								int numOutgoing = cfg.getNumOutgoingEdges(bb);				if (numOutgoing == 2)					findIfElseDuplicates(cfg, method, bb);				else if (numOutgoing > 2)					findSwitchDuplicates(cfg, method, bb);			}		} catch (Exception e) {			bugReporter.logError("Failure examining basic blocks in Duplicate Branches detector", e);		}	}