touch(f3);
touch(f2);
touch(f1);
watcher.setPaused(false);
pause(1100);
watcher.shutdown();
// Check that inners reported first
System.out.println(listener.changesDetected);
assertEquals("Book$1.class", listener.changesDetected.get(0));
assertEquals("Book$Foo$1.class", listener.changesDetected.get(1));
assertEquals("Book$Foo.class", listener.changesDetected.get(2));