handler.insert(fact.createBranchInstruction(Constants.GOTO, jumpTarget));
handler.insert(InstructionFactory.createBranchInstruction(Constants.GOTO, jumpTarget));
    public void weaveSoftener(BcelAdvice munger, TypeX catchType) {    	// a good optimization would be not to generate anything here    	// if the shadow is GUARANTEED empty (i.e., there's NOTHING, not even    	// a shadow, inside me).    	if (getRange().getStart().getNext() == getRange().getEnd()) return;        InstructionFactory fact = getFactory();                InstructionList handler = new InstructionList();                BcelVar exceptionVar = genTempVar(catchType);        exceptionVar.appendStore(handler, fact);		handler.append(fact.createNew(NameMangler.SOFT_EXCEPTION_TYPE));		handler.append(fact.createDup(1));           handler.append(exceptionVar.createLoad(fact));        handler.append(fact.createInvoke(NameMangler.SOFT_EXCEPTION_TYPE, "<init>",         					Type.VOID, new Type[] { Type.THROWABLE }, Constants.INVOKESPECIAL));  //??? special        handler.append(fact.ATHROW);                InstructionHandle handlerStart = handler.getStart();                                            if (isFallsThrough()) {            InstructionHandle jumpTarget = range.getEnd();//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),                                  // high priority if our args are on the stack                                 getKind().hasHighPriorityExceptions());        }      