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 267
            aload 0 /* this */
            aload 1
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.this$0:Lsun/nio/fs/PollingWatchService;
         1: .line 268
            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 269
            aload 0 /* this */
            aload 4 /* fileKey */
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.fileKey:Ljava/lang/Object;
         3: .line 270
            aload 0 /* this */
            iconst_1
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         4: .line 271
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.tickCount:I
         5: .line 272
            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 275
            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 276
            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 279
            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 278
            lstore 10 /* lastModified */
        start local 10 // long lastModified
        12: .line 280
            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 276
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        14: .line 282
            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 283
            aload 5 /* e */
            invokevirtual java.nio.file.DirectoryIteratorException.getCause:()Ljava/io/IOException;
            athrow
        end local 5 // java.nio.file.DirectoryIteratorException e
        22: .line 285
      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 288
            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 293
            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 297
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         1: .line 298
            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 302
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         1: .line 304
            aload 0 /* this */
            aload 1 /* events */
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.events:Ljava/util/Set;
         2: .line 307
            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 308
            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 309
            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 308
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.poller:Ljava/util/concurrent/ScheduledFuture;
        end local 5 // java.lang.Runnable thunk
         6: .line 302
            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 311
      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 315
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 316
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.poller:Ljava/util/concurrent/ScheduledFuture;
            ifnull 3
         2: .line 317
            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 315
      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 319
      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 323
            aload 0 /* this */
            iconst_0
            putfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
         1: .line 324
            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 325
            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 324
            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 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.disable:()V
         8: .line 328
            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 335
            aload 0 /* this */
            getfield sun.nio.fs.PollingWatchService$PollingWatchKey.valid:Z
            ifne 2
         1: .line 336
            return
         2: .line 340
      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 343
            aconst_null
            astore 1 /* stream */
        start local 1 // java.nio.file.DirectoryStream stream
         4: .line 345
            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 346
            goto 10
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream
      StackMap stack: java.io.IOException
         6: pop
         7: .line 348
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.cancel:()V
         8: .line 349
            aload 0 /* this */
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signal:()V
         9: .line 350
            return
        10: .line 355
      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 356
            lconst_0
            lstore 4 /* lastModified */
        start local 4 // long lastModified
        13: .line 359
            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 358
            lstore 4 /* lastModified */
        15: .line 360
            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 364
            goto 35
        18: .line 368
      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 369
            aload 6 /* e */
            ifnonnull 29
        20: .line 371
            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 372
            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 371
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 375
            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 376
            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 377
            goto 35
        26: .line 383
      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 384
            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 387
            goto 35
        29: .line 391
      StackMap locals:
      StackMap stack:
            aload 6 /* e */
            getfield sun.nio.fs.PollingWatchService$CacheEntry.lastModified:J
            lload 4 /* lastModified */
            lcmp
            ifeq 34
        30: .line 392
            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 393
            aload 0 /* this */
            getstatic java.nio.file.StandardWatchEventKinds.ENTRY_MODIFY:Ljava/nio/file/WatchEvent$Kind;
        32: .line 394
            aload 2 /* entry */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
        33: .line 393
            invokevirtual sun.nio.fs.PollingWatchService$PollingWatchKey.signalEvent:(Ljava/nio/file/WatchEvent$Kind;Ljava/lang/Object;)V
        34: .line 398
      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 355
      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 401
            goto 46
      StackMap locals: sun.nio.fs.PollingWatchService$PollingWatchKey java.nio.file.DirectoryStream
      StackMap stack: java.nio.file.DirectoryIteratorException
        37: pop
        38: .line 408
            aload 1 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        39: .line 409
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        40: pop
            goto 49
        41: .line 404
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        42: .line 408
            aload 1 /* stream */
            invokeinterface java.nio.file.DirectoryStream.close:()V
        43: .line 409
            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 412
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        46: .line 408
      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 409
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        48: pop
        49: .line 415
      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 416
            goto 58
        51: .line 417
      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 418
            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 419
            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 420
            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 422
            aload 2 /* i */
            invokeinterface java.util.Iterator.remove:()V
        56: .line 423
            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 424
            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 416
      StackMap locals:
      StackMap stack:
            aload 2 /* i */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 51
        59: .line 428
            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