final class org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent
  super_class: java.lang.Object
{
  private final org.apache.commons.vfs2.FileObject file;
    descriptor: Lorg/apache/commons/vfs2/FileObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.commons.vfs2.impl.DefaultFileMonitor fm;
    descriptor: Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean exists;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long timestamp;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<org.apache.commons.vfs2.FileName, java.lang.Object> children;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Ljava/lang/Object;>;

  private void <init>(org.apache.commons.vfs2.impl.DefaultFileMonitor, org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;Lorg/apache/commons/vfs2/FileObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
        start local 1 // org.apache.commons.vfs2.impl.DefaultFileMonitor fm
        start local 2 // org.apache.commons.vfs2.FileObject file
         0: .line 363
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 364
            aload 0 /* this */
            aload 1 /* fm */
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
         2: .line 365
            aload 0 /* this */
            aload 2 /* file */
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
         3: .line 367
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.refresh:()V
         4: .line 368
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.resetChildrenList:()V
         5: .line 371
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
         6: .line 372
            goto 10
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.impl.DefaultFileMonitor org.apache.commons.vfs2.FileObject
      StackMap stack: org.apache.commons.vfs2.FileSystemException
         7: pop
         8: .line 373
            aload 0 /* this */
            iconst_0
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
         9: .line 374
            aload 0 /* this */
            ldc -1
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
        10: .line 377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
            ifeq 15
        11: .line 379
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
        12: .line 380
            goto 15
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
        13: pop
        14: .line 381
            aload 0 /* this */
            ldc -1
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
        15: .line 384
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.commons.vfs2.FileObject file
        end local 1 // org.apache.commons.vfs2.impl.DefaultFileMonitor fm
        end local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
            0   16     1    fm  Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            0   16     2  file  Lorg/apache/commons/vfs2/FileObject;
      Exception table:
        from    to  target  type
           5     6       7  Class org.apache.commons.vfs2.FileSystemException
          11    12      13  Class org.apache.commons.vfs2.FileSystemException
    MethodParameters:
      Name  Flags
      fm    final
      file  final

  private void resetChildrenList();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
         0: .line 388
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifeq 11
         1: .line 389
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
         2: .line 390
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
            astore 1 /* childrenList */
        start local 1 // org.apache.commons.vfs2.FileObject[] childrenList
         3: .line 391
            aload 1 /* childrenList */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
      StackMap stack:
         4: aload 5
            iload 3
            aaload
            astore 2 /* element */
        start local 2 // org.apache.commons.vfs2.FileObject element
         5: .line 392
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
            aload 2 /* element */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.commons.vfs2.FileObject element
         6: .line 391
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 4
        end local 1 // org.apache.commons.vfs2.FileObject[] childrenList
         8: .line 395
            goto 11
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent
      StackMap stack: org.apache.commons.vfs2.FileSystemException
         9: pop
        10: .line 396
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
        11: .line 398
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
            3    8     1  childrenList  [Lorg/apache/commons/vfs2/FileObject;
            5    6     2       element  Lorg/apache/commons/vfs2/FileObject;
      Exception table:
        from    to  target  type
           0     8       9  Class org.apache.commons.vfs2.FileSystemException

  private void refresh();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
         0: .line 405
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.refresh:()V
         1: .line 406
            goto 4
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
         2: astore 1 /* fse */
        start local 1 // org.apache.commons.vfs2.FileSystemException fse
         3: .line 407
            getstatic org.apache.commons.vfs2.impl.DefaultFileMonitor.LOG:Lorg/apache/commons/logging/Log;
            aload 1 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.getLocalizedMessage:()Ljava/lang/String;
            aload 1 /* fse */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // org.apache.commons.vfs2.FileSystemException fse
         4: .line 409
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
            3    4     1   fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           0     1       2  Class org.apache.commons.vfs2.FileSystemException

  private void fireAllCreate(org.apache.commons.vfs2.FileObject);
    descriptor: (Lorg/apache/commons/vfs2/FileObject;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
        start local 1 // org.apache.commons.vfs2.FileObject child
         0: .line 419
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
            ifnull 2
         1: .line 420
            aload 1 /* child */
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            aload 1 /* child */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
            invokeinterface org.apache.commons.vfs2.FileSystem.addListener:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileListener;)V
         2: .line 423
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            checkcast org.apache.commons.vfs2.provider.AbstractFileSystem
            aload 1 /* child */
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileCreated:(Lorg/apache/commons/vfs2/FileObject;)V
         3: .line 426
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
            ifnull 5
         4: .line 427
            aload 1 /* child */
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            aload 1 /* child */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
            invokeinterface org.apache.commons.vfs2.FileSystem.removeListener:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileListener;)V
         5: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            aload 1 /* child */
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.queueAddFile:(Lorg/apache/commons/vfs2/FileObject;)V
         6: .line 433
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.isRecursive:()Z
            ifeq 16
            aload 1 /* child */
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifeq 16
         7: .line 434
            aload 1 /* child */
            invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
            astore 2 /* newChildren */
        start local 2 // org.apache.commons.vfs2.FileObject[] newChildren
         8: .line 435
            aload 2 /* newChildren */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
      StackMap stack:
         9: aload 6
            iload 4
            aaload
            astore 3 /* element */
        start local 3 // org.apache.commons.vfs2.FileObject element
        10: .line 436
            aload 0 /* this */
            aload 3 /* element */
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fireAllCreate:(Lorg/apache/commons/vfs2/FileObject;)V
        end local 3 // org.apache.commons.vfs2.FileObject element
        11: .line 435
            iinc 4 1
      StackMap locals:
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 9
        end local 2 // org.apache.commons.vfs2.FileObject[] newChildren
        13: .line 439
            goto 16
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject
      StackMap stack: org.apache.commons.vfs2.FileSystemException
        14: astore 2 /* fse */
        start local 2 // org.apache.commons.vfs2.FileSystemException fse
        15: .line 440
            getstatic org.apache.commons.vfs2.impl.DefaultFileMonitor.LOG:Lorg/apache/commons/logging/Log;
            aload 2 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.getLocalizedMessage:()Ljava/lang/String;
            aload 2 /* fse */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // org.apache.commons.vfs2.FileSystemException fse
        16: .line 442
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.vfs2.FileObject child
        end local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
            0   17     1        child  Lorg/apache/commons/vfs2/FileObject;
            8   13     2  newChildren  [Lorg/apache/commons/vfs2/FileObject;
           10   11     3      element  Lorg/apache/commons/vfs2/FileObject;
           15   16     2          fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           6    13      14  Class org.apache.commons.vfs2.FileSystemException
    MethodParameters:
       Name  Flags
      child  final

  private void checkForNewChildren();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
         0: .line 449
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifeq 30
         1: .line 450
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getChildren:()[Lorg/apache/commons/vfs2/FileObject;
            astore 1 /* newChildren */
        start local 1 // org.apache.commons.vfs2.FileObject[] newChildren
         2: .line 451
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
            ifnull 19
         3: .line 453
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* newChildrenMap */
        start local 2 // java.util.Map newChildrenMap
         4: .line 454
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 3 /* missingChildren */
        start local 3 // java.util.Stack missingChildren
         5: .line 456
            aload 1 /* newChildren */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject[] java.util.Map java.util.Stack top int int org.apache.commons.vfs2.FileObject[]
      StackMap stack:
         6: aload 7
            iload 5
            aaload
            astore 4 /* element */
        start local 4 // org.apache.commons.vfs2.FileObject element
         7: .line 457
            aload 2 /* newChildrenMap */
            aload 4 /* element */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 459
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
            aload 4 /* element */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 460
            aload 3 /* missingChildren */
            aload 4 /* element */
            invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // org.apache.commons.vfs2.FileObject element
        10: .line 456
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 6
        12: .line 464
            aload 0 /* this */
            aload 2 /* newChildrenMap */
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
        13: .line 467
            aload 3 /* missingChildren */
            invokevirtual java.util.Stack.empty:()Z
            ifne 30
        14: .line 469
            goto 17
        15: .line 470
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject[] java.util.Map java.util.Stack
      StackMap stack:
            aload 3 /* missingChildren */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast org.apache.commons.vfs2.FileObject
            astore 4 /* child */
        start local 4 // org.apache.commons.vfs2.FileObject child
        16: .line 471
            aload 0 /* this */
            aload 4 /* child */
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fireAllCreate:(Lorg/apache/commons/vfs2/FileObject;)V
        end local 4 // org.apache.commons.vfs2.FileObject child
        17: .line 469
      StackMap locals:
      StackMap stack:
            aload 3 /* missingChildren */
            invokevirtual java.util.Stack.empty:()Z
            ifeq 15
        end local 3 // java.util.Stack missingChildren
        end local 2 // java.util.Map newChildrenMap
        18: .line 475
            goto 30
        19: .line 477
      StackMap locals:
      StackMap stack:
            aload 1 /* newChildren */
            arraylength
            ifle 30
        20: .line 478
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
        21: .line 479
            aload 1 /* newChildren */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 26
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent org.apache.commons.vfs2.FileObject[] top int int org.apache.commons.vfs2.FileObject[]
      StackMap stack:
        22: aload 5
            iload 3
            aaload
            astore 2 /* element */
        start local 2 // org.apache.commons.vfs2.FileObject element
        23: .line 480
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.children:Ljava/util/Map;
            aload 2 /* element */
            invokeinterface org.apache.commons.vfs2.FileObject.getName:()Lorg/apache/commons/vfs2/FileName;
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 481
            aload 0 /* this */
            aload 2 /* element */
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fireAllCreate:(Lorg/apache/commons/vfs2/FileObject;)V
        end local 2 // org.apache.commons.vfs2.FileObject element
        25: .line 479
            iinc 3 1
      StackMap locals:
      StackMap stack:
        26: iload 3
            iload 4
            if_icmplt 22
        end local 1 // org.apache.commons.vfs2.FileObject[] newChildren
        27: .line 486
            goto 30
      StackMap locals: org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent
      StackMap stack: org.apache.commons.vfs2.FileSystemException
        28: astore 1 /* fse */
        start local 1 // org.apache.commons.vfs2.FileSystemException fse
        29: .line 487
            getstatic org.apache.commons.vfs2.impl.DefaultFileMonitor.LOG:Lorg/apache/commons/logging/Log;
            aload 1 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.getLocalizedMessage:()Ljava/lang/String;
            aload 1 /* fse */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // org.apache.commons.vfs2.FileSystemException fse
        30: .line 489
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   31     0             this  Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
            2   27     1      newChildren  [Lorg/apache/commons/vfs2/FileObject;
            4   18     2   newChildrenMap  Ljava/util/Map<Lorg/apache/commons/vfs2/FileName;Ljava/lang/Object;>;
            5   18     3  missingChildren  Ljava/util/Stack<Lorg/apache/commons/vfs2/FileObject;>;
            7   10     4          element  Lorg/apache/commons/vfs2/FileObject;
           16   17     4            child  Lorg/apache/commons/vfs2/FileObject;
           23   25     2          element  Lorg/apache/commons/vfs2/FileObject;
           29   30     1              fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           0    27      28  Class org.apache.commons.vfs2.FileSystemException

  private void check();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
         0: .line 492
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.refresh:()V
         1: .line 496
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
            ifeq 9
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            ifne 9
         2: .line 497
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
         3: .line 498
            aload 0 /* this */
            ldc -1
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
         4: .line 502
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            checkcast org.apache.commons.vfs2.provider.AbstractFileSystem
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileDeleted:(Lorg/apache/commons/vfs2/FileObject;)V
         5: .line 505
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
            ifnull 7
         6: .line 506
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.getFileListener:()Lorg/apache/commons/vfs2/FileListener;
            invokeinterface org.apache.commons.vfs2.FileSystem.removeListener:(Lorg/apache/commons/vfs2/FileObject;Lorg/apache/commons/vfs2/FileListener;)V
         7: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.fm:Lorg/apache/commons/vfs2/impl/DefaultFileMonitor;
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor.queueRemoveFile:(Lorg/apache/commons/vfs2/FileObject;)V
         8: .line 511
            goto 20
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
            ifeq 15
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            ifeq 15
        10: .line 514
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
            lcmp
            ifeq 20
        11: .line 515
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
        12: .line 520
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifne 20
        13: .line 521
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            checkcast org.apache.commons.vfs2.provider.AbstractFileSystem
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileChanged:(Lorg/apache/commons/vfs2/FileObject;)V
        14: .line 525
            goto 20
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
            ifne 20
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            ifeq 20
        16: .line 526
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.exists:()Z
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.exists:Z
        17: .line 527
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getContent:()Lorg/apache/commons/vfs2/FileContent;
            invokeinterface org.apache.commons.vfs2.FileContent.getLastModifiedTime:()J
            putfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.timestamp:J
        18: .line 530
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getType:()Lorg/apache/commons/vfs2/FileType;
            invokevirtual org.apache.commons.vfs2.FileType.hasChildren:()Z
            ifne 20
        19: .line 531
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokeinterface org.apache.commons.vfs2.FileObject.getFileSystem:()Lorg/apache/commons/vfs2/FileSystem;
            checkcast org.apache.commons.vfs2.provider.AbstractFileSystem
            aload 0 /* this */
            getfield org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.file:Lorg/apache/commons/vfs2/FileObject;
            invokevirtual org.apache.commons.vfs2.provider.AbstractFileSystem.fireFileCreated:(Lorg/apache/commons/vfs2/FileObject;)V
        20: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent.checkForNewChildren:()V
        21: .line 537
            goto 24
      StackMap locals:
      StackMap stack: org.apache.commons.vfs2.FileSystemException
        22: astore 1 /* fse */
        start local 1 // org.apache.commons.vfs2.FileSystemException fse
        23: .line 538
            getstatic org.apache.commons.vfs2.impl.DefaultFileMonitor.LOG:Lorg/apache/commons/logging/Log;
            aload 1 /* fse */
            invokevirtual org.apache.commons.vfs2.FileSystemException.getLocalizedMessage:()Ljava/lang/String;
            aload 1 /* fse */
            invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 1 // org.apache.commons.vfs2.FileSystemException fse
        24: .line 540
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Lorg/apache/commons/vfs2/impl/DefaultFileMonitor$FileMonitorAgent;
           23   24     1   fse  Lorg/apache/commons/vfs2/FileSystemException;
      Exception table:
        from    to  target  type
           1    21      22  Class org.apache.commons.vfs2.FileSystemException
}
SourceFile: "DefaultFileMonitor.java"
NestHost: org.apache.commons.vfs2.impl.DefaultFileMonitor
InnerClasses:
  private final FileMonitorAgent = org.apache.commons.vfs2.impl.DefaultFileMonitor$FileMonitorAgent of org.apache.commons.vfs2.impl.DefaultFileMonitor