if (! shadow.isFallsThrough()) { shadow.getRange().append(shadow.getFactory().createReturn(newMethod.getReturnType())); } }
if (!shadow.isFallsThrough()) { shadow.getRange().append( InstructionFactory.createReturn(newMethod.getReturnType())); } }
    public void testHello() throws IOException {        BcelAdvice p = new BcelAdvice(null, makePointcutAll(), null, 0, -1, -1, null, null) {            public void specializeOn(Shadow s) {            	super.specializeOn(s);                ((BcelShadow) s).initializeForAroundClosure();            }            public void implementOn(Shadow s) {                BcelShadow shadow = (BcelShadow) s;                LazyMethodGen newMethod = shadow.extractMethod(shadow.getSignature().getExtractableName() + "_extracted");                shadow.getRange().append(shadow.makeCallToCallback(newMethod));                if (! shadow.isFallsThrough()) {                    shadow.getRange().append(shadow.getFactory().createReturn(newMethod.getReturnType()));                }            }        };        weaveTest("HelloWorld", "ExtractedHelloWorld", p);    }  