{
if (file == null)
throw new IllegalArgumentException("Null file");
VirtualFileHandler handler = file.getHandler();
WrappingVirtualFileHandlerVisitor wrapper = new WrappingVirtualFileHandlerVisitor(visitor);
VFSContext handlerContext = handler.getVFSContext();
handlerContext.visit(handler, wrapper);
}