public void visitTryCatchBlock(final Label start, final Label end, final Label handler, final String type) { if (config.isEnhanceCatchBlock() && type != null) { if (catchInfo == null) { catchInfo = new HashMap(); } CatchInformation newHandler = (CatchInformation)catchInfo.get(handler); if (newHandler == null) { newHandler = new CatchInformation(type); catchInfo.put(handler, newHandler); } mv.visitTryCatchBlock(start, end, newHandler.label, type); } else { mv.visitTryCatchBlock(start, end, handler, type); } }