public class org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.springframework.context.ApplicationContextAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher
  super_class: java.lang.Object
{
  private final org.springframework.boot.devtools.filewatch.FileSystemWatcher fileSystemWatcher;
    descriptor: Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.springframework.boot.devtools.classpath.ClassPathRestartStrategy restartStrategy;
    descriptor: Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;
    flags: (0x0002) ACC_PRIVATE

  private org.springframework.context.ApplicationContext applicationContext;
    descriptor: Lorg/springframework/context/ApplicationContext;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory, org.springframework.boot.devtools.classpath.ClassPathRestartStrategy, java.net.URL[]);
    descriptor: (Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;[Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
        start local 1 // org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory fileSystemWatcherFactory
        start local 2 // org.springframework.boot.devtools.classpath.ClassPathRestartStrategy restartStrategy
        start local 3 // java.net.URL[] urls
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 1 /* fileSystemWatcherFactory */
            ldc "FileSystemWatcherFactory must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 58
            aload 3 /* urls */
            ldc "Urls must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         3: .line 59
            aload 0 /* this */
            aload 1 /* fileSystemWatcherFactory */
            invokeinterface org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory.getFileSystemWatcher:()Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
            putfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.fileSystemWatcher:Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
         4: .line 60
            aload 0 /* this */
            aload 2 /* restartStrategy */
            putfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.restartStrategy:Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;
         5: .line 61
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.fileSystemWatcher:Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
            new org.springframework.boot.devtools.classpath.ClassPathDirectories
            dup
            aload 3 /* urls */
            invokespecial org.springframework.boot.devtools.classpath.ClassPathDirectories.<init>:([Ljava/net/URL;)V
            invokevirtual org.springframework.boot.devtools.filewatch.FileSystemWatcher.addSourceDirectories:(Ljava/lang/Iterable;)V
         6: .line 62
            return
        end local 3 // java.net.URL[] urls
        end local 2 // org.springframework.boot.devtools.classpath.ClassPathRestartStrategy restartStrategy
        end local 1 // org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory fileSystemWatcherFactory
        end local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      this  Lorg/springframework/boot/devtools/classpath/ClassPathFileSystemWatcher;
            0    7     1  fileSystemWatcherFactory  Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;
            0    7     2           restartStrategy  Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;
            0    7     3                      urls  [Ljava/net/URL;
    MethodParameters:
                          Name  Flags
      fileSystemWatcherFactory  
      restartStrategy           
      urls                      

  public void setStopWatcherOnRestart(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
        start local 1 // boolean stopWatcherOnRestart
         0: .line 69
            aload 0 /* this */
            iload 1 /* stopWatcherOnRestart */
            putfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.stopWatcherOnRestart:Z
         1: .line 70
            return
        end local 1 // boolean stopWatcherOnRestart
        end local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/springframework/boot/devtools/classpath/ClassPathFileSystemWatcher;
            0    2     1  stopWatcherOnRestart  Z
    MethodParameters:
                      Name  Flags
      stopWatcherOnRestart  

  public void setApplicationContext(org.springframework.context.ApplicationContext);
    descriptor: (Lorg/springframework/context/ApplicationContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
        start local 1 // org.springframework.context.ApplicationContext applicationContext
         0: .line 74
            aload 0 /* this */
            aload 1 /* applicationContext */
            putfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.applicationContext:Lorg/springframework/context/ApplicationContext;
         1: .line 75
            return
        end local 1 // org.springframework.context.ApplicationContext applicationContext
        end local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/boot/devtools/classpath/ClassPathFileSystemWatcher;
            0    2     1  applicationContext  Lorg/springframework/context/ApplicationContext;
    Exceptions:
      throws org.springframework.beans.BeansException
    MethodParameters:
                    Name  Flags
      applicationContext  

  public void afterPropertiesSet();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
         0: .line 79
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.restartStrategy:Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;
            ifnull 7
         1: .line 80
            aconst_null
            astore 1 /* watcherToStop */
        start local 1 // org.springframework.boot.devtools.filewatch.FileSystemWatcher watcherToStop
         2: .line 81
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.stopWatcherOnRestart:Z
            ifeq 4
         3: .line 82
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.fileSystemWatcher:Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
            astore 1 /* watcherToStop */
         4: .line 84
      StackMap locals: org.springframework.boot.devtools.filewatch.FileSystemWatcher
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.fileSystemWatcher:Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
         5: .line 85
            new org.springframework.boot.devtools.classpath.ClassPathFileChangeListener
            dup
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.applicationContext:Lorg/springframework/context/ApplicationContext;
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.restartStrategy:Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;
            aload 1 /* watcherToStop */
            invokespecial org.springframework.boot.devtools.classpath.ClassPathFileChangeListener.<init>:(Lorg/springframework/context/ApplicationEventPublisher;Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;)V
         6: .line 84
            invokevirtual org.springframework.boot.devtools.filewatch.FileSystemWatcher.addListener:(Lorg/springframework/boot/devtools/filewatch/FileChangeListener;)V
        end local 1 // org.springframework.boot.devtools.filewatch.FileSystemWatcher watcherToStop
         7: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.fileSystemWatcher:Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
            invokevirtual org.springframework.boot.devtools.filewatch.FileSystemWatcher.start:()V
         8: .line 88
            return
        end local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/springframework/boot/devtools/classpath/ClassPathFileSystemWatcher;
            2    7     1  watcherToStop  Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
    Exceptions:
      throws java.lang.Exception

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
         0: .line 92
            aload 0 /* this */
            getfield org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.fileSystemWatcher:Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
            invokevirtual org.springframework.boot.devtools.filewatch.FileSystemWatcher.stop:()V
         1: .line 93
            return
        end local 0 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/boot/devtools/classpath/ClassPathFileSystemWatcher;
    Exceptions:
      throws java.lang.Exception
}
SourceFile: "ClassPathFileSystemWatcher.java"