class sun.nio.fs.PollingWatchService$PollingWatchKey extends sun.nio.fs.AbstractWatchKey
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.fs.PollingWatchService$PollingWatchKey
  super_class: sun.nio.fs.AbstractWatchKey
{
  private final java.lang.Object fileKey;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.Set<? extends java.nio.file.WatchEvent$Kind<?>> events;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;

  private java.util.concurrent.ScheduledFuture<?> poller;
    descriptor: Ljava/util/concurrent/ScheduledFuture;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/ScheduledFuture<*>;

  private volatile boolean valid;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private int tickCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<java.nio.file.Path, sun.nio.fs.PollingWatchService$CacheEntry> entries;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/nio/file/Path;Lsun/nio/fs/PollingWatchService$CacheEntry;>;

  final sun.nio.fs.PollingWatchService this$0;
    descriptor: Lsun/nio/fs/PollingWatchService;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.nio.fs.PollingWatchService, java.nio.file.Path, sun.nio.fs.PollingWatchService, java.lang.Object);
    descriptor: (Lsun/nio/fs/PollingWatchService;Ljava/nio/file/Path;Lsun/nio/fs/PollingWatchService;Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
        start local 2 // java.nio.file.Path dir
        start local 3 // sun.nio.fs.PollingWatchService watcher
        start local 4 // java.lang.Object fileKey
         0: .line 248
            aload 0 /* this */
            aload 1
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.this$0:Lsun/nio/fs/PollingWatchService;
         1: .line 249
            aload 0 /* this */
            aload 2 /* dir */
            aload 3 /* watcher */
            invokespecial sun.nio.fs.AbstractWatchKey.<init>:(Ljava/nio/file/Path;Lsun/nio/fs/AbstractWatchService;)V
         2: .line 250
            aload 0 /* this */
            aload 4 /* fileKey */
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.fileKey:Ljava/lang/Object;
         3: .line 251
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         4: .line 252
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
         5: .line 253
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.entries:Ljava/util/Map;
         6: .line 256
            aconst_null
            astore 5
            aconst_null
            astore 6
         7: aload 2 /* dir */
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 7 /* stream */
        start local 7 // java.nio.file.DirectoryStream stream
         8: .line 257
            aload 7 /* stream */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 9
            goto 13
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey sun.nio.fs.PollingWatchService java.nio.file.Path sun.nio.fs.PollingWatchService java.lang.Object java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
         9: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 8 /* entry */
        start local 8 // java.nio.file.Path entry
        10: .line 260
            aload 8 /* entry */
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
            invokestatic java.nio.file.Files.getLastModifiedTime:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileTime;
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
        11: .line 259
            lstore 10 /* lastModified */
        start local 10 // long lastModified
        12: .line 261
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.entries:Ljava/util/Map;
            aload 8 /* entry */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            new sun.nio.fs.PollingWatchService$CacheEntry
            dup
            lload 10 /* lastModified */
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
            invokespecial sun.nio.fs.PollingWatchService$CacheEntry.<init>:(JI)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // long lastModified
        end local 8 // java.nio.file.Path entry
        13: .line 257
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 263
            aload 7 /* stream */
            ifnull 22
            aload 7 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
            goto 22
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey sun.nio.fs.PollingWatchService java.nio.file.Path sun.nio.fs.PollingWatchService java.lang.Object java.lang.Throwable java.lang.Throwable java.nio.file.DirectoryStream
      StackMap stack: java.lang.Throwable
        15: astore 5
            aload 7 /* stream */
            ifnull 16
            aload 7 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        end local 7 // java.nio.file.DirectoryStream stream
      StackMap locals:
      StackMap stack:
        16: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 6
            aload 5
            ifnonnull 18
            aload 6
            astore 5
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 5
            aload 6
            if_acmpeq 19
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 5
            athrow
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey sun.nio.fs.PollingWatchService java.nio.file.Path sun.nio.fs.PollingWatchService java.lang.Object
      StackMap stack: java.nio.file.DirectoryIteratorException
        20: astore 5 /* e */
        start local 5 // java.nio.file.DirectoryIteratorException e
        21: .line 264
            aload 5 /* e */
            invokevirtual java.nio.file.DirectoryIteratorException.getCause:()Ljava/io/IOException;
            athrow
        end local 5 // java.nio.file.DirectoryIteratorException e
        22: .line 266
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.Object fileKey
        end local 3 // sun.nio.fs.PollingWatchService watcher
        end local 2 // java.nio.file.Path dir
        end local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lsun/nio/fs/PollingWatchService$PollingWatchKey;
            0   23     2           dir  Ljava/nio/file/Path;
            0   23     3       watcher  Lsun/nio/fs/PollingWatchService;
            0   23     4       fileKey  Ljava/lang/Object;
            8   16     7        stream  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           10   13     8         entry  Ljava/nio/file/Path;
           12   13    10  lastModified  J
           21   22     5             e  Ljava/nio/file/DirectoryIteratorException;
      Exception table:
        from    to  target  type
           8    14      15  any
           7    17      17  any
           6    20      20  Class java.nio.file.DirectoryIteratorException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      this$0   final
      dir      
      watcher  
      fileKey  

  java.lang.Object fileKey();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
         0: .line 269
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.fileKey:Ljava/lang/Object;
            areturn
        end local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/PollingWatchService$PollingWatchKey;

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
         0: .line 274
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
            ireturn
        end local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/fs/PollingWatchService$PollingWatchKey;

  void invalidate();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
         0: .line 278
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         1: .line 279
            return
        end local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/nio/fs/PollingWatchService$PollingWatchKey;

  void enable(java.util.Set<? extends java.nio.file.WatchEvent$Kind<?>>, );
    descriptor: (Ljava/util/Set;J)V
    flags: (0x0000) 
    Code:
      stack=8, locals=6, args_size=3
        start local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
        start local 1 // java.util.Set events
        start local 2 // long period
         0: .line 283
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 285
            aload 0 /* this */
            aload 1 /* events */
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.events:Ljava/util/Set;
         2: .line 288
            new sun.nio.fs.PollingWatchService$PollingWatchKey$1
            dup
            aload 0 /* this */
            invokespecial sun.nio.fs.PollingWatchService$PollingWatchKey$1.<init>:(Lsun/nio/fs/PollingWatchService$PollingWatchKey;)V
            astore 5 /* thunk */
        start local 5 // java.lang.Runnable thunk
         3: .line 289
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.this$0:Lsun/nio/fs/PollingWatchService;
            getfield sun.nio.fs.PollingWatchService.scheduledExecutor:Ljava/util/concurrent/ScheduledExecutorService;
         4: .line 290
            aload 5 /* thunk */
            lload 2 /* period */
            lload 2 /* period */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            invokeinterface java.util.concurrent.ScheduledExecutorService.scheduleAtFixedRate:(Ljava/lang/Runnable;JJLjava/util/concurrent/TimeUnit;)Ljava/util/concurrent/ScheduledFuture;
         5: .line 289
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.poller:Ljava/util/concurrent/ScheduledFuture;
        end local 5 // java.lang.Runnable thunk
         6: .line 283
            aload 4
            monitorexit
         7: goto 10
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.util.Set long sun.nio.fs.PollingWatchService$PollingWatchKey
      StackMap stack: java.lang.Throwable
         8: aload 4
            monitorexit
         9: athrow
        10: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long period
        end local 1 // java.util.Set events
        end local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lsun/nio/fs/PollingWatchService$PollingWatchKey;
            0   11     1  events  Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;
            0   11     2  period  J
            3    6     5   thunk  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    Signature: (Ljava/util/Set<+Ljava/nio/file/WatchEvent$Kind<*>;>;J)V
    MethodParameters:
        Name  Flags
      events  
      period  

  void disable();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
         0: .line 296
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 297
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.poller:Ljava/util/concurrent/ScheduledFuture;
            ifnull 3
         2: .line 298
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.poller:Ljava/util/concurrent/ScheduledFuture;
            iconst_0
            invokeinterface java.util.concurrent.ScheduledFuture.cancel:(Z)Z
            pop
         3: .line 296
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey
      StackMap stack:
            aload 1
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 300
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lsun/nio/fs/PollingWatchService$PollingWatchKey;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
         0: .line 304
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         1: .line 305
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.this$0:Lsun/nio/fs/PollingWatchService;
            getfield sun.nio.fs.PollingWatchService.map:Ljava/util/Map;
            dup
            astore 1
            monitorenter
         2: .line 306
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.this$0:Lsun/nio/fs/PollingWatchService;
            getfield sun.nio.fs.PollingWatchService.map:Ljava/util/Map;
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.fileKey:()Ljava/lang/Object;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 305
            aload 1
            monitorexit
         4: goto 7
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.util.Map
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.disable:()V
         8: .line 309
            return
        end local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lsun/nio/fs/PollingWatchService$PollingWatchKey;
      Exception table:
        from    to  target  type
           2     4       5  any
           5     6       5  any

  synchronized void poll();
    descriptor: ()V
    flags: (0x0020) ACC_SYNCHRONIZED
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
         0: .line 316
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
            ifne 2
         1: .line 317
            return
         2: .line 321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
            iconst_1
            iadd
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
         3: .line 324
            aconst_null
            astore 1 /* stream */
        start local 1 // java.nio.file.DirectoryStream stream
         4: .line 326
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.watchable:()Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.newDirectoryStream:(Ljava/nio/file/Path;)Ljava/nio/file/DirectoryStream;
            astore 1 /* stream */
         5: .line 327
            goto 10
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream
      StackMap stack: java.io.IOException
         6: pop
         7: .line 329
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.cancel:()V
         8: .line 330
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signal:()V
         9: .line 331
            return
        10: .line 336
      StackMap locals:
      StackMap stack:
            aload 1 /* stream */
            invokeinterface java.nio.file.DirectoryStream.iterator:()Ljava/util/Iterator;
            astore 3
            goto 35
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
        11: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 2 /* entry */
        start local 2 // java.nio.file.Path entry
        12: .line 337
            lconst_0
            lstore 4 /* lastModified */
        start local 4 // long lastModified
        13: .line 340
            aload 2 /* entry */
            iconst_1
            anewarray java.nio.file.LinkOption
            dup
            iconst_0
            getstatic java.nio.file.LinkOption.NOFOLLOW_LINKS:Ljava/nio/file/LinkOption;
            aastore
            invokestatic java.nio.file.Files.getLastModifiedTime:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Ljava/nio/file/attribute/FileTime;
            invokevirtual java.nio.file.attribute.FileTime.toMillis:()J
        14: .line 339
            lstore 4 /* lastModified */
        15: .line 341
            goto 18
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream java.nio.file.Path java.util.Iterator long
      StackMap stack: java.io.IOException
        16: pop
        17: .line 345
            goto 35
        18: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.entries:Ljava/util/Map;
            aload 2 /* entry */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.nio.fs.PollingWatchService$CacheEntry
            astore 6 /* e */
        start local 6 // sun.nio.fs.PollingWatchService$CacheEntry e
        19: .line 350
            aload 6 /* e */
            ifnonnull 29
        20: .line 352
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.entries:Ljava/util/Map;
            aload 2 /* entry */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
        21: .line 353
            new sun.nio.fs.PollingWatchService$CacheEntry
            dup
            lload 4 /* lastModified */
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
            invokespecial sun.nio.fs.PollingWatchService$CacheEntry.<init>:(JI)V
        22: .line 352
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 356
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.events:Ljava/util/Set;
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_CREATE:Ljava/nio/file/WatchEvent$Kind;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 357
            aload 0 /* this */
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_CREATE:Ljava/nio/file/WatchEvent$Kind;
            aload 2 /* entry */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signalEvent:(Ljava/nio/file/WatchEvent$Kind;Ljava/lang/Object;)V
        25: .line 358
            goto 35
        26: .line 364
      StackMap locals: sun.nio.fs.PollingWatchService$CacheEntry
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.events:Ljava/util/Set;
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY:Ljava/nio/file/WatchEvent$Kind;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 35
        27: .line 365
            aload 0 /* this */
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY:Ljava/nio/file/WatchEvent$Kind;
            aload 2 /* entry */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signalEvent:(Ljava/nio/file/WatchEvent$Kind;Ljava/lang/Object;)V
        28: .line 368
            goto 35
        29: .line 372
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            getfield sun.nio.fs.PollingWatchService$CacheEntry.lastModified:J
            lload 4 /* lastModified */
            lcmp
            ifeq 34
        30: .line 373
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.events:Ljava/util/Set;
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY:Ljava/nio/file/WatchEvent$Kind;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 34
        31: .line 374
            aload 0 /* this */
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY:Ljava/nio/file/WatchEvent$Kind;
        32: .line 375
            aload 2 /* entry */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
        33: .line 374
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signalEvent:(Ljava/nio/file/WatchEvent$Kind;Ljava/lang/Object;)V
        34: .line 379
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            lload 4 /* lastModified */
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
            invokevirtual sun.nio.fs.PollingWatchService$CacheEntry.update:(JI)V
        end local 6 // sun.nio.fs.PollingWatchService$CacheEntry e
        end local 4 // long lastModified
        end local 2 // java.nio.file.Path entry
        35: .line 336
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        36: .line 382
            goto 46
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream
      StackMap stack: java.nio.file.DirectoryIteratorException
        37: pop
        38: .line 389
            aload 1 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        39: .line 390
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        40: pop
            goto 49
        41: .line 385
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        42: .line 389
            aload 1 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        43: .line 390
            goto 45
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream top top top top top java.lang.Throwable
      StackMap stack: java.io.IOException
        44: pop
        45: .line 393
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        46: .line 389
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream
      StackMap stack:
            aload 1 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        47: .line 390
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        48: pop
        49: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.entries:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2 /* i */
        start local 2 // java.util.Iterator i
        50: .line 397
            goto 58
        51: .line 398
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* mapEntry */
        start local 3 // java.util.Map$Entry mapEntry
        52: .line 399
            aload 3 /* mapEntry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast sun.nio.fs.PollingWatchService$CacheEntry
            astore 4 /* entry */
        start local 4 // sun.nio.fs.PollingWatchService$CacheEntry entry
        53: .line 400
            aload 4 /* entry */
            invokevirtual sun.nio.fs.PollingWatchService$CacheEntry.lastTickCount:()I
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
            if_icmpeq 58
        54: .line 401
            aload 3 /* mapEntry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.nio.file.Path
            astore 5 /* name */
        start local 5 // java.nio.file.Path name
        55: .line 403
            aload 2 /* i */
            invokeinterface java.util.Iterator.remove:()V
        56: .line 404
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.events:Ljava/util/Set;
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_DELETE:Ljava/nio/file/WatchEvent$Kind;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 58
        57: .line 405
            aload 0 /* this */
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_DELETE:Ljava/nio/file/WatchEvent$Kind;
            aload 5 /* name */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signalEvent:(Ljava/nio/file/WatchEvent$Kind;Ljava/lang/Object;)V
        end local 5 // java.nio.file.Path name
        end local 4 // sun.nio.fs.PollingWatchService$CacheEntry entry
        end local 3 // java.util.Map$Entry mapEntry
        58: .line 397
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        59: .line 409
            return
        end local 2 // java.util.Iterator i
        end local 1 // java.nio.file.DirectoryStream stream
        end local 0 // sun.nio.fs.PollingWatchService$PollingWatchKey this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   60     0          this  Lsun/nio/fs/PollingWatchService$PollingWatchKey;
            4   60     1        stream  Ljava/nio/file/DirectoryStream<Ljava/nio/file/Path;>;
           12   35     2         entry  Ljava/nio/file/Path;
           13   35     4  lastModified  J
           19   35     6             e  Lsun/nio/fs/PollingWatchService$CacheEntry;
           50   60     2             i  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/nio/file/Path;Lsun/nio/fs/PollingWatchService$CacheEntry;>;>;
           52   58     3      mapEntry  Ljava/util/Map$Entry<Ljava/nio/file/Path;Lsun/nio/fs/PollingWatchService$CacheEntry;>;
           53   58     4         entry  Lsun/nio/fs/PollingWatchService$CacheEntry;
           55   58     5          name  Ljava/nio/file/Path;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
          13    15      16  Class java.io.IOException
          10    36      37  Class java.nio.file.DirectoryIteratorException
          38    39      40  Class java.io.IOException
          10    38      41  any
          42    43      44  Class java.io.IOException
          46    47      48  Class java.io.IOException
}
SourceFile: "PollingWatchService.java"
NestHost: sun.nio.fs.PollingWatchService
InnerClasses:
  public abstract Kind = java.nio.file.WatchEvent$Kind of java.nio.file.WatchEvent
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private CacheEntry = sun.nio.fs.PollingWatchService$CacheEntry of sun.nio.fs.PollingWatchService
  private PollingWatchKey = sun.nio.fs.PollingWatchService$PollingWatchKey of sun.nio.fs.PollingWatchService
  sun.nio.fs.PollingWatchService$PollingWatchKey$1