if (getRange().getStart().getNext() == getRange().getEnd()) return;
    public void weaveAfterThrowing(BcelAdvice munger, TypeX catchType) {        InstructionFactory fact = getFactory();                InstructionList handler = new InstructionList();                BcelVar exceptionVar = genTempVar(catchType);        exceptionVar.appendStore(handler, fact);                InstructionList endHandler = new InstructionList(            exceptionVar.createLoad(fact));        handler.append(munger.getAdviceInstructions(this, exceptionVar, endHandler.getStart()));        handler.append(endHandler);        handler.append(fact.ATHROW);                InstructionHandle handlerStart = handler.getStart();                                            if (isFallsThrough()) {            InstructionHandle jumpTarget = handler.append(fact.NOP);            handler.insert(fact.createBranchInstruction(Constants.GOTO, jumpTarget));        }		InstructionHandle protectedEnd = handler.getStart();        range.insert(handler, Range.InsideAfter);               enclosingMethod.addExceptionHandler(range.getStart().getNext(), protectedEnd.getPrev(),                                 handlerStart, (ObjectType)BcelWorld.makeBcelType(catchType), //???Type.THROWABLE,                                  // high priority if our args are on the stack                                 isExpressionKind());        }      