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 250
            aload 0 /* this */
            aload 1
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.this$0:Lsun/nio/fs/PollingWatchService;
         1: .line 251
            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 252
            aload 0 /* this */
            aload 4 /* fileKey */
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.fileKey:Ljava/lang/Object;
         3: .line 253
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         4: .line 254
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
         5: .line 255
            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 258
            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 259
            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 262
            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 261
            lstore 10 /* lastModified */
        start local 10 // long lastModified
        12: .line 263
            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 259
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 265
            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 266
            aload 5 /* e */
            invokevirtual java.nio.file.DirectoryIteratorException.getCause:()Ljava/io/IOException;
            athrow
        end local 5 // java.nio.file.DirectoryIteratorException e
        22: .line 268
      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 271
            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 276
            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 280
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         1: .line 281
            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 285
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 287
            aload 0 /* this */
            aload 1 /* events */
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.events:Ljava/util/Set;
         2: .line 290
            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 291
            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 292
            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 291
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.poller:Ljava/util/concurrent/ScheduledFuture;
        end local 5 // java.lang.Runnable thunk
         6: .line 285
            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 294
      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 298
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 299
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.poller:Ljava/util/concurrent/ScheduledFuture;
            ifnull 3
         2: .line 300
            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 298
      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 302
      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 306
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         1: .line 307
            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 308
            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 307
            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 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.disable:()V
         8: .line 311
            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 318
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
            ifne 2
         1: .line 319
            return
         2: .line 323
      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 326
            aconst_null
            astore 1 /* stream */
        start local 1 // java.nio.file.DirectoryStream stream
         4: .line 328
            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 329
            goto 10
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream
      StackMap stack: java.io.IOException
         6: pop
         7: .line 331
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.cancel:()V
         8: .line 332
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signal:()V
         9: .line 333
            return
        10: .line 338
      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 339
            lconst_0
            lstore 4 /* lastModified */
        start local 4 // long lastModified
        13: .line 342
            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 341
            lstore 4 /* lastModified */
        15: .line 343
            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 347
            goto 35
        18: .line 351
      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 352
            aload 6 /* e */
            ifnonnull 29
        20: .line 354
            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 355
            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 354
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 358
            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 359
            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 360
            goto 35
        26: .line 366
      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 367
            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 370
            goto 35
        29: .line 374
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            getfield sun.nio.fs.PollingWatchService$CacheEntry.lastModified:J
            lload 4 /* lastModified */
            lcmp
            ifeq 34
        30: .line 375
            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 376
            aload 0 /* this */
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY:Ljava/nio/file/WatchEvent$Kind;
        32: .line 377
            aload 2 /* entry */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
        33: .line 376
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signalEvent:(Ljava/nio/file/WatchEvent$Kind;Ljava/lang/Object;)V
        34: .line 381
      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 338
      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 384
            goto 46
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream
      StackMap stack: java.nio.file.DirectoryIteratorException
        37: pop
        38: .line 391
            aload 1 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        39: .line 392
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        40: pop
            goto 49
        41: .line 387
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        42: .line 391
            aload 1 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        43: .line 392
            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 395
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        46: .line 391
      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 392
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        48: pop
        49: .line 398
      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 399
            goto 58
        51: .line 400
      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 401
            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 402
            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 403
            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 405
            aload 2 /* i */
            invokeinterface java.util.Iterator.remove:()V
        56: .line 406
            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 407
            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 399
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        59: .line 411
            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