    # File lib/phusion_passenger/utils/file_system_watcher.rb, line 81
                    def initialize(filenames, termination_pipe = nil)
                            @poll_interval = 3
                            @termination_pipe = termination_pipe
                            @dirs  = []
                            @files = []

                            begin
                                    filenames.each do |filename|
                                            stat = File.stat(filename)
                                            if stat.directory?
                                                    @dirs << DirInfo.new(filename, stat)
                                            else
                                                    @files << FileInfo.new(filename, stat)
                                            end
                                    end
                            rescue Errno::EACCES, Errno::ENOENT
                                    @dirs = @files = nil
                            end
                    end