dumpResourcesToOutJar();
    public Collection weave(File file) throws IOException {    	OutputStream os = FileUtil.makeOutputStream(file);    	this.zipOutputStream = new ZipOutputStream(os);    	prepareForWeave();    	Collection c = weave( new IClassFileProvider() {			public Iterator getClassFileIterator() {				return addedClasses.iterator();			}			public IWeaveRequestor getRequestor() {				return new IWeaveRequestor() {					public void acceptResult(UnwovenClassFile result) {}					public void processingReweavableState() {}					public void addingTypeMungers() {}					public void weavingAspects() {}					public void weavingClasses() {}					public void weaveCompleted() {}				};			}		});    	/* BUG 40943*/    	dumpResourcesToOutJar();    	zipOutputStream.close();  //this flushes and closes the acutal file    	return c;    }