shadow.getSignature().getExtractableName() + "_extracted");
shadow.getSignature().getExtractableName() + "_extracted", 0, this);
    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(						InstructionFactory.createReturn(newMethod.getReturnType()));				}			}        };        weaveTest("HelloWorld", "ExtractedHelloWorld", p);    }  